¿Qué es IGMP? | Internet Group Management Protocol

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.

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Definir multidifusión
  • Más información acerca de cómo IGMP permite la multidifusión
  • Explorar cómo funciona IGMP

Contenido relacionado


¿Quieres saber más?

Suscríbase a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.

Revisa la política de privacidad de Cloudflare para saber más sobre cómo Cloudflare gestiona tus datos personales.

Copiar enlace del artículo

¿Qué es el Internet Group Management Protocol (IGMP)?

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.

¿Qué es la 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.

¿Cómo funciona IGMP?

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.

¿Qué tipos de mensajes IGMP existen?

El protocolo IGMP permite varios tipos de mensajes IGMP:

  • Informes de suscripción: los dispositivos los envían a un enrutador de multidifusión para convertirse en miembros de un grupo de multidifusión.
  • Mensajes de "Dejar el grupo": estos mensajes van de un dispositivo a un enrutador y permiten que los dispositivos puedan abandonar un grupo de multidifusión.
  • Consultas generales de suscripción: un enrutador con capacidad de multidifusión envía estos mensajes a toda la red de dispositivos conectados para actualizar la pertenencia a grupos de multidifusión de todos los grupos de la red.
  • Consultas de suscripción a un grupo específico: los enrutadores envían estos mensajes a un grupo de multidifusión específico, en lugar de a toda la red.

¿Qué es el IGMP snooping?

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.

¿En qué se diferencia la multidifusión en IPv4 y en IPv6?

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.

¿En qué se diferencia la multidifusión de anycast y de unicast?

Multidifusión vs. anycast

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.

Multidifusión vs. unicast

"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.