【问题标题】:Varying network delays between two fixed hosts两台固定主机之间的不同网络延迟
【发布时间】:2014-12-23 06:02:45
【问题描述】:
考虑有线网络上的两个主机 A 和 B。两台主机互相发送数据包。在现实世界的场景中,A->B 方向上的延迟可能不同于 B->A时间>。一个主要原因可能是数据包的传输路线不同。例如,A->B 可能比 B->A 花费更长的时间,可能是因为它经过一组不同的路由器或更长的路由。现在让我们假设来自 A->B 和 B->A 的数据包采用相同的路由进行传递.两个方向上的数据包之间是否还有可能导致不同延迟的潜在原因?如果是的话,如果有人能详细说明,那就太好了。
【问题讨论】:
标签:
networking
routing
router
ethernet
【解决方案1】:
它们永远不会相同。有很多因素会影响延迟。我可能不会涵盖所有可能的情况,但至少我会尝试背诵我模糊记得的内容。
首先,它们不会采用相同的路径。在其他方向采用相同路径的情况下,核心网络中路由器的反方向流量条件可能不同。路由器可能有不同的排队策略。
延迟取决于数据包大小(数据包大小越大,单向延迟越大),因为路由器对不同大小的数据包的处理方式不同。
不要忘记时间和日期。假期、工作时间和高峰时间很重要。
取决于测量层:- 假设它们已经跨越所有这些东西并且数据包到达您的机器,数据包从以太网卡到达传输层 (TCP/UDP) 所需的时间或两台不同机器的应用层不同。这取决于您的机器配置、机器上的负载、什么操作系统、内核等,
实际上它们不可能相同。您只能将它们视为近似值和理论。