4

通常の状況では、UDPパケットの順序が正しくない場合の最悪のシナリオはどうなると思いますか?

現在、順序を追跡するために、各パケットに2バイト(0〜65535の番号)のタグを付けています。これで十分ですか、それとも多すぎますか?

4

2 に答える 2

2

RFC 3208 によると、最後の 2 つのパケットが故障している可能性があります。

最悪の場合、定義上は無制限になるため、3 番目のシーケンス外のパケットをデータ損失として扱う方が適切です。

すべての場合において、受信者は、ネットワークによって導入された単純な順序付けミスを説明するために、NAK 生成の開始を調整する必要があります。これを達成するための可能なメカニズムは、(想定された) 失われたパケットのシーケンス番号よりも高いシーケンス番号を持つ N 個のパケットを受信した後にのみ損失を想定することです。N の可能な値は 2 です。このメソッドは、データ ストリームの送信が一時停止する前に最後のパケットの損失を処理するタイムアウト ベースのメカニズムで補完する必要があります。

https://www.rfc-editor.org/rfc/rfc3208

于 2011-06-30T18:57:04.803 に答える
1

十分なはずです.3〜4個以上の順不同のUDPパケットを見たことはありません.1バイトで追跡できます.

于 2011-06-30T01:38:12.557 に答える