当我 ping 时,1.1.1.1
我收到以下输出:
C:\Users\user>ping 1.1.1.1
Pinging 1.1.1.1 with 32 bytes of data:
Reply from 10.201.1.114: TTL expired in transit.
Reply from 10.201.1.114: TTL expired in transit.
Reply from 10.201.1.114: TTL expired in transit.
Reply from 10.201.1.114: TTL expired in transit.
正如你所看到的,10.201.1.114
它被 ping 成了TTL 在传输过程中已过期。!
问1:为什么?
当我 ping 时10.201.1.114
:
C:\Users\User>ping 10.201.1.114
Pinging 10.201.1.114 with 32 bytes of data:
Reply from 10.201.1.114: bytes=32 time=39ms TTL=246
Reply from 10.201.1.114: bytes=32 time=129ms TTL=246
Reply from 10.201.1.114: bytes=32 time=30ms TTL=246
Reply from 10.201.1.114: bytes=32 time=35ms TTL=246
Q2:为什么我会收到另一个结果?
当我 tracert 第一个 IP 时(1.1.1.1
):
C:\Users\Erb4h1m>tracert -d 1.1.1.1
Tracing route to 1.1.1.1 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 10.0.0.60
2 1 ms 1 ms 1 ms 192.168.254.1
3 4 ms 2 ms 7 ms 192.168.118.97
4 2 ms 8 ms 3 ms 192.168.172.1
5 2 ms 2 ms 3 ms 192.168.172.65
6 11 ms 8 ms 17 ms 10.201.42.21
7 42 ms 44 ms 47 ms 10.201.42.10
8 42 ms 42 ms 53 ms 10.201.1.114
9 34 ms 38 ms 43 ms 185.57.203.74
10 41 ms 40 ms 47 ms 185.57.203.73
11 42 ms 55 ms 49 ms 10.201.1.113
12 77 ms 74 ms 77 ms 10.201.1.114
13 69 ms 72 ms 77 ms 185.57.203.74
14 80 ms 74 ms 76 ms 185.57.203.73
15 77 ms 79 ms 78 ms 10.201.1.113
16 120 ms 109 ms 110 ms 10.201.1.114
17 107 ms 105 ms 117 ms 185.57.203.74
18 110 ms 130 ms 109 ms 185.57.203.73
19 127 ms 112 ms 109 ms 10.201.1.113
20 152 ms 152 ms 144 ms 10.201.1.114
21 137 ms 137 ms 138 ms 185.57.203.74
22 146 ms 144 ms 144 ms 185.57.203.73
23 144 ms 146 ms 145 ms 10.201.1.113
24 184 ms 179 ms 182 ms 10.201.1.114
25 173 ms 172 ms 171 ms 185.57.203.74
26 180 ms 192 ms 181 ms 185.57.203.73
27 180 ms 178 ms 187 ms 10.201.1.113
28 214 ms 218 ms 231 ms 10.201.1.114
29 209 ms 205 ms 205 ms 185.57.203.74
30 214 ms 213 ms 219 ms 185.57.203.73
Trace complete.
Q3:上面,您看到我的 ping 请求通过了目标 IP(即10.201.1.114
)六次(行:8、12、16、20、24、28)!为什么?
答案1
这个问题表明缺乏对 TCP/IP 的基本了解。
我建议你阅读一下有关TTL的内容:
https://en.wikipedia.org/wiki/Time_to_live
和跟踪路由:
https://en.wikipedia.org/wiki/Traceroute
至于您的实际“问题”:
问1:为什么?
由于您正在 ping 一个无效的 (火星人) IP 并且 TTL 在传输过程中即将过期。
Q2:为什么我会收到另一个结果?
请参考 tracert 输出的第一行。
Q3:上面,您看到我的 ping 请求通过了目标 IP(即 10.201.1.114)六次(行:8、12、16、20、24、28)!为什么?
答案2
如您所见,此片段重复:
8 42 ms 42 ms 53 ms 10.201.1.114
9 34 ms 38 ms 43 ms 185.57.203.74
10 41 ms 40 ms 47 ms 185.57.203.73
11 42 ms 55 ms 49 ms 10.201.1.113
这意味着路由循环涉及这四跳。这是其中一个主机的配置错误。由于每跳都会使 TTL 字段减少一,因此数据包最终会被拒绝。