所以我有5个节点A,B,C,D,E,A客户端,E服务器,rest都是路由器,我想测量A和E之间的端到端延迟,我能想出的唯一解决方案是在A中取一个时间戳,把它放在标头中,当它接收到数据包时在E处取另一个时间戳,并从服务器上减去客户端时间戳。
还有什么我不知道的更科学的方法吗?
我可以求和处理delay+4*tranmission延迟,但我需要计算它,不能使用理论工作。
提前谢谢。我也看到没有延迟相关的标签,有趣。
发布于 2016-11-25 09:58:05
我能想到的测量两个TCP/IP端点之间的往返网络时间的最精确的方法是使用每个网络接口上的抽头捕获网络流量,并使用大型的单向TCP数据传输。这将显示每个端点对数据进行攻击所需的时间,还将给您在整个网络中进行攻击的时间。从另一个中取一个,你就会得到一个数量级的数字,精确到捕获设备的分辨率和任何抽头延迟。
如果TCP/IP不是您的包,其他非IP协议可能会有类似的技术可用。
测量单向延迟是很困难的,因为你需要得到非常准确的时间同步之间的定时设备在每一端。
发布于 2016-11-24 20:19:25
不确定is是否适用,据我所读,它用于衡量网络性能,是否可以解决您的问题
发布于 2016-11-25 07:54:27
您可以使用ping来测量往返时间。在假定两个方向的网络延迟是对称的情况下,您可以除以2,可能在减去估计的处理延迟之后。对于不对称延迟网络,这将无法工作,也没有办法只使用网络测量一次行程(没有外部时钟同步系统)。见这个伟大的答案。
除了ping之外,我认为没有一个标准的工具可以测量往返时间。当然,可以使用其他协议来实现这一点,而不是ping使用的ICMP (比如TCP),但是您将很难找到这样做的工具。
https://networkengineering.stackexchange.com/questions/36763
复制相似问题