我正在阅读维基百科上有关 NTP 的条目,并注意到了这一点:
当客户端和服务器之间的传入和传出路由都具有对称的标称延迟时,NTP 同步是正确的。如果路由没有共同的标称延迟,则同步将存在系统偏差,即正向和反向行程时间差的一半。
有谁知道这种情况实际上出现的频率是多少,传入和传出的路线不有大约相同的延迟吗?
答案1
严格来说,非平凡路径上的延迟非异步的情况极为罕见。
要使两个方向的延迟均等且稳定,唯一的方法是:路径中所有链路的比特率相同、两个方向的 IP 路由相同、两个方向的流量相同、两个方向路径中每个设备的路由策略相同,并且两端的主机系统行为相同。
实际上,有些路径会比其他路径“更”同步。如果各种因素恰好在那一刻达到平衡,则路径上两个方向的延迟在某些时候可能大致相等。但这不是稳定的情况,因为它取决于很多因素,而不仅仅是路径本身。
延迟不仅会因路径和流量而变化,还取决于测量方式。ICMP、UDP 和 TCP 数据包可能以不同的方式路由,接收不同的排队优先级,或遵守不同的防火墙规则。延迟还受发送和接收节点中发生的事情的影响。
我写了一篇有关网络统计数据变化的文章,希望对您有所帮助:丢失、延迟和速度
答案2
嗯,任何具有不同上行和下行比特率的系统必然会有不同的延迟,因为发送相同大小的数据包所需的时间不同。因此普通 ADSL 也算在内,尽管差异很小。
许多不使用有线的系统都会有不对称延迟,例如 3G 网络或卫星互联网。