ping 命令的-i参数用于设置发出数据包的“生存时间”。
若设为n,则该数据包经过n个结点即停止传送。若两个地址之间实际节点数大于n(即包未送至目的地),则会显示【TTL expired in transit】(传送时过期)。tracert命令即此原理,分别发送i=1,2,3……,30(默认30)的包实现。
ttl值是在本机电脑上设的,用ping命令改不了。如瘟叉屁系统在注册表的如下位置设置:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DefaultTTL"=dword:000000ff
前两天发现一个有意思的问题:本机新做的系统上不了谷歌等网站,百度没问题。结果ping本机后,发现ttl=16,在上述注册表位置改为255并重启后生效,所有网站访问全部正常。
ping 222.17.244.148 这个IP是和你IP在同一个网段里吧。
这样是不会改变TTL值的。
你试着PING 外网 ping www.sina.com.cn