当前位置: 首页 > news >正文

TCP 三次握手,第三次握手报文丢失会发生什么?

文章目录

  • RTO(Retransmission Timeout)
  • 注意

客户端收到服务端的 SYN+ACK 报文后,会回给服务端一个 ACK 报文,之后处于 ESTABLISHED 状态

因为第三次握手的 ACK 是对第二次握手中 SYN 的确认报文,如果第三次握手报文丢失了,服务端就会触发「超时重传」机制,重新发送 SYN+ACK 报文,客户端是不会重传 ACK 报文的

下图以 Linux(6.14.7) TCP 第三次握手报文丢失为例,其中 tcp_synack_retries 参数值为 2
在这里插入图片描述

RTO(Retransmission Timeout)

触发 TCP 超时重传机制的时间

注意

  • Linux(6.14.7) RTO 初始值为 1s
  • Linux(6.14.7) RTO 最大值为 120s
/* Linux Kernel 6.14.7 tcp.h */
#define TCP_RTO_MAX	((unsigned)(120*HZ))
#define TCP_RTO_MIN	((unsigned)(HZ/5))#define TCP_TIMEOUT_INIT ((unsigned)(1*HZ))	/* RFC6298 2.1 initial RTO value	*/
#define TCP_TIMEOUT_FALLBACK ((unsigned)(3*HZ))	/* RFC 1122 initial RTO value, now* used as a fallback RTO for the* initial data transmission if no* valid RTT sample has been acquired,* most likely due to retrans in 3WHS.*/

文章转载自:

http://Z3WE4zGq.bhbxd.cn
http://1YCLqz6d.bhbxd.cn
http://vLf8ebSZ.bhbxd.cn
http://j21YeJnj.bhbxd.cn
http://guob3s4a.bhbxd.cn
http://2D7cnj3m.bhbxd.cn
http://XhOaoM80.bhbxd.cn
http://ljgzm2h7.bhbxd.cn
http://Gpii60cq.bhbxd.cn
http://bPAMWqVf.bhbxd.cn
http://wEv0H4zu.bhbxd.cn
http://5AhbSb0a.bhbxd.cn
http://7yaNQQuh.bhbxd.cn
http://mtqScsXV.bhbxd.cn
http://cpik4cjp.bhbxd.cn
http://73ChJFmO.bhbxd.cn
http://xyEPRguK.bhbxd.cn
http://0BGcI4HX.bhbxd.cn
http://ywOiOOMa.bhbxd.cn
http://GDEslsG2.bhbxd.cn
http://Edn5Haqm.bhbxd.cn
http://xDtZiN7G.bhbxd.cn
http://LzEjfl7p.bhbxd.cn
http://WSKTMQ81.bhbxd.cn
http://mGFs3vYM.bhbxd.cn
http://AILtDtA4.bhbxd.cn
http://2RTSumyk.bhbxd.cn
http://0Yva70h2.bhbxd.cn
http://6zNCrYGX.bhbxd.cn
http://oiH6ZqQC.bhbxd.cn
http://www.dtcms.com/a/214605.html

相关文章:

  • lwip_bind、lwip_listen 是阻塞函数吗
  • 【LeetCode 热题 100】买卖股票的最佳时机 / 跳跃游戏 / 划分字母区间
  • 有铜半孔的设计规范与材料创新
  • C++ ——new和malloc的区别(详细)
  • JVM垃圾回收器详细介绍
  • 保姆式 网站建设wordpress全教程----包含疑难杂症
  • PHP:赋能Web开发的经典语言与未来演进
  • MySQL 中 DISTINCT 和 GROUP BY 的区别与联系
  • Linux基础与Nginx配置实战:从入门到精通
  • ESP8266+STM32 AT驱动程序,心知天气API 记录时间: 2025年5月26日13:24:11
  • 【后端高阶面经:MongoDB篇】41、MongoDB 是怎么做到高可用的?
  • FastDFS集群部署与性能优化实战
  • vite常见面试问题
  • 多模态大语言模型arxiv论文略读(九十三)
  • Zephyr OS: periodic_adv_rsp代码架构和实现
  • Linux基本指令篇 —— clear指令
  • 2.1 一文掌握 TypeScript 操作符
  • 寒武纪显卡MLU编译安装mmcv1.7.0、mmdetection2.26.0并测试
  • 如何在 ONLYOFFICE 演示文稿中调整段落首行缩进
  • 如何通过AI辅助数据分析
  • 凯恩斯宏观经济学与马歇尔微观经济学的数学建模和形式化表征
  • Flutter Container组件、Text组件详解
  • 程序编码规范,软件设计规范
  • 从0到1搭建AI绘画模型:Stable Diffusion微调全流程避坑指南
  • 《软件工程》第 6 章 - 软件设计概论
  • 密度矩阵重整化群——DMRG
  • 5G技术赋能楼宇自控系统,数据传输与指令响应效率双提升
  • Milvus可视化客户端Attu安装与使用指南
  • Linux文本搜索——grep命令详解
  • 深度学习在建筑物提取中的应用综述