Pragmatic General Multicast ( PGM ) es un protocolo de transporte de red informática multicast fiable . PGM proporciona una secuencia fiable de paquetes a múltiples destinatarios simultáneamente, lo que lo hace adecuado para aplicaciones como la transferencia de archivos a múltiples receptores .
La multidifusión es un método de direccionamiento de red para la entrega simultánea de información a un grupo de destinos, utilizando la estrategia más eficiente para entregar los mensajes a través de cada enlace de la red una sola vez, creando copias únicamente cuando los enlaces a los múltiples destinos se dividen (normalmente en conmutadores y enrutadores de red ). Sin embargo, al igual que el Protocolo de Datagramas de Usuario ( UDP), la multidifusión no garantiza la entrega de un flujo de mensajes. Los mensajes pueden perderse, entregarse varias veces o entregarse fuera de orden. Un protocolo de multidifusión fiable , como PGM, permite a los receptores detectar mensajes perdidos o fuera de orden y tomar medidas correctivas (de forma similar a TCP ), lo que da como resultado un flujo de mensajes ordenado y sin interrupciones.
Mientras que TCP utiliza ACKs para confirmar la recepción de grupos de paquetes (lo cual sería ineficiente en multidifusión), PGM emplea el concepto de acuses de recibo negativos (NAKs). Un NAK se envía por unidifusión al host mediante un procedimiento definido de capa de red, salto a salto, cada vez que se detecta la pérdida de datos de una secuencia específica. Dado que PGM depende en gran medida de los NAKs para garantizar la integridad, cuando se envía un NAK, se envía una confirmación de NAK (NCF) por multidifusión en cada salto de vuelta. Posteriormente, se envían datos de reparación (RDATA) desde el origen o desde un Reparador Local Designado (DLR) en algún punto cercano al destino.
PGM es un protocolo experimental de la IETF . Aún no es un estándar, pero se ha implementado en algunos dispositivos de red y sistemas operativos , incluidos Windows XP y versiones posteriores de Microsoft Windows , así como en bibliotecas de terceros para Linux , Windows y Solaris .
Enlaces externos
- "RFC 3208 - Especificación del protocolo de transporte fiable PGM" . IETF Datatracker . Diciembre de 2001.
- steve-o. "openpgm" . GitHub .
- "PGM Router Assist" . Cisco Systems . Archivado del original el 11 de enero de 2011.
- Protocolos de comunicación
- protocolos de la capa de transporte
- segmentos de red informática