TIME_WAIT状态存在有两个原因。 <1>可靠终止TCP连接。如果最后一个ACK报文因为网络原因被丢弃,此时server因为没有收到ACK而超时重传FIN报文,处于TIME_WAIT状态的client可以继续对FIN报文做回复,向server发送ACK报文。 <2>保证让迟来的TCP报文段有足够的时间被识别和丢弃。连接结束了,网络中的延迟报文也应该被丢弃掉,...
TIME_WAIT状态存在有两个原因。 <1>可靠终止TCP连接。如果最后一个ACK报文因为网络原因被丢弃,此时server因为没有收到ACK而超时重传FIN报文,处于TIME_WAIT状态的client可以继续对FIN报文做回复,向server发送ACK报文。 <2>保证让迟来的TCP报文段有足够的时间被识别和丢弃。连接结束了,网络中的延迟报文也应该被丢弃掉,...
4.为什么要四次挥手(留一个时间段让被动结束连接方完成最后数据包的传送)5.为什么要等待2MSL(确保服务器端收到了最后一个ACK确认报文)6.如果客户端发生错误,服务器端会主动结束TCP连接吗(会,这里不确定是不是想问time wait状态一般是客户端还是服务都,应该是客户端,因为一般连接都由客户端主动断开)7.http和https...