有人能简单地描述TCP中的重传机制吗?我想知道在这种情况下是怎么处理的?
A向B发送数据包:
在这种情况下,B将接收两个相同的数据包,B如何避免再次处理相同的数据包?
谢谢。
发布于 2013-04-01 03:38:13
每个分组都有一个与其相关联的序列号。当数据被发送时,序列号被分组中的原始数据量递增。您可以将序列号从数据流开始时视为数据包中第一个字节的偏移量,尽管它可能不会(很可能不会)从零开始。当A发送重试时,它将使用第一次使用的序列号。B在接收数据时跟踪序列号,并知道它以前见过重试的序列号。如果它已经将这些数据提供给(上层)客户端,那么它就知道不应该再次这样做。
https://stackoverflow.com/questions/15737236
复制相似问题