Pragmatic General Multicast
![]() | This article includes a improve this article by introducing more precise citations. (February 2018) ) |
Pragmatic General Multicast (PGM) is a reliable multicast computer network transport protocol. PGM provides a reliable sequence of packets to multiple recipients simultaneously, making it suitable for applications like multi-receiver file-transfer.
While TCP uses ACKs to acknowledge groups of packets sent (something that would be uneconomical over multicast), PGM uses the concept of negative acknowledgements (NAKs). A NAK is sent unicast back to the host via a defined network-layer hop-by-hop procedure whenever there is a detection of data loss of a specific sequence. As PGM is heavily reliant on NAKs for integrity, when a NAK is sent, a NAK confirmation (NCF) is sent via multicast for every hop back. Repair data (RDATA) is then sent back either from the source or from a Designated Local Repairer (DLR) at some point closer to the destination.
PGM is an
External links
- "RFC 3208 - PGM Reliable Transport Protocol Specification". IETF Datatracker. December 2001.
- steve-o. "openpgm". GitHub.
- "PGM Router Assist". Cisco Systems. Archived from the original on Jan 11, 2011.