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

为什么TCP设计中要设计ACK不重传?

问:

我们在讨论TCP握手挥手的时候,经常谈到报文丢失问题,如果ACK不重新发,就会间接导致SYN/FIN重新发送,岂不是会导致资源浪费?

答:

在 TCP 协议中,ACK(确认报文)本身不会重传。这是因为 ACK 是一种被动确认机制,不携带数据,也不需要可靠传输保证。若 ACK 丢失,对方无法收到确认,将触发超时重传机制,从而间接促使新的 ACK 被再次发送。

然而,在 TCP 三次握手或四次挥手阶段,如果 ACK 丢失,会导致对方的 SYN 或 FIN 报文被重传。例如:

  • 在握手过程中,若客户端发送的第三次 ACK 丢失,服务端会重发 SYN+ACK;客户端收到后再次发送 ACK。

  • 在挥手过程中,若最后一次 ACK 丢失,另一方会重发 FIN;收到后对方再发一次 ACK。

这种行为确实会带来一定的资源浪费,但代价很小。TCP 设计者认为:

  1. ACK 报文短小且丢包率极低;

  2. SYN/FIN 的重传机制已经能保证可靠性;

  3. 为 ACK 设计重传逻辑会增加协议复杂度。

因此,TCP 在可靠性和复杂度之间做了权衡:宁可允许少量控制报文重发,也不让 ACK 自身具备重传机制。

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

相关文章:

  • 网站怎么更换页面图片互联网网站类型
  • php网站框架网上做公司网站怎么做
  • 个人网站制作 教程网站建设工作情况报告
  • 网站滑动效果怎么做的梧州论坛
  • 江苏专业做网站的公司网站 建设 网站设计公司
  • 秦皇岛网站公司免费查询个人企业信息
  • 免备案手机网站室内设计网站免费素材
  • js 曲线 网站百度快照是啥
  • 郑州网站优化价格WordPress判断设备
  • Python SMTP详解
  • 网站seo源码网课培训机构排名前十
  • 湖南金辉建设集团有限公司网站聊城东昌府区建设路小学网站
  • 陕西网站建设多少钱手机设置管理网站首页
  • 景观网站设计网站广州高铁新建站在哪里
  • 大气产品展示网站源码公众号简介有趣的文案
  • 工作单元模式
  • 网站多语言建设tp5.1做的网站
  • 建设部网站监理公告app制作工具下载
  • 有想做企业网站建设鲜花网站建设方案
  • wordpress建立视频网站wordpress自动更新文章
  • 桂林学校网站制作自用电脑做网站
  • 在线网站seo诊断移动wifi多少钱一个月
  • 米拓做的网站如何改代码wordpress地址站点地址
  • 网站开发建设价格附件软件开发平台培训
  • 温州建设集团官方网站中国软件园排名前十
  • 网页广告代码成都抖音seo
  • 绿色固氮:颠覆传统农业与化工的低碳革命
  • 网站建设源代码怎么搭建wordpress 本地编辑
  • 如何设计网站中的上传功能茂名高端模板建站
  • 网站建设及经营应解决好的问题怎样在一个虚拟服务器里做两个网站