问问大家关于 PING 的小白问题
假设在节点 A 可以 PING 通节点 B 且节点 B 可以 PING 通节点 A 的情况下,从节点 A 看 PING 节点 B 的延迟和从节点 B 看 PING 节点 A 的延迟一定是一样的吗?
节点 ping 延迟 小白14 条回复 • 2021-07-05 13:29:39 +08:00
asyqm 1
asyqm 2 小时 44 分钟前
感觉不一定一样吧。网络双向速度不一定是对称的。如果同样规模的网络拥堵+非对称速度,那延迟就不一样了。
745839 2
745839 2 小时 40 分钟前
不一定。虽然互通,但是,A 去 B 的路由,和 B 去 A 的不一定一样,延时也会根据链路开销有关系。
myd 3
myd 2 小时 31 分钟前
楼上说的有道理。
网络是动态的:
1. A -> B 的路由会变,B -> A 的路由也会变。
2. 网络拥挤程度也是动态的。
如果来回链路一样,没有网络拥挤,延迟应该是一样的。
hungrybirder 4
hungrybirder 2 小时 29 分钟前
不一定一样啊,来回的路由(线路)可能不同。
aitaii 5
aitaii 2 小时 16 分钟前
得看 A 到 B 的路由,B 到 A 的路由,可以用 tracert 看一下
yanzhiling2001 6
yanzhiling2001 2 小时 12 分钟前
不一样,来回线路不同,ping 结果也不会一样。BGP 动态路由 /负载均衡了解一下
xJogger 7
xJogger 2 小时 10 分钟前 via Android
国庆的前几天的时候,一般是进景点堵,出景点不堵。
网络上也有类似的现象。
另外就是 ping 走的协议和开网页走的协议不一样,所以 ping 的速度和开网页的速度也可能不一样。
个人粗浅理解,欢迎指正。
CRVV 8
CRVV 2 小时 2 分钟前
ping 测的是来回的时间不是单程的时间,和来回链路一不一样没关系。
另外测量单程时间需要两边先对表,ping 根本没有这种高端功能。
> 从节点 A 看 PING 节点 B 的延迟和从节点 B 看 PING 节点 A 的延迟一定是一样的吗
跑一次 ping,基本上每个包的延迟都不一样,所以你要怎么定义 “一定一样” ?
只能说两个方向上用 ping 的测出来的时间是数据包经过了相同的路径花的时间。
但中间的路由器也许会做一些操作让这两种情况的数据包通过的路径不一样。
所以说这些都是没谱的事情,答案当然是不一定一样
raaaaaar 9
raaaaaar 1 小时 46 分钟前 via Android
了解下分组交换,互联网不是像电线网那样是电路交换,线路不建立连接,所以每次走的路由都可能不一样
no1xsyzy 10
no1xsyzy 1 小时 17 分钟前
你就是同样 A > ping B 都会不一样。
还有路由协议启动较慢的问题,*次 ping 可能延迟比之后高得多。
除此以外,还可能遇到软件造成的不同延迟。比如 A 在硬件层面**响应** ICMP,B 在软件层面**响应** ICMP,那就会造成差异。A ping B 会往 B 的 CPU 走一圈。
@CRVV 因为相对论的关系,光速造成延迟还少的对表是科学上没有实证意义的行为,工程上是如何宽松限制的?
zhoudaiyu 11
zhoudaiyu 54 分钟前
@asyqm #1
@745839 #2
@myd #3
@hungrybirder #4
@aitaii #5
@yanzhiling2001 #6
@xJogger #7
@CRVV #8
@raaaaaar #9
@no1xsyzy #10
学到了很多,谢谢大家!如果假定 A 到 B 和 B 到 A 的路由是一样的,A 和 B 硬件和软件性能是相同的,且整个链路只有 A 和 B 两台节点,那是不是 A->B 和 B->A 的延迟近乎就是相同的了?
no1xsyzy 12
no1xsyzy 34 分钟前
@zhoudaiyu 要科学上准确地描述的话,应当是叫「简并」
你做的是测量而不是计算,测量是有误差和不确定度的。除此以外的话,你确实可以说
『 A ping B 和 B ping A 测量的是两个简并的实量』
包括在同一个交换机下接 N 个设备,这 N 个设备间互 ping 也是简并的。
aqqwiyth 13
aqqwiyth 34 分钟前
没有其他干扰的话, 理论上讲是一致的
jorneyr 14
jorneyr 13 分钟前
网络有上下行之别