资讯动态

TCP三次握手和四次挥手

发布时间:2026/10/10 18:11:43 来源:尧图企业网站定制
一、核心前提TCP 是面向连接、可靠、全双工协议通信前要建立连接三次握手通信结束要断开连接四次挥手。二、TCP 三次握手建立连接目的双方初始化序列号、确认收发能力都正常同步状态。流程第一次握手客户端 → 服务端客户端发送SYN报文请求建立连接进入SYN_SENT状态。第二次握手服务端 → 客户端服务端收到 SYN回复SYN ACKSYN我也同意建连接ACK收到你的请求服务端进入SYN_RCVD状态。第三次握手客户端 → 服务端客户端收到 SYNACK回复ACK确认客户端、服务端都进入ESTABLISHED已建立连接开始传数据。为什么是三次不是两次防止失效的 SYN 报文突然传到服务端导致服务端一直等待、浪费资源。三次握手能保证双方收发都正常。三、TCP 四次挥手断开连接特点TCP 全双工两边要各自关闭读写通道所以需要四次。流程第一次挥手主动方客户端→ 被动方服务端发FIN我没数据要发了请求关闭发送通道进入FIN_WAIT1。第二次挥手被动方 → 主动方回ACK收到关闭请求此时主动方只能收不能发被动方还能继续发剩余数据。主动方进入FIN_WAIT2。第三次挥手被动方 → 主动方被动方数据发完了发FIN我也没数据了要关连接进入LAST_ACK。第四次挥手主动方 → 被动方主动方回ACK进入TIME_WAIT等待一段时间确保对方收到被动方收到 ACK 直接关闭等待超时后主动方也关闭。为什么挥手要四次因为FIN 和 ACK 不能合并被动方收到 FIN 时可能还有数据没发完不能立刻发 FIN只能先回 ACK等数据发完再发 FIN所以多一次。总结三次握手SYN → SYNACK → ACK建连接四次挥手FIN → ACK → FIN → ACK断连接握手同步序列号挥手全双工各自断通道。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑