El Internet Group Management Protocol (IGMP) permite que un grupo de dispositivos en red compartan la misma dirección IP y reciban los mismos mensajes.
Después de leer este artículo podrás:
Contenido relacionado
Suscríbase a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar enlace del artículo
El Internet Group Management Protocol (IGMP) es un protocolo que permite que varios dispositivos compartan una dirección IP para que todos puedan recibir los mismos datos. El IGMP es un protocolo en la capa de red que se utiliza para configurar la multidifusión en las redes que utilizan el protocolo de Internet versión 4 (IPv4). En concreto, IGMP permite que los dispositivos puedan unirse a un grupo de multidifusión.
La multidifusión es cuando todo un grupo de dispositivos recibe los mismos mensajes o paquetes. La multidifusión funciona al compartir una dirección IP entre varios dispositivos. Cualquier tráfico de red dirigido a esa dirección IP llegará a todos los dispositivos que compartan la dirección IP, en lugar de a un único dispositivo. Esto es muy parecido a cuando todo un grupo de empleados recibe los correos electrónicos de la empresa dirigidos a un determinado alias de correo electrónico.
Los ordenadores y otros dispositivos conectados a una red utilizan IGMP cuando quieren unirse a un grupo de multidifusión. Un enrutador compatible con IGMP escucha las transmisiones IGMP de los dispositivos para saber qué dispositivos pertenecen a qué grupos de multidifusión.
IGMP utiliza direcciones IP reservadas para la multidifusión. Las direcciones IP de multidifusión están en el rango entre 224.0.0.0 y 239.255.255.255. (Por el contrario, las redes anycast pueden utilizar cualquier dirección IP normal). Cada grupo de multidifusión comparte una de estas direcciones IP. Cuando un enrutador recibe una serie de paquetes dirigidos a la dirección IP compartida, duplicará esos paquetes, y enviará copias a todos los miembros del grupo de multidifusión.
Los grupos de multidifusión IGMP pueden cambiar en cualquier momento. Un dispositivo puede enviar un mensaje IGMP de "unirse al grupo" o "dejar el grupo" en cualquier momento.
IGMP funciona directamente sobre el Protocolo de Internet (IP). Cada paquete IGMP tiene un encabezado IGMP y un encabezado IP. Al igual que ICMP, IGMP no utiliza un protocolo de la capa de transporte como TCP o UDP.
El protocolo IGMP permite varios tipos de mensajes IGMP:
IGMP es un protocolo de la capa de red, y solo los dispositivos de red que conocen la capa de red pueden enviar y recibir mensajes. Un enrutador opera en la capa de red, mientras que un conmutador de red puede conocer solo la capa 2, también conocida como capa de enlace de datos. En consecuencia, un conmutador puede desconocer qué dispositivos de red forman parte de grupos de multidifusión y cuáles no. Puede acabar reenviando el tráfico de multidifusión a dispositivos que no lo necesitan, lo que consume el ancho de banda de la red y la potencia de procesamiento de los dispositivos, ralentizando toda la red.
El IGMP snooping resuelve este problema al permitir que los conmutadores puedan "espiar" los mensajes IGMP. Lo normal es que un conmutador de la capa 2 no conozca los mensajes IGMP, pero puede escucharlos mediante IGMP snooping. Esto les permite identificar dónde deben reenviarse los mensajes de multidifusión, de modo que solo los dispositivos correctos reciban el tráfico de multidifusión.
IPv4 e IPv6 son dos versiones diferentes del Protocolo de Internet (IP). IPv6 es más moderno, pero IPv4 todavía se sigue utilizando mucho. En IPv6, el protocolo para la multidifusión es el Multicast Listener Discovery (MLD), no el IGMP.
Anycast es otra tecnología que permite que las comunicaciones de red se dirijan a múltiples lugares. Al igual que la multidifusión, una red anycast permite que un mismo grupo de servidores comparta una o varias direcciones IP. Sin embargo, en lugar de que todos los servidores reciban todo el tráfico hacia esas direcciones IP, la red dirige el tráfico a uno de esos servidores en función de un conjunto de criterios predeterminados. Las redes Anycast también pueden soportar un rango más amplio de direcciones IP que los grupos multidifusión. Como ejemplo, la red de Cloudflare utiliza anycast para dirigir todo el tráfico de los usuarios al centro de datos más cercano.
"Unicast" describe cómo funciona la mayor parte de Internet. En las redes unicast, cada dispositivo conectado en la red tiene una dirección única. Los mensajes dirigidos a esa dirección (en Internet, una dirección IP) solo se dirigen a ese dispositivo, en lugar de a varios, como en la multidifusión.