精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● Network>>● TCPIP>>为什么在TCPIP协议中要使用TTL概念

主题:为什么在TCPIP协议中要使用TTL概念
发信人: sle()
整理人: sle(2000-03-13 11:00:13), 站内信件
看到经常有人问及TTL的问题,现将TTL介绍如下。


为什么在TCPIP协议中要使用TTL概念
    TTL-即Time To Live,生存时间,有人认为在TCPIP中这是一个可有可无的概
念,其实它是很有用处的。
    在TCPIP网络中,每个IP包每经过一秒钟或每经过一个ROUTER TTL值便减1。
TTL为零时ROUTER便将此IP包丢掉,并返回一个ICMP消息,告诉源主机TTL生存时
间已到。它有什么用处呢?假设100组数据包从A到D,但由于重定时器期满,有2
5组数据包必须重发,当A与D的TCP连接关闭,会话关系被取消后,不知道从哪儿
又跑出25组数据包来(可能是经过特别慢的一条路由过来的),不会被放弃,在
没有TTL的情况下,很容易造成包在两个路由器之间永远游荡。有了TTL,时间或
经过路由器数量一到,此25个数据包就被自动取消了。
    TTL最简单的使用例子是TRACERT指令,检查数据包到达主机时所用的路径,
选将TTL设为一,经过第一个ROUTER时,ROUTER发现TTL值太小,返回一个消息“
TTL值太短已至不能达到主机”并将自己的IP地址返回给主机,这时主机再发出第
二个IP包,将TTL设为2,这时第二个经过的路由器重复第一个路由器的过程,也
将自己的IP地址返回给主机,这样就可能了解IP包所经过的路径了。

--
sigh,,曾经有一盆清蒸的甲鱼摆在我的面前,可是我却没有珍惜, 
等到它被人瓜分的时候才追悔莫及,人世间最痛苦的事莫过于此。 
如果上天能够给我一个再来一次的机会,我会对它说:“我吃你” 
如果要给这份遗憾加上一个期限,我愿是---一分钟。   

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.106.204.241]

[关闭][返回]