Frage

Hallo, ich bin auf Streaming-Anwendung. dass i IP-Multicasting verwende.

Sag mir, wie Sie den Client zu validieren, bevor es in der Gruppe hinzugefügt wird.

ist, dass alles, was ich habe mit IGMP zu tun?

War es hilfreich?

Lösung

Sie tun es nicht mit Ihrer Anwendung.

IGMP ist ein Internet-Layer-Protokoll, ist es Ihre Anwendung nicht einmal erreichen kann.

Jedes Mal, wenn eine Einheit Multicast an eine bestimmte Adresse erhalten möchte, sendet sie eine IGMP Anfrage einer Gruppe beizutreten. Ein Router empfängt die Anforderung und erinnert sich, dass dieser Benutzer zu dieser Gruppe gehören will.

Jedes Mal, wenn der Router eine Multicast erhält für diese Adresse verpackt bestimmt, leitet er es an alle Gruppenmitglieder, möglicherweise einige Zugriffskontrolle Einschränkungen berücksichtigt werden.

Alle Gruppen manupulation wird von Routern durchgeführt. Sie senden einfach Ihre UDP Pakete an eine Multicast-Adresse (dh 224/4) und die Router entscheiden, ob es auf dem Weg zu einem Teilnehmer.

Wenn Sie Ziele beschränken möchten, wo Ihre Multicast-Pakete gehen, tun Sie es auf Routern.

Sie sollten jedoch verstehen, dass das Wort „Routen“ oben bedeutet, dass der Router das Paket in appripriate Schnittstelle mit einer Multicast-Zieladresse in Ethernet Header und Multicast-Zieladresse in IP Header emittiert. Ein Ethernet-Switch an der Schnittstelle angebracht ist, wenn überhaupt, wird das Paket über alle aktiven Ports verteilen. Da es nichts über Internet-Routing-weiß, wird es sieht nur die Broadcast / Multicast-Bit im Ethernet Header gesetzt und entsprechend handeln.

Es gibt jedoch einige link layer Geräte (Ethernet-Switches), die in network layer Kopf- und Limit-Multicast zu den abonnierten Einheiten spähen. Das heißt IGMP snooping genannt. Einige von ihnen können auch in der Lage sein, den Zugang zu kontrollieren.

Andere Tipps

OK, es ist ein legitimes Bedürfnis zu steuern, die eine Multicast-Gruppe beitreten kann. Der einzige Weg, kann ich sehen, dass getan wird, ist durch IGMP-Pakete an den Router-Schnittstellen Inbound Filtering. Dies würde funktionieren, wenn die Liste der „erlaubten Abonnenten“ ausreichend statisch ist, aber wenn es eine Menge Veränderungen ist, wäre es schnell unhaltbar geworden.

Wenn (und nur dann) gibt es administrative Kontrolle des ganzen Weg hinunter zu einem „kunden platziert“ Router, vermute ich dort etwas getan werden könnte, um die Gruppen zu begrenzen, die Vorrichtung Sichtbarkeit hat, aber das ist stark abhängig von Umwelt (in einem „Breitband und Multicast-Video von einem einzigen Anbieter“ Szenario eine vertragliche Voraussetzung für die Verwendung eines Provider-Managed DSL-Router möglich wäre).

Neben Quassnoi Kommentare, wie Multicast-Werke, ich habe ... fragen, Warum wollen Sie Multicast-Mitgliedschaft beschränken und / oder den Empfänger zu validieren, bevor er sich zu der Gruppe hinzugefügt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top