当我们访问某个网络时,通过tracert命令,就能知道本机与目标主机之间经过多台主机,
或路由器
eg:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有
C:\Windows\System32>tracert wwww.baidu.com
通过最多 30 个跃点跟踪
到 ps_other.a.shifen.com [220.181.57.217] 的路由
1 1 ms 1 ms 1 ms 192.168.31.1
2 8 ms 1 ms 1 ms 192.168.2.1
3 1 ms 1 ms 1 ms 192.168.1.1
4 16 ms 9 ms 20 ms 116.30.120.1
5 10 ms 4 ms 9 ms 202.105.154.133
6 12 ms 9 ms 6 ms 183.56.65.42
7 41 ms 47 ms 42 ms 202.97.65.105
8 * * * 请求超时。
9 * * * 请求超时。
10 1221 ms 47 ms 43 ms 220.181.182.30
11 * * * 请求超时。
12 144 ms 132 ms 107 ms 220.181.57.217
跟踪完成。
注:
ping 命令的-i参数用于设置发出数据包的“生存时间”。
若设为n,则该数据包经过n个结点即停止传送。若两个地址之间实际节点数大于n(即包未送至目的地),
则会显示【TTL expired in transit】(传送时过期)。tracert命令即此原理,分别发送i=1,2,3……,30(默认30)的包实现。
在上面,当我们设置“生存时间”为 11 时,数据包无法正常到达目标主机,
而设置为 12 时,就能正常到达,
通过 tracert 命令,可以看到到达目的主机时,最后一个IP为 219.141.223.5,
而通过ping 命令,也会看到是由219.141.223.5返回的数据,说明对应上了,即目的主机IP即为219.141.223.5,
这里也刚好验证了,数据包要经过12次路由才能到达目标主机!
那么默认主机的TTL值应该为118+12=130 (这个值可以由公司来改,不一定就是默认值)