TTL和经过路由器数量有什么关系

本人菜鸟,求高手举例指点。再此先谢谢了。
2025-02-26 19:59:42
推荐回答(3个)
回答1:

  1、TTL可用于判断到达目标主机经过多少个路由器,每经过一个路由器其值会减1,这就是TL和经过路由器数量的关系。
  2、TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4包头的一个8 bit字段。
  3、TTL的初始值和操作系统的类型有关,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的默认TTL值为128,Win7系统的TTL值是64,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。

回答2:

一般网络下路由器加一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
  Windows 95/98/98SE
  Windows ME
  ICMP 回显应答的 TTL 字段值为 32
  Windows NT4 WRKS
  Windows NT4 Server
  Windows 2000
  Windows XP
  ICMP 回显应答的 TTL 字段值为 128
比如 win r
cmd
ping www.baidu.com
一般情况下是 LINUX或者FREEBSD
TTL=50
表示经过了14个路由器
ping www.google.com
TTL=51表示经过了15个路由器

回答3:

百度“TTL”,解释的很详细