可靠UDP的故障情况?

时间:2009-11-24 11:00:59

标签: networking udp reliability

用于测试可靠UDP层的故障情景列表可能是什么?我想到了下面的案例:

  • 丢弃数据包
  • 丢弃ACK,NAK数据包
  • 不按顺序发送数据包。
  • 放下手抖动包
  • 删除关闭/关闭数据包
  • 重复数据包

请帮助确定可靠UDP需要处理的其他情况?

3 个答案:

答案 0 :(得分:2)

你给出的清单听起来不错。还要考虑一下:

  • 非常延迟的数据包(大多数数据包通过罚款,但一两个延迟了几分钟);
  • 非常延迟重复(原件快速通过,但重复延迟几分钟后到达);
  • 无声丢弃超过一定大小的所有数据包(单向和双向情况);
  • 高度可变的延迟;
  • 序列号包装测试。

答案 1 :(得分:1)

您是否尝试过故意破坏传输中的数据包?

另外,您是否考虑过只能进行单向通信的场景?在这种情况下,发送主机认为发送失败,但接收端成功处理该消息。例如:

  1. 主持人 A 向主持人 B
  2. 发送消息
  3. B 成功收到消息并回复确认
  4. ACK在网络中被删除
  5. A 等待超时并重新发送消息(重复步骤1-3)
  6. 主机 A 超出重试次数并认为发送失败,但主机 B 实际上已处理了此消息

答案 2 :(得分:0)

我认为UDP是一种无连接且不可靠的协议,并不需要主机之间的特定传输握手。因此,没有可靠的UDP协议。