关于PING命令里面TTL的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:00:26
关于PING命令里面TTL的问题,我公司两个路由,
总路由是192.168.0.1
宿舍区一个分路由是192.168.10.1
我PING我的路由器192.168.10.1返回结果TTL=255 时间〈1 MS
PING 192.168.0.1 也是TTL=255 时间=1MS
我PING www.baidu.com 返回TTL=54 时间=28MS
PING www.sina.com ttl=248 时间=3MS
为什么TTL减少那么多啊?老是怀疑两个路由套着不爽,有关系么?

楼上说得用多大用呢,不会是复制的吧
====================================

1.两个路由肯定没有套着用滴
2.ttl值,一般可说明的是你所ping的地址(一般也就是服务器)所用的操作系统,但是ttl值可以通过设置来改变,换句话说:ttl值对于你根本没用滴,与网速无关滴
3.时间越少越好啊,它说明网速快哦,你试试ping一下自己的ip,结果对比下你就知道啦,时间是0ms。

TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。
TTL 字段值可以帮助我们识别操作系统类型。

UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255
Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64
微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128
微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32
当然,返回的TTL值是相同的

但有些情况下有所特殊

LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64
FreeBSD 4.1, 4.0, 3.4;
Sun Solaris 2.5.1, 2.6, 2.7, 2.8;
OpenBSD 2.6, 2.7,
NetBSD
HP UX 10.20
ICMP 回显应答的 TTL 字段值为 255
Windo