Forum: PC-Programmierung UDP & IPV4 & router


von Bu B. (Gast)


Lesenswert?

Hi
sau blöde Frage:
was mache ich falsch?
ich habe auf ein Eval board UDP RX socket implementiert. Der empfängt 
nur und sendet nichts.
Wenn es direkt am PC hängt, klappt es wunderbar.
Wenn ich dann 2 eval boards an einem Router hänge mit 4 verschiedenen IP 
Adressen, empfängt mal der eine , mal der andere eval board.


Was fehlt?
Muss mein eval board sich beim router/ switch anmelden? Oder so ein 
alive von sich geben?
Thx

von mh (Gast)


Lesenswert?

Haben die Eval-Boards denn korrekte und unterschiedliche MAC-Adressen?

von Bu B. (Gast)


Lesenswert?

Nein sie haben alle die selben MAC adressen!
Puuh das klingt cool.

Was sagst du zu icmp? Das schicke ich bestimmt auch nicht!

von Bu B. (Gast)


Lesenswert?

Was ist den eine korrekte MAC adresse?

von Ralf D. (doeblitz)


Lesenswert?

Bu B. schrieb:
> Was ist den eine korrekte MAC adresse?

Eine, die du verwenden darfst, und die mindestens in den erreichbaren 
Netzen eindeutig ist.

Zum Glück ist ein Bit in der MAC Adresse zur Unterscheidung zwischen 
Universally Administered Address und Locally Administered Address 
gedacht. Es gibt damit eine große Menge von MAC Adressen, die man lokal, 
in seinem eigenen Verwaltungsbreich, verwenden darf (also nicht bei 
Geräten, die z.B. an Dritte abgegeben werden).

Ich nehme dafür gerne "totes Fleisch", d.h. MAC Adressen der Form 
DE:AD:BE:EF:xx:xx, das sind 65536 Adressen, die mir bisher immer 
gereicht haben.

Wenn du Geräte verkaufen willst, dann mußt du dir eine hinreichende Zahl 
MAC Adressen (gegen Gebühr) zuteilen lassen, auf der Website der IEEE 
findest du dazu näheres.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Wenn ein Gerät tatsächlich ausschliesslich empfängt, kann es nicht 
"gesittet" am Netzwerkverkehr teilnehmen, bestenfalls Monitoring-Dienste 
leisten.

So kann ein Switch z.B. niemals lernen, an welchem Port das Teil hängt, 
denn der füllt seine SAT (source address table) anhand EINEGEHNEDER 
Ethernet-Frames - also macht er jedesmal Fooding wie ein Hub.

So ist es auch nicht per IP erreichbar, denn es kann ja nicht auf 
ARP-Requests antworten ...

Ein vollständiger IP-Stack bis mindestens Layer 3 ist also quasi 
zwingend. Wenn du dann nur noch UDP-Messages (Layer 4) lesen willst, ist 
das in Ordnung.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.