网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

TCP中的错误控制

更新时间:2026年03月27日   作者:spoto   标签(Tag):

先决条件 –TCP/IP模型
TCP协议提供了一些方法,可以用来检测损坏的段、缺失的段、顺序混乱的段以及重复的段。

错误控制在TCP协议中,这种操作主要是通过使用某种机制来实现的。三种简单的方法/技巧

  1. 校验和 –每个段都包含一个校验和字段,该字段用于检测是否存在损坏的段。如果某个段已经损坏,那么目的地TCP会丢弃该段,并将其视为已丢失的数据。
  2. 致谢 –TCP还拥有另一种机制,即“确认机制”,用于确认数据段已经成功传输。那些不包含数据的控制段,但带有序列号的这些段也会被确认。不过,那些没有序列号的段则不会被确认。
  3. 重传——当某个段缺失时,或者传输被延迟以至于无法及时送达接收者手中,或者该段在接收者检查时被损坏,那么该段就需要重新传输。只有在这两种情况下,才会重新传输该段:要么是发送方收到三个重复的确认信号,要么是重新传输的计时器到期了。
    • 在RTO之后进行的重传操作:在TCP中,系统总会为所有已发送但尚未被确认的段设置一个重传超时时间。当该计时器到期时,最早的那一段会被重新发送。至于确认消息的发送时间,则不会设置专门的计时器来记录。在TCP中,重传超时时间是一个动态值,它会根据段之间的往返时间来更新。所谓往返时间,指的是一个段从发送方到接收方的整个传输过程所需的时间,以及接收方收到确认消息所需的时间。
    • 在接收到三个重复的ACK段之后进行的重传:当RTO的值较小时,RTO方法的效果相当好。 如果数据量很大,那么就需要更多的时间来确认某个部分是否已经成功传输。 有时候,某个片段会丢失,而接收方收到的片段则有很多是乱序的,因此这些片段无法被保存下来。 为了解决这种情况,采用了三重确认的方法。即,对于缺失的段,会立即重新传输该段数据,而不是继续传输已经发送过的数据。 这是一种快速的重新传输方式,因为它能够立即重新传输丢失的数据段,而无需等待计时器结束。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料