当前位置: 首页 > 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.xdnf.cn/news/610399.html

相关文章:

  • IP隧道技术中数据包头部的变化分析:必然增加的封装机制
  • (15)关于窗体的右键菜单的学习与使用,这关系到了信号与事件 event
  • 特殊的完全平方数
  • 【MySQL】 数据库基础数据类型
  • 【c++】: c++11线程库
  • 【Hexo】3.主题
  • Kafka 集群中,Broker和Controller的关系
  • TPDS-2014《Efficient $k$-means++ Approximation with MapReduce》
  • Python匿名函数(lambda)全面详解
  • 黑马k8s(十三)
  • 【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】
  • 免费AI工具整理
  • HarmonyOS NEXT 使用 relationalStore 实现数据库操作
  • 文章记单词 | 第113篇(六级)
  • 数据挖掘算法大汇总
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.12.20-2024.12.25
  • 什么是DAQ采集卡?它的优势有哪些?
  • 【Qt开发】显示类控件——QLCDNumber
  • 搭配前端食用
  • Day34 Python打卡训练营
  • 28-FreeRTOS内核控制-延时-临界区
  • MCP如何助力智能交通系统?从数据融合到精准决策
  • 科技初创企业创新推动商业未来
  • 单元测试学习笔记
  • mqtt协议(cJSON格式举例)
  • 交换机的连接方式堆叠和级联
  • 3D个人简历网站 6.弹出框
  • 基于OAuth2-proxy和Keycloak为comfyui实现SSO
  • 深入解析Spring Boot与Redis集成:高性能缓存实践
  • 软件工程(八):UML类图的几种关系