三次握手四次挥手是什么意思?为什么是3,不是2或者4?
三次握手:TCP建立连接的过程,确保客户端和服务器的收发能力都正常:
1.客户端→服务器:发送SYN报文,请求建立连接。
2.服务器→客户端:发送SYN+ACK报文,确认客户端的请求并同步自身序列号。
3.客户端→服务器:发送ACK报文,确认服务器的同步。
为什么是3次:2次握手无法验证服务器的发送能力(客户端收不到服务器的SYN+ACK,就无法确认服务器能收到自己的报文);4次握手则多余,三次已能完成双向通信的能力验证。
四次挥手:TCP关闭连接的过程,确保双方都完成数据传输:
1.客户端→服务器:发送FIN报文,请求关闭连接。
2.服务器→客户端:发送ACK报文,确认客户端的关闭请求(此时服务器可能还在发送数据)。
3.服务器→客户端:发送FIN报文,告知客户端自身数据已发送完毕,请求关闭。
4.客户端→服务器:发送ACK报文,确认服务器的关闭请求,连接最终关闭。
为什么是4次:TCP是全双工通信,关闭时需要分别确认双方的发送通道关闭,因此需要四次交互。

浙公网安备 33010602011771号