- 第一次握手:建立连接时,客户端向服务端发送请求报文(SYN),“我想建立连接”
- 第二次握手:服务器收到请求报文后,如同意连接,则向客户端发送确认报文(SYN/ACK)“同意建立”
- 第三次握手:客户端收到服务器的确认后,再次向服务器发送确认报文,完成连接(ACK)
- 三次握手主要是为了防止已经失效的请求报文字段发送给服务器,浪费资源。
- 第一次挥手:客户端想分手,发送消息(FIN)给服务器
- 第二次挥手:服务器通知客户端已经接受的挥手请求,返回确认消息(ACK),但还没做好分手准备;
- 第三次挥手:服务器已经做好分手准备,通知客户端(FIN)
- 第四次挥手:客户端发送消息给服务器(ACK),确认分手,服务器关闭连接。