Кіріспе

Pragmatic General Multicast (PGM) - сенімді көп тарату компьютерлік желілік тасымалдау протоколы. PGM пакеттердің сенімді реттілігін бірнеше алушыларға бір мезгілде ұсынады, бұл оны бірнеше қабылдаушы файлдарды беру сияқты қосымшаларға қолайлы етеді. Көп тарату - бұл ақпараттарды бір мезгілде бірнеше мақсаттарға жеткізу үшін желілік адрестеу әдісі, бұл хабарламаларды желідегі әрбір сілтеме арқылы тек бір рет жеткізудің ең тиімді стратегиясын қолданады, тек бірнеше мақсаттарға сілтемелер бөлінген кезде ғана көшірме жасайды (әдетте желілік коммутаторлар мен маршрутизаторлар). Алайда, пайдаланушы Datagram протоколы сияқты, мультикаст хабарлама ағынының жеткізілуіне кепілдік бермейді. Хабарлар жоғалуы, бірнеше рет жеткізілуі немесе ретсіз жеткізілуі мүмкін. PGM сияқты сенімді көп тарату протоколы қабылдаушыларға жоғалған және / немесе ретсіз хабарламаларды анықтап, түзету шараларын (принцип бойынша TCP-ге ұқсас) қабылдауға мүмкіндік береді, нәтижесінде хабарлама ағыны үшін бос бос орын болады. TCP ACK-ті жіберілген пакеттер топтарын тану үшін қолданады (мультикаст арқылы экономикалық емес нәрсе), PGM теріс тану (NAK) тұжырымдамасын қолданады. NAK белгілі бір реттілік деректердің жоғалуын анықтаған кезде, белгілі бір желілік қабаттың секіруі арқылы хостқа қайта жіберіледі. PGM тұтастығы үшін NAK-ға қатты тәуелді болғандықтан, NAK жіберілген кезде, әр қайта оралу үшін NAK растауы (NCF) мультикаст арқылы жіберіледі. Жөндеу деректері (RDATA) кейін көзден немесе тағайындалған жергілікті жөндеушіден (DLR) қайтарылады. PGM - IETF-тің эксперименттік протоколы. Ол әлі стандарт емес, бірақ кейбір желілік құрылғылар мен операциялық жүйелерде, соның ішінде Windows XP және Microsoft Windows-тың кейінгі нұсқаларында, сондай-ақ Linux, Windows және Solaris үшін үшінші тарап кітапханаларында іске асырылған.