知道Ping的最后一个返回值TTL是什么意思吗?

来源:互联网 发布:java毕业设计管理系统 编辑:程序博客网 时间:2024/05/01 13:18

FROM:http://wucountry.cnblogs.com/archive/2006/02/13/329552.html


说实在的,我的网络知识一向不好,前天看书,偶然看到这个TTL的意思,以前只知道Ping一下服务器就什么都不知道了。

TTL表示ping的过程中一过经过了多少个路由器。但它的数据并不是直接给出的,而是用与它最近的一个2的N次数(大于它的)减去该值后得到的。例如,如果TTL的值是54,那么最近的一个2的N次方数就是64,用64-53得到11就是经过的路由器的个数。但如果TTL的值是11,那就应该是用16-11而不是32-11。当然一般这个TTL的值都是比较大的。其工作原理是为了防止由于路由器的设置错误,使一些数据包在两个路由器之间来回传送。因为当TTL为0的时候,数据句会丢失,这样当出现循环时候,总有一个时间会使TTL为0从而使数据包丢弃。

以www.126.com为例:
Ping.JPG

看到tracert的结果正好是11,也就是ping的TTL与64的差。

0 0
原创粉丝点击