Pragmatic General Multicast ( PGM ) je spolehlivý multicast síťový protokol související s transportní vrstvou modelu OSI . PGM poskytuje současné doručení více příjemcům síťových paketů s garancí zachování jejich původní sekvence.
Multicast je metoda doručování informací přes síť skupině příjemců paralelně. To využívá nejúčinnější strategii pro odesílání zpráv jednou na síťovou cestu a kopíruje zprávy pouze v bodech větví (obvykle síťové přepínače a směrovače). Stejně jako UDP však vícesměrové vysílání nezaručuje konzistentní doručování toku zpráv. Zprávy se mohou ztratit, doručit vícekrát nebo dorazit v jiném pořadí, než bylo původní. Spolehlivý protokol vícesměrového vysílání , jako je PGM, umožňuje přijímačům detekovat ztrátu a/nebo mimo provoz a podniknout kroky k obnovení informací (stejné funkce jsou implementovány v protokolu TCP ) a přijímat konzistentní tok zpráv v požadovaném pořadí. .
Zatímco TCP posílá ACK pro skupiny paketů, což je plýtvání, PGM používá koncept zasílání negativních potvrzení (NAK) odpovědí. Odpověď NAK je odeslána zpět hostiteli individuálně prostřednictvím určité procedury sekvenačního doručení implementované v protokolu síťové vrstvy, která je aplikována pokaždé, když je detekována ztráta dat v určité sekvenci zpráv. Vzhledem k tomu, že integrita dat PGM silně závisí na odpovědích NAK, je pro každou takovou odpověď zasláno potvrzení NAK (NCF). Data obnovy (RDATA) jsou poté odeslána zpět ze zdrojového hostitele nebo z určeného místního opravce (DLR) blíže k cílovému hostiteli.
PGM je experimentální protokol IETF a dosud nebyl schválen jako standard, ale byl implementován v některých síťových zařízeních a operačních systémech, včetně Windows XP a vyšších, a také v knihovnách třetích stran pro Linux , Windows a Solaris .