page contents

为什么要三次握手和四次挥手?

轩辕小不懂 发布于 2021-07-30 14:49
阅读 510
收藏 0
分类:WEB前端开发
1497
Nen
Nen
- 程序员

为什么要进行三次握手:为了确认对方的发送和接收能力。


三次握手主要流程:

一开始双方处于 CLOSED 状态,然后服务端开始监听某个端口进入 LISTEN 状态

然后客户端主动发起连接,发送 SYN,然后自己变为 SYN-SENT,seq = x

服务端收到之后,返回 SYN seq = y 和 ACK ack = x + 1(对于客户端发来的 SYN),自己变成 SYN-REVD

之后客户端再次发送 ACK seq = x + 1, ack = y + 1给服务端,自己变成 EASTABLISHED 状态,服务端收到 ACK,也进入 ESTABLISHED

请先 登录 后评论