TCP三次握手
TCP三次握手
https://blog.csdn.net/qzcsu/article/details/72861891这里有正经解释
通俗来说是:”让我知道你已经知道了”
解释:客户端先发送请求报文给服务端,服务端收到报文后,也发送一个自己的确认报文(其中会包含请求报文中的内容)给客户端,客户端收到确认报文后,再发送确认收到报文给服务端(也包含服务端确认报文的信息),接下来两者正式建立连接
TCP四次挥手
解释:客户端发送终止报文给服务端,服务端收到报文后先回复一次,说它已经收到了,如果手头上没工作,那么再回复一次,如果手头上有工作,就等手头上的工作做完了,再回复,客户端收到第一次回复时,先不做反应,等收到第二次回复(fin信号)回复的时候,再回复一个确认信号,服务端收到这个最终释放确认信号的时候,就停止工作了,而客户端还要2*MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
为什么要经过最长报文段寿命再终止呢?:
如果客户端最后的确认释放信号没有丢失,那么服务端将不会再回复,如果客户端最后的确认释放信号丢失,那么服务端将会重新回复让客户端再发送一次确认释放信号,这个时间就是用来确认释放信号是否丢失的。