(计算机网络)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 三次握手的核心在于 双方确认序列号,保证双方都能收发数据。

相关推荐
RisunJan1 小时前
Linux命令-iptables-restore命令(从文件批量恢复 iptables 防火墙规则)
linux·运维·网络
..过云雨2 小时前
网络计算器实现 - 自定义套接字+序列化+守护进程
网络·网络协议·tcp/ip
三两肉3 小时前
HTTPS ECDHE 握手全解析
网络协议·https·github·rsa·echde
小宇的天下3 小时前
HBM(高带宽内存)深度解析:先进封装视角的技术指南
网络·人工智能
txinyu的博客3 小时前
HTTP服务实现用户级窗口限流
开发语言·c++·分布式·网络协议·http
ha20428941943 小时前
Linux操作系统学习记录之----自定义协议(网络计算器)
linux·网络·学习
糖~醋排骨3 小时前
DHCP服务的搭建
linux·服务器·网络
huohaiyu4 小时前
网络中的一些基本概念
运维·服务器·网络
llddycidy4 小时前
峰值需求预测中的机器学习:基础、趋势和见解(最新文献)
网络·人工智能·深度学习
蜂蜜黄油呀土豆4 小时前
计算机网络中的常见网络场景与问题排查
tcp/ip·计算机网络·网络安全·http请求与响应