首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TCP协议中的重传机制

TCP协议中的重传机制
EN

Stack Overflow用户
提问于 2013-04-01 03:25:16
回答 1查看 935关注 0票数 0

有人能简单地描述TCP中的重传机制吗?我想知道在这种情况下是怎么处理的?

A向B发送数据包:

  1. 发送一个包裹。
  2. B接收和发送ack,但是这个ack是丢失的。
  3. 超时和重发。

在这种情况下,B将接收两个相同的数据包,B如何避免再次处理相同的数据包?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 03:38:13

每个分组都有一个与其相关联的序列号。当数据被发送时,序列号被分组中的原始数据量递增。您可以将序列号从数据流开始时视为数据包中第一个字节的偏移量,尽管它可能不会(很可能不会)从零开始。当A发送重试时,它将使用第一次使用的序列号。B在接收数据时跟踪序列号,并知道它以前见过重试的序列号。如果它已经将这些数据提供给(上层)客户端,那么它就知道不应该再次这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15737236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档