我正在 ping yahoo.com 并且对结果感到困惑。
C:\Users\jon>ping -t yahoo.com
Pinging yahoo.com [98.138.253.109] with 32 bytes of data:
Reply from 98.138.253.109: bytes=32 time=195ms TTL=46
Reply from 98.138.253.109: bytes=32 time=230ms TTL=44
Reply from 98.138.253.109: bytes=32 time=175ms TTL=45
Reply from 98.138.253.109: bytes=32 time=208ms TTL=44
Reply from 98.138.253.109: bytes=32 time=180ms TTL=46
Reply from 98.138.253.109: bytes=32 time=206ms TTL=44
Reply from 98.138.253.109: bytes=32 time=209ms TTL=44
Reply from 98.138.253.109: bytes=32 time=173ms TTL=46
Reply from 98.138.253.109: bytes=32 time=170ms TTL=46
Reply from 98.138.253.109: bytes=32 time=224ms TTL=45
Reply from 98.138.253.109: bytes=32 time=200ms TTL=45
Reply from 98.138.253.109: bytes=32 time=172ms TTL=46
Reply from 98.138.253.109: bytes=32 time=258ms TTL=44
我模糊地将 TTL 值理解为数据包到达目的地所经过的跳数,但我不明白 TTL 怎么会在如此短的时间内产生如此巨大的 +/- 1 差异。
此外,雅虎似乎实施了某种速率限制,因为持久 ping 将在大约 20 个数据包后开始超时。这是正常的吗?bing.com 甚至不回复我!
ping google.com 时,TTL 是一致的。
在 ping Twitter.com 时,有时我会得到 TTL=249,但通常是 TTL-58。
这是怎么回事?是我的 ISP 做得不好还是有一个不那么险恶的解释?