ping路由器 其他域名--TTL值的问题

我要自学网的网络工程师的教程里面说
ping www.baidu.com 得到的TTL值是54 判断出来它们经过了10个路由器 因为64-54=10
其实应该是经过了11个路由器 因为TTL值是不算最后路由器的 算的是经过的路由器,这都没问题,可是我ping 百度得到的TTL值却是。。完整的128... 难道没有经过路由器吗..这可不对啊,是不是因为我是内网机器的原因呢?
还有我ping自己路由器的ip(192.168.0.1)返回的TTL值竟然也是128...教程里面的老师说Route 返回TTL的值应该是255 我这个怎么是128呢。。

记得不是很清楚了,TTL生存时间值,由TCP协议中的8bit决定最大为255,不同操作系统的默认值也不相同,理论上可以通过ttl判断目标主机的操作系统类型,但是TTL是可以认为修改的,TTL字段每经过一跳会自动减1,当TTL为0时,路由器会自动丢弃不再进行转发

有些路由可能没有减ttl,这个取决与路由器配置

你通过本地主机ping路由器,TTL的初始值是由你自己的系统默认决定的,可能你的TTL默认时128,你可以自己ping localhost试验一下,应该也会返回128的

你并不一定是已经经过了路由器,当你ping路由时,数据包刚到路由器的进口时,他就返回信息了实际上并没有过路由器,所以没有剪过一。