TCP三次握手四次挥手是什么 计算机网络面试题【介绍】

admin 百科 5
三次握手确保双向通信能力确认与初始序列号同步,四次挥手因TCP全双工特性需独立关闭双方向通道;TIME_WAIT设为2MSL以保障ACK可靠送达并清除旧连接残留报文。

TCP三次握手四次挥手是什么 计算机网络面试题【介绍】-第1张图片-佛山资讯网

TCP三次握手和四次挥手,是建立和断开可靠连接的核心机制,不是“流程背诵题”,而是考察你是否理解「为什么必须这样设计」。

三次握手:确认双方收发能力 + 同步初始序列号

连接不是一拍即合,而是分三步验证彼此的通信能力:

  • 第一次(客户端 → 服务器):发 SYN 报文,带随机初始序号 seq = x,进入 SYN-SENT 状态。只问一句:“我在,你能收到吗?”
  • 第二次(服务器 → 客户端):回 SYN+ACK,seq = y(自己的随机初值),ack = x+1(确认收到上一个 SYN),进入 SYN-RCVD 状态。相当于答:“我收到了,我也在,你听得到我吗?”
  • 第三次(客户端 → 服务器):再发 ACK,seq = x+1,ack = y+1,双方都进入 ESTABLISHED。这一步既确认服务器的发送能力,也完成序列号同步——后续每个字节都有唯一编号,用于重传、排序、去重。

少一次不行:两次无法让服务器确认客户端收到了自己的响应;多一次没必要,三次已达成双向确认闭环。

四次挥手:全双工连接需独立关闭读写通道

TCP 是双向通道,A 给 B 发完数据,B 可能还有话没说完,所以不能“一刀切”断开:

标签: 计算机 字节 ai 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~