Cos'è IGMP? | Internet Group Management Protocol

Il protocollo IGMP (Internet Group Management Protocol) consente a un gruppo di dispositivi in rete di condividere lo stesso indirizzo IP e di ricevere gli stessi messaggi.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Definire il multicasting
  • Scoprire come IGMP consente il multicasting
  • Scoprire come funziona IGMP

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

Cos'è il protocollo di gestione dei gruppi Internet (IGMP)?

Il protocollo IGMP (Internet Group Management Protocol) consente a più dispositivi di condividere un unico indirizzo IP, in modo che possano tutti ricevere gli stessi dati. IGMP è un protocollo a livello di rete utilizzato per configurare il multicasting su reti che utilizzano Internet Protocol versione 4 (IPv4). In particolare, IGMP consente ai dispositivi di unirsi a un gruppo multicast.

Cos'è il multicasting?

Il multicasting è quando un gruppo di dispositivi riceve tutti gli stessi messaggi o pacchetti. Il multicasting funziona condividendo un indirizzo IP tra più dispositivi. Tutto il traffico di rete diretto a quell'indirizzo IP raggiungerà tutti i dispositivi che condividono l'indirizzo IP, anziché uno solo. Questo processo è molto simile a quando un gruppo di dipendenti riceve tutte e-mail aziendali dirette a un determinato alias e-mail.

Come funziona il protocollo IGMP?

I computer e gli altri dispositivi connessi a una rete utilizzano l'IGMP quando desiderano unirsi a un gruppo multicast. Un router che supporta IGMP ascolta le trasmissioni IGMP dai dispositivi per capire quali dispositivi appartengono a quali gruppi multicast.

IGMP utilizza indirizzi IP riservati al multicasting. Gli indirizzi IP multicast sono compresi nell'intervallo tra 224.0.0.0 e 239.255.255.255. Al contrario, le reti anycast possono utilizzare qualsiasi indirizzo IP normale. Ogni gruppo multicast condivide uno di questi indirizzi IP. Quando un router riceve una serie di pacchetti diretti all'indirizzo IP condiviso, duplicherà tali pacchetti, inviandone copie a tutti i membri del gruppo multicast.

I gruppi multicast IGMP possono cambiare in qualsiasi momento. Un dispositivo può inviare un messaggio IGMP "unisciti al gruppo" o "abbandona il gruppo" in qualsiasi momento.

IGMP funziona direttamente su Internet Protocol (IP). Ogni pacchetto IGMP ha sia un'intestazione IGMP che un'intestazione IP. Proprio come ICMP, IGMP non utilizza un protocollo a livello di trasporto come TCP o UDP.

Quali tipi di messaggi IGMP esistono?

Il protocollo IGMP consente diversi tipi di messaggi IGMP:

  • Report di appartenenza: i dispositivi inviano questi dati a un router multicast per diventare membri di un gruppo multicast.
  • Messaggi "Abbandona il gruppo": questi messaggi vengono inviati da un dispositivo a un router e consentono ai dispositivi di abbandonare un gruppo multicast.
  • Query generali sull'appartenenza: un router con funzionalità multicast invia questi messaggi all'intera rete di dispositivi connessi per aggiornare l'appartenenza al gruppo multicast per tutti i gruppi sulla rete.
  • Query di appartenenza specifiche del gruppo: i router inviano questi messaggi a un gruppo multicast specifico, anziché all'intera rete.

Cos'è lo snooping IGMP?

IGMP è un protocollo a livello di rete e solo i dispositivi di rete che sono a conoscenza del livello di rete possono inviare e ricevere messaggi. Un router opera a livello di rete, mentre uno switch di rete può essere a conoscenza solo del livello 2, noto anche come livello di collegamento dati. Di conseguenza, uno switch potrebbe non sapere quali dispositivi di rete fanno parte di gruppi multicast e quali no. Potrebbe finire per inoltrare il traffico multicast a dispositivi che non ne hanno bisogno, occupando così larghezza di banda della rete e potenza di elaborazione del dispositivo, rallentando l'intera rete.

Lo snooping IGMP risolve questo problema consentendo agli switch di "spiare" i messaggi IGMP. Normalmente uno switch di livello 2 non sarebbe a conoscenza dei messaggi IGMP, ma può ascoltarli tramite lo snooping IGMP. Ciò consente loro di identificare dove inoltrare i messaggi multicast, in modo che solo i dispositivi corretti ricevano il traffico multicast.

In che cosa differisce il multicasting in IPv4 e IPv6?

IPv4 e IPv6 sono due versioni diverse del protocollo Internet (IP). IPv6 è più moderno, ma IPv4 è ancora ampiamente utilizzato. In IPv6, il protocollo per il multicasting è MLD (Multicast Listener Discovery), non IGMP.

In che modo il multicasting è diverso da anycast e unicast?

Multicast e anycast

Anycast è un'altra tecnologia che consente alle comunicazioni di rete di raggiungere più luoghi. Simile al multicast, una rete anycast consente allo stesso gruppo di server di condividere uno o più indirizzi IP. Tuttavia, anziché far sì che tutti i server ricevano tutto il traffico verso quegli indirizzi IP, la rete indirizza il traffico verso uno di quei server in base a una serie di criteri prestabiliti. Le reti anycast possono supportare anche una gamma più ampia di indirizzi IP rispetto ai gruppi multicast. Ad esempio, la rete Cloudflare utilizza anycast per instradare tutto il traffico utente verso il datacenter più vicino.

Multicast e unicast

"Unicast" descrive il funzionamento della maggior parte di Internet. Nelle reti unicast, ogni dispositivo connesso alla rete ha un indirizzo univoco. I messaggi diretti a quell'indirizzo (su Internet, un indirizzo IP) vengono inviati solo a quel dispositivo, anziché a più dispositivi, come nel multicasting.

Informazioni sul livello di rete