Wie weit reicht eine Multicast-Nachricht?

923
Nifle

Ich frage mich, wie weit eine von einem Server gesendete Multicast-Nachricht gehen kann.
Was hindert es daran, auf alle Computer der Welt zu gehen?

1
Ich denke, Sie verwechseln Multicast und Broadcast. Terry vor 12 Jahren 1

3 Antworten auf die Frage

1
Matthew Steeples

Es gibt verschiedene Arten von Multicasting.

Die gebräuchlichsten führen keine Router durch, bleiben also in demselben physikalischen Netzwerk, in dem Sie sich befinden .

Einige Router können so konfiguriert werden, dass sie Multicast-Nachrichten weiterleiten. Ich denke, diese werden normalerweise auf Abonnementbasis durchgeführt (z. B. benachrichtigen Sie den Router, dass Sie diese Multicast-Nachrichten von außen empfangen möchten).

Weitere Informationen finden Sie hier: http://en.wikipedia.org/wiki/Multicast

1
snacky

There are two things that stop your multicast packet from reaching the entire world.

The usual thing is that a router upstream from you will either not route multicast packets at all, or, it won't route any that come from you. Just to clarify, routers will NOT just pass along your multicast packet to other networks until they have been configured to do so, and moreover the network administrator may choose to block any incoming multicast traffic that arrives from certain ports.

The other thing that may stop the propagation of multicast is the TTL field. It's decremented by 1 for each gateway the packet crosses.

This topic opens up at least a couple other cans of worms which I chose not to discuss, but in practice, the answer above is probably the proximate reason on your particular network.

0
Steve-o

Zu Beginn muss jeder Computer die Multicast-Adressgruppe abhören, an die Sie senden. Dann schauen wir uns Adressfamilien an.

Multicast kam zu spät auf die IPv4-Party, so dass viele Router dies nicht unterstützen. Verspätet bedeutet auch, dass es höchst optional ist und standardmäßig deaktiviert ist.

IPv6 ist, wenn es interessant wird. Broadcast wird in IPv6 nicht mehr unterstützt, Anwendungen müssen Multicast verwenden, und Multicast wurde zum Kernpaket des Pakets, das eine Implementierung erfordert.

Unter Linux können Sie eingeben netstat -g, um die verbundenen Gruppen anzuzeigen. Sie können sehen, ip6-allnodeswelche theoretisch jeder einzelne Computer im IPv6-Internet sein könnte. Dies ist offensichtlich nicht der Fall, da jeder Computer leicht einem DoS-Angriff ausgesetzt sein könnte und nichts tun kann. Also muss es begrenzt sein, aber wo?

Das Internet ist ein Internet, ein Netzwerk, ein Zusammenschluss mehrerer Netzwerke. Es gibt Geräte, die Netzwerke miteinander verbinden, und in diesen Geräten können Sie entscheiden, welcher Verkehr in welche Richtung geleitet werden soll.

In einigen Ländern gibt es lokale Sender, die mit Multicast TV oder Radio über das Internet senden. Wenn Sie einem teilnehmenden Netzwerk beigetreten sind, können Sie der Gruppe beitreten und den Live-Stream empfangen. Bedenken Sie jedoch, was passieren könnte, wenn Sie sich dafür entscheiden, auch diesen Stream zu senden. Dies würde den Dienst für andere leicht stören. Daher würde der ISP ihre Geräte so konfigurieren, dass der Multicast-Verkehr nur in eine Richtung geleitet wird.