Forum: Mikrocontroller und Digitale Elektronik UDP Broadcast zum Geräte finden noch zeitgemäß?


von Spock der Vulkanier (Gast)


Lesenswert?

Hallo,

ich erweiter gerade meine Schaltung um einen WINC1500. Früher habe ich 
um Geräte meines Typs im LAN zu finden einfach einen UDP Broadcast mit 
einer speziellen Nachricht auf einem bestimmten Port verschickt.

So weit ich weiß sperren aber manche Router per default solche 
Broadcasts.

Stimmt das und was sind moderne Methoden diese Suche zu ermöglichen?

Danke!

von Hmmm (Gast)


Lesenswert?

Spock der Vulkanier schrieb:
> So weit ich weiß sperren aber manche Router per default solche
> Broadcasts.

Ein Router kann keinen lokalen Netzwerktraffic sperren, da ist er gar 
nicht involviert.

Was Du meinst, ist das Sperren von Paketen, die von aussen an die 
Broadcast-Adresse geschickt werden (Cisco: no ip directed-broadcast).

Spock der Vulkanier schrieb:
> was sind moderne Methoden diese Suche zu ermöglichen?

Wenn Du Overkill magst, kannst Du Dir UPnP/SSDP antun.

von Frank K. (fchk)


Lesenswert?

Spock der Vulkanier schrieb:

> So weit ich weiß sperren aber manche Router per default solche
> Broadcasts.

Broadcasts werden ohnehin grundsätzlich nicht geroutet. Das war schon 
immer so. Sie sind immer auf das lokale LAN beschränkt, und sie können 
über Bridges auf Layer 2 (Ethernet-Paketebene) transportiert werden.

> Stimmt das und was sind moderne Methoden diese Suche zu ermöglichen?

Heutzutage geht der Trend zu Multicasts. Bei Multicasts gibt es Gruppen, 
denen man beitreten kann. Ist man Mitglied dieser Gruppe, bekommt man 
Pakete für diese Gruppe. Das hat den Vorteil, dass nicht jeder Knoten 
unbedingt alles empfangen muss. Um diese Vorteile wirklich auszunutzen, 
braucht man aber Switches, die mit Multicasts und IGMP umgehen können, 
und ein Bastler wird sowas eher nicht zuhause haben.

Also bleib bei Broadcasts, das ist einfacher und wird für Dich 
funktionieren.

fchk

von Spock der Vulkanier (Gast)


Lesenswert?

Dann bleibe ich erstmal beim UDP Broadcast!

von zonk (Gast)


Lesenswert?

Klar.

von Hmmm (Gast)


Lesenswert?

Frank K. schrieb:
> Broadcasts werden ohnehin grundsätzlich nicht geroutet. Das war schon

Moment... Meinst Du Ethernet-Broadcast oder IP-Broadcast? Da nach 
UDP-Broadcast gefragt wurde, ist m.E. hier auch IP-Broadcast der Scope.

Ich wüßte jetzt keinen RFC, der für IP ein Routing von 
Broadcast-Adressen verbietet. In der Praxis sehe ich jede Menge packerln 
mit Broadcast-Adressen. Das umso mehr, also seit CIDR kein 
außenstehender wissen kann, welche eine Broadcast-Adresse ist und sie 
somit von einer Unicast-Adresse nicht unterscheiden kann.

> immer so. Sie sind immer auf das lokale LAN beschränkt, und sie können
> über Bridges auf Layer 2 (Ethernet-Paketebene) transportiert werden.

Darüberhinaus gibt es z.B. DHCP-Helper, die dann genau das Problem 
lösen.

> Also bleib bei Broadcasts, das ist einfacher und wird für Dich
> funktionieren.

Dem schließe ich mich wieder an.

von Hmmm (hmmm)


Lesenswert?

Hmmm schrieb:
> Moment...

Es wäre nett, wenn Du nicht einfach den Namen von jemandem übernehmen 
würdest, der bereits im Thread geschrieben hat.

Hmmm schrieb:
> Ich wüßte jetzt keinen RFC, der für IP ein Routing von
> Broadcast-Adressen verbietet.

Wenn man Broadcasts an die lokale Broadcast-Adresse (i.d.R. die letzte 
im Netz) schickt, gehen die nirgendwo sonst hin.

Wenn man Broadcasts an fremde Broadcast-Adressen schickt, landen die 
dort zwar theoretisch tatsächlich, in der Praxis hat man das schon im 
vorigen Jahrtausend meistens unterbunden, weil es unschöne Nebeneffekte 
(Stichwort DoS-Attacken) hat.

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.