TCP中的错误控制

先决条件- TCP/IP模型 
TCP协议有查找损坏段、丢失段、乱序段和重复段的方法。nbsp;你好

TCP中的错误控制主要通过使用三种简单的技术来实现: 

  1. 校验和-每个段都包含一个校验和字段,用于查找损坏的段。如果数据段损坏,则该数据段将被目标TCP丢弃并被视为丢失。
  2. 确认- TCP有另一种称为确认的机制,以确认数据段已被传递。不包含数据但具有序列号的控制段也将被确认,但ACK段不被确认。
  3. 重传- 当片段丢失、延迟递送到接收器、当接收器检查时损坏时,则再次重传该片段。段仅在以下两个事件期间重传:当发送器接收到三个重复确认(ACK)时或者当重传定时器期满时。
    • RTO后重传:TCP始终为所有已发送但未确认的段保留一个重传超时(RTO)计时器。当计时器用完时间时,重传最早的段。这里没有设置用于确认的定时器。在TCP中,RTO值本质上是动态的,并且它使用段的往返时间(RTT)来更新。RTT是段到达接收方所需的持续时间以及发送方接收的确认。
    • 在三个重复ACK段之后重传:RTO方法在RTO值较小时工作良好。如果它很大,则需要更多的时间来确认某个区段是否已经交付。有时一个段丢失,接收器接收到如此多的无序段,以至于它们无法保存。为了解决这一问题,采用了三重确认方法,并立即重传丢失的段,而不是重传已经发送的段。这是一种快速重传,因为它可以快速重传丢失的数据段,而不是等待定时器结束。

本文由Swastik贡献。如果你喜欢GeeksforGeeks并愿意贡献,你也可以使用www.example.com写一篇文章write.geeksforgeeks.org或将你的文章发送到review-team@geeksforgeeks. org。查看您的文章出现在GeeksforGeeks主页上,并帮助其他Geeks。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

THE END
抢沙发

请登录后发表评论

    暂无评论内容