说实在的,我的网络知识一向不好,前天看书,偶然看到这个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为例:
看到tracert的结果正好是11,也就是ping的TTL与64的差。