我有一个带有序列号的消息数据结构,并在udp数据包中发送它们。由于udp,消息可能按错误顺序排列。一般来说,我会跳过这个乱序的消息。但我想在网络中添加一个容差,例如平均延迟。例如。延迟= 10秒。当seq = 4到达后5秒钟我得到seq = 3。我将假设这是一个竞争条件并接受seq = 3的消息。如果seq = 3也到了,我也应该删除seq = 3,因为我的协议中可能有重传。
您是否更喜欢更好的处理方案来处理由udp中的竞争条件引起的乱序数据包?或者是否存在具有相同行为的众所周知的应用程序逻辑(或协议)?
必须条件:udp,丢弃相同的seq。
感谢。