PGM - 数据包的顺序和可靠性

时间:2014-04-02 09:04:44

标签: networking multicast pgm-protocol

我正在编写一个需要将图片从多个发件人发送到多个接收器的应用程序。这已经通过TCP实现,但我希望能够实现更好的速度,所以我正在看多播。 UDP太不可靠了。 PGM看起来像是解决方案,但我仍然不清楚它的一些细节:

  1. 在某些地方声明:" PGM不支持已确认的传送,也不保证从多个发件人订购数据包。"这是否意味着以下内容:发件人A发送5个数据包,发送者B发送 - 3.接收者接收让我们说前三个数据包以正确的顺序发送,然后例如来自B的前2个发送顺序正确然后是A的最后2个。所以最后我有A1,A2,A3,B1,B2,A4,A5。或者它是否意味着即使来自给定来源的数据包也不会例如在给定的情况下:A2,A5,B2,A4 ...?我希望这个问题不会太混乱。
  2. " PGM是一种可靠且可扩展的多播协议,使接收方能够检测丢失,请求重传丢失的数据,或通知应用程序不可恢复的丢失。"我的问题是关于不可恢复损失的通知。我无法理解这究竟意味着什么。它会给应用程序提供足够的信息,以便它可以尝试重新发送数据包吗?

1 个答案:

答案 0 :(得分:0)

1。)第一种情况。来自单一来源的数据包按顺序递送

2。)不,在Windows上套接字关闭。我还没有在Linux上尝试过OpenPGM。