|
实际通用组播协议(PGM)是一种为应用程序提供的可靠传输协议,从组播源到组播接收端,要求是有序或无序、自由复制的组播数据传送。
PGM 被设计为利用基本可靠性需求为组播应用程序提供的一种可行使解决方案,而不是一种利用精练的排序、协定和充沛的需求为组播应用程序提供的一种全面解决方案。它的中心设计目标是为可量测性及网络功效提供应有的简化操作。
PGM 并不了解组成员。它只是纯粹地根据本地策略,由源预先在一个传输窗口提供可靠的组播数据传送。从接收端加入组直到它离开,在源传输窗口需要提供可靠传送。PGM 确保组中的接收端可能收到来自传输和修复的所有包,也可能监测到不可修复的已丢失数据包。在一个组播组里,PGM 支持任何数目的源,每一个由全球性的唯一传输会话标识符(TSI)充分识别。但是由于这些源/会话彼此之间完全独立操作,所以需要根据单个的源表述这个规范,并在不需要更改复合源的情况下扩展此规范。
更为特别的是,PGM 并不用于可能依赖于一组已知的接收人的确认响应传送,也可能依赖于复合源间的整个排序的应用程序。相反地,PGM 最适用于那些成员可以随时加入和离开的程序,其中可能是一些不受不可修复的已丢失数据包影响的程序,也可能是事件中准备采取应用程序恢复的程序。通过它的可选项扩充,PGM 提供了指定的机制以支持存储的不同程序、消息更新、数据谈判、低延时实时视频转移及批数据传输。 |