(计算机网络)TCP 三握中第三次 ACK 丢失会发生什么?

在 TCP 的三次握手过程中,如果 第三次 ACK 丢失,TCP 是如何保证连接可靠建立的呢?


1️⃣ 场景说明

  • 第三次 ACK:客户端发送给服务器的 ACK,确认服务器的 SYN-ACK。

  • 假设该 ACK 在网络传输过程中丢失。


2️⃣ 客户端状态

  • 客户端发送 ACK 后,已进入 ESTABLISHED 状态

  • 客户端可以正常发送数据,不受丢包影响。


3️⃣ 服务器状态

  • 服务器在发送 SYN-ACK 后,等待客户端的 ACK。

  • 若 ACK 丢失:

    • 服务器认为客户端尚未确认连接,连接未完全建立。

    • TCP 启动 重传机制,在超时后重新发送 SYN-ACK。


4️⃣ 重传机制

  1. 定时器超时 → 服务器重发 SYN-ACK。

  2. 客户端收到重复的 SYN-ACK → 客户端重新发送 ACK。

  3. 双方进入 ESTABLISHED 状态 → 连接建立完成。


5️⃣ 小结

  • 第三次 ACK 丢失 不会导致连接失败

  • TCP 依赖 重传机制 保证三次握手的可靠性。

  • TCP 三次握手的核心在于 双方确认序列号,保证双方都能收发数据。

相关推荐
MOYIXIAOWEIWEI28 分钟前
VMware-centos7更改静态ip
网络·网络协议·tcp/ip
不会写DN34 分钟前
使用 sync.Once 解决 Go 并发场景下的重复下线广播问题
开发语言·网络·golang
南湖北漠1 小时前
记录生活中的一件小事(佚名整理)
网络·人工智能·计算机网络·其他·安全·生活
多年小白1 小时前
OpenAI 发布 DALL-E 4:4K分辨率+视频生成,AI图像创作进入新阶段
网络·人工智能·科技·深度学习·计算机视觉
攻城狮在此1 小时前
华三框式交换机IRF堆叠配置四(LACP MAD检测)
网络·架构
qZ6bgMe432 小时前
使用Mixin类简单重构配置模块
网络·python·重构
攻城狮在此2 小时前
华三交换机如何从IRF模式恢复到独立运行模式配置
网络·架构
Strange_Head2 小时前
《Linux系统编程篇》Linux Socket 网络编程03(Linux 进程间通信(IPC))——基础篇
linux·网络·单片机
Strange_Head2 小时前
《Linux系统网络协议》从 TCP 到 HTTP:理解 Web 通信的第一步——网络篇
linux·网络·网络协议
@insist1232 小时前
网络工程师-广域网与接入网技术(一):核心协议与流量控制
开发语言·网络·网络工程师·软考·软件水平考试