Multicast general pragmatic

Pragmatic General Multicast ( PGM ) este un protocol de rețea multicast fiabil legat de stratul de transport al modelului OSI . PGM oferă livrare simultană către mai mulți destinatari ai pachetelor de rețea, cu garanția că secvența lor originală este păstrată.

Prezentare generală

Multicast  este o metodă de a furniza informații printr-o rețea către un grup de destinatari în paralel. Aceasta folosește cea mai eficientă strategie pentru trimiterea de mesaje o dată pe cale de rețea și copiază mesajele numai în punctele de ramificație (de obicei, comutatoare și routere de rețea). Cu toate acestea, ca UDP , multicast nu garantează livrarea consecventă a unui flux de mesaje. Mesajele se pot pierde, se pot livra de mai multe ori sau pot ajunge într-o ordine diferită de cea originală. Un protocol multicast fiabil , cum ar fi PGM, le permite receptorilor să detecteze pierderea și/sau dereglarea și să ia măsuri pentru a restabili informațiile (aceleași funcții sunt implementate în protocolul TCP ), primind un flux consistent de mesaje în ordinea dorită. .

În timp ce TCP trimite ACK-uri pentru grupuri de pachete, ceea ce este o risipă, PGM utilizează conceptul de trimitere a răspunsurilor de confirmare negativă (NAK). Răspunsul NAK este trimis înapoi gazdei în mod individual printr-o anumită procedură de livrare secvențială implementată în protocolul stratului de rețea, care este aplicată de fiecare dată când este detectată o pierdere de date într-o anumită secvență de mesaje. Deoarece activitatea de integritate a datelor PGM se bazează în mare măsură pe răspunsurile NAK, o confirmare NAK (NCF) este trimisă înapoi pentru fiecare astfel de răspuns. Datele de recuperare (RDATA) sunt apoi trimise înapoi de la gazda sursă sau de la un reparator local desemnat (DLR) mai aproape de gazda de destinație.

PGM este un protocol experimental IETF și nu a fost încă aprobat ca standard, dar a fost implementat în unele dispozitive de rețea și sisteme de operare, inclusiv Windows XP și versiuni ulterioare, precum și în biblioteci terțe pentru Linux , Windows și Solaris .

Link -uri