0

信頼できる UDP 層をテストするための失敗シナリオの良いリストは何ですか? 以下のケースを考えました。

  • ドロップ データ パケット
  • ACK、NAK パケットのドロップ
  • 順不同でパケットを送信します。
  • 最初のハンドシェイク パケットをドロップする
  • クローズ / シャットダウン パケットのドロップ
  • 重複パケット

信頼できるUDPが処理する必要がある他のケースを特定するのを手伝ってください?

4

3 に答える 3

2

あなたが与えたリストはかなり良さそうです。次のことも考えてください。

  • 非常に遅延したパケット (ほとんどのパケットは問題なく通過しますが、1 つまたは 2 つのパケットは数分遅延します)。
  • 非常に遅れた複製 (オリジナルはすぐに到着したが、複製は数分遅れて到着した場合)。
  • 特定のサイズを超えるすべてのパケットのサイレント ドロップ (単方向と双方向の両方の場合)。
  • 変動性の高い遅延。
  • シーケンス番号ラッピング テスト。
于 2009-11-25T01:05:25.260 に答える
1

転送中のパケットを意図的に破損させようとしましたか?

また、一方向の通信しかできないシナリオを考えたことはありますか?この場合、送信側ホストは送信が失敗したと見なしますが、受信側はメッセージを正常に処理します。例えば:

  1. ホストAはホストBにメッセージを送信します
  2. Bはメッセージを正常に受信し、ACKで応答します
  3. ACKがネットワークにドロップされます
  4. タイムアウトを待機し、メッセージを再送信します(手順1〜3を繰り返します)
  5. ホストAは再試行回数を超え、送信が失敗したと見なしますが、ホストBは実際にメッセージを処理しました
于 2009-11-24T11:03:21.597 に答える
0

UDPはコネクションレス型で信頼性の低いプロトコルであり、ホスト間の特定のトランスポートハンドシェイクは必要ないと思いました。したがって、信頼できるUDPプロトコルのようなものはありません。

于 2009-11-24T11:09:19.030 に答える