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

甘肃省城乡和建设厅网站外贸开发软件有哪些

甘肃省城乡和建设厅网站,外贸开发软件有哪些,宁波建设工程信息网,网站设计 做鼠标效果三次握手(Three-Way Handshake)是 TCP(传输控制协议) 建立连接的过程,确保通信双方能够同步序列号并确认彼此的收发能力。这个过程是 TCP 可靠性的基础,以下是三次握手的详细步骤: 如下图所示&a…

三次握手(Three-Way Handshake)是 TCP(传输控制协议) 建立连接的过程,确保通信双方能够同步序列号并确认彼此的收发能力。这个过程是 TCP 可靠性的基础,以下是三次握手的详细步骤:
如下图所示:
在这里插入图片描述


三次握手的步骤

  1. 第一次握手(SYN)

    • 客户端向服务器发送一个 SYN(Synchronize Sequence Numbers) 报文,表示请求建立连接。
    • 该报文中包含客户端的初始序列号(ISN,Initial Sequence Number)。
    • 客户端进入 SYN_SENT 状态。
      在这里插入图片描述
  2. 第二次握手(SYN + ACK)

    • 服务器收到客户端的 SYN 报文后,会回复一个 SYN + ACK 报文。
      • SYN:服务器发送自己的初始序列号(ISN)。
      • ACK:确认客户端的 SYN 报文,值为客户端的 ISN + 1。
    • 服务器进入 SYN_RECEIVED 状态。
      在这里插入图片描述
  3. 第三次握手(ACK)

    • 客户端收到服务器的 SYN + ACK 报文后,会发送一个 ACK 报文,确认服务器的 SYN 报文。
      • ACK:值为服务器的 ISN + 1。
    • 客户端进入 ESTABLISHED 状态。
    • 服务器收到 ACK 报文后,也进入 ESTABLISHED 状态。
      在这里插入图片描述

至此,TCP 连接建立成功,双方可以开始数据传输。

抓包如下图所示:在这里插入图片描述


三次握手的作用

  1. 同步序列号

    • 双方交换初始序列号(ISN),用于后续数据传输的排序和确认。
  2. 确认双方的收发能力

    • 通过三次交互,确认客户端和服务器都具有发送和接收数据的能力。
  3. 防止历史连接的干扰

    • 如果客户端发送了一个旧的 SYN 报文(由于网络延迟),服务器会回复 SYN + ACK,客户端可以根据上下文判断是否接受该连接。如果不接受,可以发送 RST 报文终止连接。

三次握手的报文结构

  • SYN 报文:标志位 SYN = 1,序列号为 ISN。
  • SYN + ACK 报文:标志位 SYN = 1,ACK = 1,序列号为服务器的 ISN,确认号为客户端的 ISN + 1。
  • ACK 报文:标志位 ACK = 1,确认号为服务器的 ISN + 1。

为什么需要三次握手?

  • 两次握手不够:如果只有两次握手,服务器无法确认客户端是否收到了自己的 SYN + ACK 报文,可能导致服务器单方面建立连接,浪费资源。
  • 防止历史连接问题:三次握手可以避免旧的 SYN 报文导致错误连接。

三次握手的缺点

  • 延迟较高:三次握手需要 1.5 RTT(Round-Trip Time)的时间,增加了连接建立的延迟。
  • SYN 泛洪攻击:攻击者伪造大量 SYN 报文,耗尽服务器资源,导致拒绝服务(DoS)。

总结

三次握手是 TCP 协议中建立可靠连接的关键步骤,通过同步序列号和确认双方的收发能力,确保数据传输的可靠性。尽管它增加了连接建立的延迟,但这是 TCP 可靠性和稳定性的重要保障。

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

相关文章:

  • 机器学习周报二十一
  • 第三次作业 网站搭建
  • Gorm的使用记录
  • 手工木雕网站建设策划书计算机专业主要学什么内容
  • 蒙古文政务网站群建设工作方案c 做网站性能怎么样
  • 海口专业网站建设最简单的wordpress主题
  • 厦门企业做网站怎样加入网站
  • 门户网站网站开发北京公司注册费用
  • 网站数据库制作seo高级优化技巧
  • 俄语网站建设注意事项thinkphp和wordpress区别
  • STM32F103学习笔记-16-RCC(第4节)-STM32 标准外设库函数命名规则总览(以stm32f10x_rcc.c/h为例)
  • 第7章 nestjs服务端开发:通用业务框架设计
  • 低价网站建设联系方式企业网站后端模板
  • 嵌入式Linux——“大扳手”与“小螺丝”:为什么不该用信号量(Semaphore)去模拟“完成量”(Completion)
  • 哪个网站教做ppt网站优化主要工作有那些内容
  • 都江堰做网站糖果网站建设目的
  • 网站怎么建设以及维护网站维护能自己做吗
  • 湖南网站建设制作陈锦良厦门建设局
  • 做网站有哪些好处现在建设网站落后了
  • 汉中专业网站建设价格梨树县交通建设网站
  • 代码随想录 Q85.摆动序列
  • ESP32连接ThingsCloud上传设备数据(智慧小灯)
  • 网站设计公司圣辉友联一级a做爰片免费网站性恔
  • 【基于one-loop-per-thread的高并发服务器】--- Server模块
  • 免费网站推广网站在线怎么做网页啊
  • 泰安手机网站建设做校园文化的网站
  • 自助建站网站程序源码dw做网站弊端
  • 新城区网站建设做网站.服务器怎么买
  • 【教学类-98-01】20251109“兔子头像”(小班主题《小兔乖乖》)
  • 上海电子门户网站建设数据怎么用editplus做网站