Multicast lze použít k odesílání IP paketů skupině zainteresovaných přijímačů. Ve srovnání s vysíláním jsou pakety odesílány pouze členům multicastové skupiny pomocí multicastového routeru.
Adresy vícesměrového vysílání
Adresy třídy D (224.0.0.0 – 239.255.255.255) jsou přiřazeny k multicastu. Takže první 4 bity multicastové adresy by měly být 1110 a zbývajících 28 bitů představuje různé skupiny. Některé adresy jsou rezervované a byly přiřazeny do zadaných skupin. Například,
- 224.0.0.1 – skupina všech hostitelů, všichni hostitelé nakonfigurované vícesměrové vysílání IP se připojí k této skupině při spuštění rozhraní.
- 224.0.0.2 – skupina všech multicast routerů
- 224.0.0.22 – IGMP Multicast router. Zpráva člena IGMP bude odeslána na tyto adresy, když se hostitel připojí ke skupině vícesměrového vysílání, pak může směrovač vícesměrového vysílání tuto zprávu přijmout a zachovat členství ve skupině. Když se program připojí k multicastové skupině 225.0.0.37, můžeme zachytit následující paket.
Povolení vícesměrového vysílání na IP adrese
1. Chcete-li zkontrolovat, zda je na IP adrese již povoleno vícesměrové vysílání, použijte příkaz „ifconfig“.
# ifconfig eth0 | grep -i multi UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1Poznámka :Nahraďte ethX vhodným Ethernetem. Pokud je povoleno vícesměrové vysílání, zobrazí se příznak.
2. Chcete-li zakázat multicast na konkrétní IP adrese/rozhraní:
# ifconfig ethX -multicast
3. Chcete-li povolit vícesměrové vysílání na konkrétní IP adrese/rozhraní:
# ifconfig ethX multicast
Výpis IP adres přihlášených k multicastové skupině
Chcete-li se podívat na IP adresu, která si předplatila skupinu multicast, můžete se podívat na obsah následujícího souboru /proc/net/igmp . Například:
# cat /proc/net/igmp Idx Device : Count Querier Group Users Timer Reporter 1 lo : 1 V3 010000E0 1 0:00000000 0 2 eth0 : 1 V3 010000E0 1 0:00000000 0
Na základě aplikace multicast bude IP přijímat nebo přenášet pakety.