Multicast

Definition

Multicasting ist die Möglichkeit, ein Datenpaket an viele Empfänger gleichzeitig zu versenden. Es ist eine one-to many - Kommunikation (Kap.6.1.1)

Der Witz ist, das die Pakete nur einmal gesendet und übertragen werden müssen, und so bei meherern Clients Bandbreite gespart wird.

RFC1112 Host Extensions for IP Multicasting
Programmierung: Netzwerk: (Dieser wird laut ip(7) von Linux mindestens seit Version 2.2 implementiert)
RFC2236 Internet Group Management Protocol, Version 2
RFC1301 Multicast Transport Protocol. MTP
beschreibt ein Atomic Multicast Transport Protokoll mit Flußkontrolle
RFC2365 Administratively Scoped IP Multicast.
RFC2375 IPv6 Multicast Address Assignments.
RFC2432 Terminology for IP Multicast Benchmarking.
RFC2588 IP Multicast and Firewalls
RFC2771 An Abstract API for Multicast Address Allocation
RFC2887 The Reliable Multicast Design Space for Bulk Data Transfer

Anwendungen

Multimedia-Anwendungen
Internet-Video oder ein Internet-Radio
Nachrichtenverteilungen
Ausgewählte Knoten in einem Rechner sollen informiert werden ...
Beispiel für verteilte Computerspiele
Redundanz für höhere Verfügbarkeit

Notlösungen

Viele Router unterstützen Multicast nicht. Deswegen hat man das MBONE aufgezogen, was ein virtuelles Netz im Internet ist (Kap.6.1.1)

Man hat Software gebaut, die Multicast über Unicast tunnelt ...

Implementierungen

Linux- Multi-Cast-HOWTO
Die Linux-Implementierung ist auch in ip(7) beschrieben.
Cisco-Multicast-Seite

Organisationen

http://www.ipmulticast.com/

Programmierung

siehe multicastv4.tgz. Es ist ein einfaches Beispiel, was direkt die Systemcalls nutzt.