簡體   English   中英

可靠UDP的失敗情況?

[英]Failure scenarios for reliable UDP?

什么是測試可靠UDP層的失敗提示的最佳列表? 我想到了以下情況:

  • 丟包數據
  • 丟棄ACK,NAK數據包
  • 亂序發送數據包。
  • 放下手搖包
  • 丟棄關閉/關閉數據包
  • 重復數據包

請幫助確定可靠的UDP需要處理的其他情況?

您提供的列表聽起來不錯。 還考慮一下:

  • 延遲非常嚴重的數據包(大多數數據包可以通過,但是一到兩個延遲了幾分鍾);
  • 副本非常延遲(原件很快通過,但是副本在延遲幾分鍾后才到達);
  • 靜默丟棄超過一定大小的所有數據包(單向和雙向情況);
  • 高度可變的延遲;
  • 序列號包裝測試。

您是否嘗試過故意破壞傳輸中的數據包?

另外,您是否考慮過只能進行單向通信的情況? 在這種情況下,發送主機認為發送失敗,但是接收端成功處理了該消息。 例如:

  1. 主機A向主機B發送一條消息
  2. B成功接收消息並以ACK答復
  3. ACK被丟棄在網絡中
  4. A等待超時並重新發送消息(重復步驟1-3)
  5. 主機A超過重試計數,並認為發送失敗,但是主機B實際上已經處理了該消息

我以為UDP是一種無連接且不可靠的協議,不需要主機之間的特定傳輸握手。 因此,沒有可靠的UDP協議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM