在正常情况下,对于无序的UDP数据包,我应该期待更糟糕的情况?
我正在使用两个字节(0到65535的数字)标记每个数据包以跟踪顺序。这是足够还是太多?
答案 0 :(得分:2)
根据RFC 3208,您可以将最后两个数据包定为乱序。
根据定义,最坏的情况是无限制的,因此您最好将第三个无序数据包视为数据丢失。
在所有情况下,接收器都应该发脾气 NAK一代的开始 说明简单的错误订购 由网络介绍。一个 实现这一目标的可能机制是 只有在之后才能承担损失 接收具有序列的N个分组 数字高于数字 (假设)丢包。有可能 N的值是2.这个方法 应该补充超时 基于机制处理 在暂停之前丢失最后一个数据包 在传输数据 流。
答案 1 :(得分:1)
它应该是充足的,我从未见过3-4个乱序的UDP数据包,你可以通过单个字节来跟踪它。