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

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

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

第二次握手的 SYN+ACK 报文其实有两个目的:

  • 第二次握手的 ACK,是对第一次握手的确认报文
  • 第二次握手的 SYN,是服务端请求建立 TCP 连接的报文

如果第二次握手报文丢失了:

  • 客户端
    因为第二次握手包含对第一次握手的确认报文,如果客户端迟迟没有收到第二次握手报文,客户端就会觉得自己的 SYN 报文可能丢失了,于是就会触发「超时重传」机制,重新发送 SYN 报文
  • 服务端
    因为第二次握手包含服务端请求建立 TCP 连接的 SYN 报文,当客户端收到后,需要回给服务端 ACK 报文,如果第二次握手报文丢失了,服务端也就收不到第三次握手报文,于是就会触发「超时重传」机制,重新发送 SYN+ACK 报文

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

http://www.dtcms.com/a/208970.html

相关文章:

  • FFmpeg 安装包全攻略:gpl、lgpl、shared、master 区别详解
  • macOs系统M1芯片执行source ~/.zshrc报错503
  • SurfaceFlinger及Android应用RenderThread角度观察Jank丢帧卡顿
  • 调度关键路径里调整优先级导致hardlockup
  • 5.23本日总结
  • AI编辑器规则
  • 非关系型数据库NoSQL
  • SpringBoot项目中Redis的使用
  • Linux PXE批量装机+无人值守技术(自动化装机)
  • 2025期中考复现
  • vue3样式穿透用法
  • 25年上半年五月之软考之设计模式
  • vue2中,codemirror编辑器的使用
  • C++:动态刷新打印内容
  • 《计算机组成原理》——第二章-6 总线定时:同步定时(同步通信)
  • PyTorch高阶技巧:构建非线性分类器与梯度优化全解析​
  • 工业RTOS生态重构:从PLC到“端 - 边 - 云”协同调度
  • 解决用input选择文件不能选择同一个文件
  • webpack学习笔记
  • 深入解析 Linux 进程管理
  • 前端[插件化]设计思想_Vue、React、Webpack、Vite、Element Plus、Ant Design
  • FPGA各种通信接口标准详解
  • 如何升级 npm:从版本管理到最佳实践
  • 【mysql】mysql的高级函数、高级用法
  • Spring生态的核心思想
  • Robust Kernel Estimation with Outliers Handling for Image Deblurring论文阅读
  • 算法修仙传 第一章 灵根觉醒:数组基础与遍历
  • 第十节第七部分:Arrays类、自定义排序规则Comparable、自定义比较器Comparator
  • 计算机组成原理-基本运算部件定点数的运算
  • JavaScript的三大核心组成:ECMAScript、DOM与BOM