Answers:
IP协议,在其顶上TCP和UDP被构造,则指定数据报既不保证按顺序到达,也不经由相同的途径,也不是,对于这个问题,在所有(感谢特雷弗的提醒)。因此,无论使用TCP还是UDP,等待时间都会波动。延迟部分是由于行进距离,如果路径改变,则改变,部分是由于沿所选路径的路由设备上的协议栈转换 -如果路径改变,则也改变。
这是Internet自我修复性质的一部分,使其能够每天执行其工作:如果根据沿途编程到各种路由设备中的启发式方法,一条路由变得不适合,则将改为选择另一条路由。这可以是暂时的,也可以是长期的。请记住,在互联网问世之前,它是ARPANET-一种旨在处理例如 即时删除网络的大部分区域(想想核战争),而整个网络不会崩溃。通过在损坏的或其他非理想区域周围进行路由,更大的网络将继续运行(尽管可能不是最优的)。
绝对有关IP网络的所有内容都可以随时更改。
以下文章讨论了延迟,数据包丢失和吞吐量之类的变化如何以及原因: DEI技术说明0021:丢失,延迟和速度
除了已经说过的话,别忘了允许路由器任意丢弃数据包,这意味着从理论上讲,在TCP中,一个数据包到达目的地的时间可能任意长(在UDP中,它可能永远不会到达目的地!)。