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

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

文章目录

  • RTO(Retransmission Timeout)
  • 注意

客户端想与服务端建立 TCP 连接时,先发送 SYN 报文,在这之后,如果客户端迟迟收不到服务端的 SYN+ACK 报文,就会触发「超时重传」机制,重新发送 SYN 报文,而且重传的 SYN 报文中序列号是不变的

下图以 Linux(6.14.7) TCP 第一次握手报文丢失为例,其中 tcp_syn_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://www.dtcms.com/a/209397.html

相关文章:

  • 黑马点评-实现安全秒杀优惠券(使并发一人一单,防止并发超卖)
  • 易境通专线散拼系统:全方位支持多种专线物流业务!
  • 中宏立达与天空卫士达成战略合作
  • Spring Boot 条件装配机制:用它写出更优雅的自动配置
  • PictureThis 解锁高级会员版_v5.3.0 拍植物知名称和植物百科
  • Ansible快速入门指南
  • 算法助手使用环境框架构建教程
  • 一条SQL的执行过程
  • 2025 全球优质 AI 产品深度测评:从通用工具到垂直领域的技术突围 —— 轻量聚合工具篇
  • Linux 磁盘管理、分区和文件系统检查
  • BaseDao指南
  • 展锐 Android 15 锁定某个App版本的实现
  • 大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战
  • 【agent】一个智能助手agent
  • 算法轻量化与跨平台迁移:AI边缘计算的核心突破
  • mysql底层数据结构
  • 画思维导图的方法分享
  • 养成一个逐渐成长的强化学习ai
  • Java 依赖管理工具:使用 Sonatype Nexus 管理项目依赖
  • Stack主题遇到的问题
  • 在 ABP VNext 中集成 OpenCvSharp:构建高可用图像灰度、压缩与格式转换服务
  • 文章记单词 | 第101篇(六级)
  • Missashe线代题型总结
  • 【MySQL】第九弹——索引(下)
  • 为何在VMware中清理CentOS虚拟机后,本地磁盘空间未减少的问题解决
  • 信奥赛-刷题笔记-前缀和篇-T2-P6568[NOI Online #3 提高组] 水壶0523
  • buildroot学习
  • 掌握 npm 核心操作:从安装到管理依赖的完整指南
  • 似然分布与共轭分布,算是补作业吧
  • 《数据结构笔记三》:单链表(创建、插入、遍历、删除、释放内存等核心操作)