TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
三次握手
在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
四次握手
假设 A 为主动断开方,B 为被动断开方
第一次握手,A 向 B 发送消息,表明数据发送完成需要断开连接
第二次握手,B 向 A 发送消息,让 A 先等等,等 B 把数据传完
第三次握手,B 向 A 发送消息,数据已传完,可以断开了
第四次握手,A 向 B 发送消息,稍后会断开连接(等待2MSL后变成 CLOSED 状态)
详细理解:https://blog.csdn.net/qq_38950316/article/details/81087809