ping网络IP中的TTL返回值的涵义

首先先讲述的是关于ip协议中ping的TTL的含义 

    一、TTL是什么意思?

  1  TTL是一个ip协议的值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。

  2  TTL 的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。

    二、ping中的TTL返回值

  1  比如我ping一下学无忧的网址,点击“开始菜单--运行”,在运行输入框输入cmd命令,然后执行该命令即可打开命令提示符运行窗口,然后输入“ping www.516870.com”命令(双引号除外),输入之后就会返回了TTL值。

  2  上面丢失度是0%,说明网址能正常访问打开,如果发现接受不了,数据全部丢失的话,那说明服务器空间上除了问题,这就要联系你的空间服务商。

  3  TTL值默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的默认TTL值为128,Win7系统的TTL值是64,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。(这个是从网络上找到的),曙光博客的目的主机是采用FreeBSD系统的(可能已经更换),在这里可能TTL值是64,而不是UNIX主机的255,所以在从这里到目的主机经过了64-51=13个路由(此处容易引起误区,64是代表 FressBSD的默认TTL还是发起方的TTL,这个TTL初始值应该是被PING方的,我认为应该是代表发起方的TTL,因为TTL是由发送主机设置。

    三、TTL值参考:

  1  TTL时间越长,缓存时间越长,更新越不容易及时生效。 增大TTL值,以节约域名解析时间,给网站访问加速。

  2  TTL设置的小一些,生效时间就会快一些。二.减小TTL值,减少更换空间时的不可访问时间。关于网络词语的ttl值也有tt恋,说白了女同性恋者,当这些都是题外话

 

  1. TTL:生存时间  指定数据报被路由器丢弃之前允许通过的网段数量。  TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。 

  2.  使用PING时涉及到的 ICMP 报文类型一个为ICMP请求回显(ICMP Echo Request)一个为ICMP回显应答(ICMP Echo Reply)TTL 字段值可以帮助我们识别操作系统类型。    

    UNIX 及类哄欠 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255    Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64    

    微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128    

    微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32  

  3.  当然,返回的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, NetBSDHP UX 10.20ICMP 回显应答的 TTL 字段值为 255 

    Windows 95/98/98SEWindows MEICMP 回显应答的 TTL 字段值为 32 Windows NT4 WRKSWindows NT4 ServerWindows 2000ICMP 回显应答的畜暗 TTL 字段值为 128

  4. 这样,我们就可以通过这种方法来辨别操作系统 

    TTL 

    LINUX 64

    WIN2K/NT 128

    WINDOWS 系列 32

    UNIX 系列 255

    如果你的机器TTL是251的话,那说明你的机器的注册表被人修改了!

     

posted @ 2023-03-06 15:56  konglingbin  阅读(1315)  评论(0编辑  收藏  举报