2011-06-30 56 views
4

在正常情況下,我應該期望最糟糕的情況是無序的UDP數據包?我應該期待UDP數據包有多長?

我目前正在用兩個字節(0到65535數字)來標記每個數據包以跟蹤訂單。這是足夠還是太多?

回答

1

它應該是很多,我從來沒有見過超過3-4個無序UDP數據包,你可以逃脫一個字節來跟蹤它。

2

根據RFC 3208,您可以針對最後兩個數據包無序。

最壞的情況根據定義是無限的,所以你最好將第三個無序數據包視爲數據丟失。

在所有情況下,接收器應該錘鍊 NAK代開始到 帳戶進行簡單的錯序 由網絡引起的。 A 實現此目的的可能機制是 僅在 接收到N個數據包,其序列號爲 的數字比 (假設)丟失數據包的數量高之後才承擔損失。對於N A可能 值是2。這種方法 應該以超時 基於機理的是,在數據 流的傳輸處理暫停 之前的最後一個數據包的損失 來補充。

http://tools.ietf.org/html/rfc3208