Multicast può essere utilizzato per inviare pacchetti IP a un gruppo di ricevitori interessati. Rispetto alla trasmissione, i pacchetti vengono inviati solo ai membri di un gruppo multicast con l'aiuto di un router multicast.
Indirizzi multicast
Gli indirizzi di classe D (224.0.0.0 – 239.255.255.255) sono assegnati al multicast. Quindi i primi 4 bit di un indirizzo multicast dovrebbero essere 1110 e i restanti 28 bit rappresentano gruppi diversi. Alcuni indirizzi sono riservati e sono stati assegnati a gruppi specifici. Ad esempio,
- 224.0.0.1 – tutti gli host gruppo, tutti gli host configurati IP multicast si uniranno a questo gruppo all'avvio di un'interfaccia.
- 224.0.0.2 – tutti i router multicast gruppo
- 224.0.0.22 – Router multicast IGMP. Un rapporto di membro IGMP verrà inviato a questi indirizzi quando un host si unisce a un gruppo multicast, quindi il router multicast può ricevere quel rapporto e mantenere l'appartenenza a un gruppo. Possiamo acquisire il seguente pacchetto quando un programma si unisce al gruppo multicast 225.0.0.37.
Abilitazione multicast su un indirizzo IP
1. Per verificare se il multicast è già abilitato su un indirizzo IP utilizzare il comando “ifconfig”.
# ifconfig eth0 | grep -i multi UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1Nota :Sostituire ethX con Ethernet appropriato. Se il multicast è abilitato, verrà visualizzato un flag.
2. Per disabilitare il multicast su un IP/interfaccia specifico:
# ifconfig ethX -multicast
3. Per abilitare il multicast su un IP/interfaccia specifico:
# ifconfig ethX multicast
Elenco degli IP iscritti a un gruppo multicast
Per vedere l'indirizzo IP che ha sottoscritto il gruppo multicast, si può dare un'occhiata al contenuto del seguente file /proc/net/igmp . Ad esempio:
# 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
Basato sull'applicazione multicast, IP riceverà o trasferirà pacchetti.