TCPIP协议中MSL、TTL和RTT简介
tcpip协议pdf本⽂转载⾃:
1、MSL是Maximum Segment Lifetime英⽂的缩写,中⽂可以译为“报⽂最⼤⽣存时间”,他是任何报⽂在⽹络上存在的最长时间,超过这个时间报⽂将被丢弃。因为tcp报⽂(segment)是ip数据报(datagram)的数据部分,具体称谓请参见《数据在⽹络各层中的称呼》⼀⽂,
2、⽽ip头中有⼀个TTL域,TTL是time to live的缩写,中⽂可以译为“⽣存时间”,这个⽣存时间是由源主机设置初始值但不是存的具体时间,⽽是存储了⼀个ip数据报可以经过的最⼤路由数,每经过⼀个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报⽂通知源主机。RFC 793中规定MSL为2分钟,实际应⽤中常⽤的是30秒,1分钟和2分钟等。
3、 RTT是客户到服务器往返所花时间(round-trip time,简称RTT),TCP含有动态估算RTT的算法。TCP还持续估算⼀个给定连接的RTT,这是因为RTT受⽹络传输拥塞程序的变化⽽变化
4、 2MSL即两倍的MSL,TCP的TIME_WAIT状态也称为2MSL等待状态,当TCP的⼀端发起主动关闭,在发出最后⼀个ACK包后,即第3次握⼿挥⼿完成后发送了第四次挥⼿的ACK包后就进⼊了TIME_WAIT状态,必须在此状态上停留两倍的MSL时间,等待2MSL时间主要⽬的是怕最后⼀个 ACK包对⽅没收到,
那么对⽅在超时后将重发第三次握⼿的FIN包,主动关闭端接到重发的FIN包后可以再发⼀个ACK应答包。在TIME_WAIT状态时两端的端⼝不能使⽤,要等到2MSL时间结束才可继续使⽤。当连接处于2MSL等待阶段时任何迟到的报⽂段都将被丢弃。不过在实际应⽤中可以通过设置 SO_REUSEADDR选项达到不必等待2MSL时间结束再使⽤此端⼝。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论