TCP 三次握手和四次挥手

发布时间:2024年01月14日

TCP的三次握手四次挥手实质就是客户端通过TCP协议与服务端进行的断开与连接

1.TCP的三次握手:

首先:

第一次握手:客户端向服务端发送SYN报文

第二次握手:服务端收到SYN数据包后向客户端发送带有ACK/SYN的数据包表示我收到了

第三次握手:客户端发送ACK报文向服务端表示我收到了?

两者建立连接。

2.为什么不可以两次握手:

若只有两次握手,客户端向服务端传输发送ACK报文发生滞留,再次发送SYN报文,与服务端建立连接,滞留的SYN报文此时到达服务端,服务端会认为客户端需要两个连接,从而再次向客户端发送ACK/SYN报文,而客户端认为是一个连接,从而导致双方的状态不一致

若是三次握手,服务端发送SYN/ACK报文之后,如果收不到客户端的ACK报文确认包,则双方不会建立网络连接,从而有效的解决了网络通信问题

3.TCP 的四次挥手:

TCP通过四次挥手使客户端和服务端断开连接

第一次挥手:客户端向服务端发送TCP断开连接请求的FIN包,此时客户端进入FIN_WAIT_1状态

第二次挥手:服务端向客户端发送TCP连接请求断开的数据包,此时服务端进入CLOSE_WAIT状态

第三次挥手:服务端再次向客户端发送数据包,以此来检查TCP请求断开的数据包是否送达,若送达,则关闭两者之间的数据传输。

第四次挥手:客户端收到服务端断开TCP的数据包,会回复客户端的断开请求

文章来源:https://blog.csdn.net/2301_76602495/article/details/135492493
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。