Ich versuche, IGMP für meinen NAVbus zu verwenden, da mehrere Systeme damit verbunden sind. Ich versende alle 1/100 Sekunden ein Paket. Ursprünglich wollte ich UDP verwenden, würde aber gerne Multicast verwenden. Dieses Netzwerk ist jedoch nicht mit einem Router verbunden, um die IGMP-Aufgaben auszuführen, da ich ein homogenes Netzwerk (nur Ubuntu) verwende, mit nur einem Cisco 2924xlen für meinen Switch. Es läuft also darauf hinaus, ob es eine Möglichkeit gibt, meine NAVserver-Box auch als IGMP-Server zu verwenden. Danke
Antwort1
IGMP istnichtMulticast-Ersatz für UDP. Vielmehr handelt es sich, wie der Name schon sagt („Group Management Protocol“), um dasMulticast-SteuerungProtokoll, das zur Verwaltung der Gruppenmitgliedschaft verwendet wirdfürUDP (und andere Datagrammprotokolle).
Um Multicast-Pakete zu empfangen, die für eine bestimmte Gruppe bestimmt sind (sei es UDP oder etwas anderes), senden Sie zunächst eine IGMP-Anforderung „Gruppe beitreten“. Die Switches entlang des Pfads erkennen, dass Ihr Port diese Gruppe abonnieren möchte.
(ZuschickenMulticast-Pakete, das ist nicht erforderlich – Sie können einfach normale UDP-Datagramme an die IP-Adresse der Gruppe senden.)
Für Multicast ist nicht unbedingt ein Router erforderlich. In einem kleinen Netzwerk wie Ihrem wird das meiste davon vonSchalter(die IGMP verwenden, um sich zu merken, welche Switch-Ports welche Multicast-Gruppen abonniert haben).
Suchen Sie in Ihrer Dokumentation nach den Funktionen „IGMP-Snooping“ und „IGMP-Abfrager“.
Antwort2
Nur damit Sie Bescheid wissen: UDP kann Multicast verwenden. Und IGMP verwendet reine IP-Pakete, d. h. Sie brauchen keinen Router, damit es funktioniert. Jeder Netzwerktyp, der das IP-Protokoll verwendet, sollte funktionieren.