2014-04-02 37 views
0

我正在編寫一個應用程序,需要將圖片從多個發件人發送到多個接收者。這已經通過TCP實現,但我希望能夠實現更好的速度,所以我正在看多播。 UDP太不可靠。 PGM貌似解決方案,但我仍然不是它的一些具體的明確的:PGM - 數據包的順序和可靠性

  1. 在一些地方中指出:「PGM不支持確認的交貨,也不保證來自多個發送數據包的排序。 「這是否意味着以下內容:發送者A發送5個數據包,發送者B發送-3。接收者接收到讓我們說按照發送的正確順序,前3個數據包形成A,然後例如按照發送的正確順序從B發出前2個然後是A的最後2個。所以最後我有A1,A2,A3,B1,B2,A4,A5。或者這是否意味着即使是給定來源的數據包也不會按照給定的情況出現:A2,A5,B2,A4 ...?我希望這個問題不要太混亂。
  2. 「PGM是一種可靠且可擴展的多播協議,可使接收器檢測丟失,請求重新傳輸丟失的數據,或通知應用程序不可恢復的丟失。」我的問題是關於通知不可恢復的損失。我不明白這是什麼意思。它會給應用程序提供足夠的信息,以便嘗試重新發送數據包嗎?

回答

0

1.)第一種情況。來自單一來源的數據包按順序發送

2)不,在Windows上,套接字被關閉。我沒有在Linux上試過OpenPGM。