原文:面试题:为什么客户端最后还要等待2MSL

面试题: 为什么客户端最后还要等待 MSL MSL Maximum Segment Lifetime ,TCP允许不同的实现可以设置不同的MSL值。 保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个 ...

2019-09-05 19:44 0 676 推荐指数:

查看详情

tcp四次挥手为什么要等待2MSL

  之前所说了解有两个原因:   1、防止客户端最后一次发给服务器的确认在网络中丢失以至于客户端关闭,而服务并未关闭,导致资源的浪费。   2、等待最大的2msl可以让本次连接的所有的网络包在链路上消失,以防造成不必要的干扰。   但对于第二条造成不必要的干扰之前没有做过多的解读,今天在 ...

Sun Aug 04 07:39:00 CST 2019 0 1406
为什么四次挥手等待2MSL

一、防止第四次挥手的报文段丢失,服务器无法正常关闭。如果第四次挥手丢失,服务器会重新发送第三次挥手的报文,请求断开连接。 二、2MSL时间可以保证本次连接所有报文失效失效,防止“已失效的连接请求报文段”出现在本连接中,避免被服务器认为是一个新的连接请求。 ...

Fri Sep 20 05:33:00 CST 2019 0 681
为什么是2MSL而不是MSL

为什么等待2MSL,从TIME_WAIT到CLOSE? 在Client发送出最后的ACK回复,但该ACK可能丢失。Server如果没有收到ACK,将不断重复发送FIN片段。所以Client不能立即关闭,它必须确认Server接收到了该ACK。Client会在发送出ACK之后 ...

Wed Mar 02 19:22:00 CST 2016 0 3288
什么是2MSL

【什么是2MSL】   MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为tcp报文(segment)是ip数据报(datagram)的数据部分,具体称谓请参见《数据在网络各层中 ...

Thu Oct 01 00:22:00 CST 2015 0 4507
TCP连接状态与2MSL等待时间

,例如客户->服务器方向关闭。则服务器还可以发,客户端还可以收。 协议规定主动关闭一方,进入FIN_W ...

Wed Jun 10 19:26:00 CST 2015 0 9478
Android客户端面试题集锦

声明:本文问题来自但不限于Xoper.ducky大牛的面试总结,网址:http://www.nowcoder.com/discuss/3043,欢迎各位进行补充 JAVA SE 1. 九种基本数据类型的大小,以及他们的封装类。 int Integer ...

Tue Oct 06 04:11:00 CST 2015 0 5398
算法面试题-今日头条2017客户端工程师实习生笔试题4:或与加

今日头条2017客户端工程师实习生笔试题 题目: 这个题做到最后,时间不是很够,题目内容比较简单,求出第k个正整数符合x+y=x|y,然而这个k的取值范围非常大(k<=2000000000),所以可以不用考虑穷举法,当然,时间不够的话写个穷举试试运气也可以。 穷举法 ...

Fri Sep 09 19:06:00 CST 2016 8 3305
TCP释放连接时为什么time_wait状态必须等待2MSL时间

为什么上图中的A在TIME-WAIT状态必须等待2MSL时间呢? 第一,为了保证A发送的最后一个ACK报文能够到达B。这个ACK报文段有可能丢失,因而使处在LAST-ACK状态的B收不到对已发送的FIN+ACK报文段的确认。B会超时重传这个FIN+ACK报文段,而A就能在2MSL时间内收到这个重传 ...

Tue Jan 10 03:37:00 CST 2017 1 13360
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM