三次握手:
是由客户端和服务端自动完成,不需要写代码实现。
目的: 为了确保客户端和服务端双方都能够正常的收发信息
第一次握手客户端向服务端发送seq=x
第二次握手服务端接收到了客户端发送过来的数据,并且做出响应ack=x+1
+ 服务端知道自己可以正常接收信息
+ 服务端知道客户端可以正常发送信息
第三次握手客户端接收到了服务端响应,并且再次发送数据给服务端
+ 客户端知道自己能够正常发送信息
+ 客户端知道自己能够正常接收信息
+ 客户端知道服务端能够正常的发送信息
+ 客户端知道服务端能够正常的接收信息
- 服务端再次接收客户端数据
+ 服务端知道自己能够正常发送信息
+ 服务端知道客户端能够正常接收信息
四次挥手:
目的: 确保前后端双方都能知道断开链接
第一次挥手 客户端主动关闭 发送一个seq=u 服务端接收这个请求
- 第二次挥手 服务端接收客户端关闭请求 对客户端做出响应ack=u+1
+ 服务端知道客户端即将关闭
- 第三次挥手 服务端向客户端发起断开请求 客户端接收这个请求
- 第四次挥手 客户端接收到这个请求之后 对服务端做出响应
+ 客户端知道服务端即将关闭