主页 M

TCP Retransmission与TCP Fast Retransmission区别

2021-02-06 网页编程网 网页编程网

当使用TCP发送数据包时,它有一个与之一起传输的序列号。当接收者接收到包时,他们向发送者发送一个序列号表示包被接收的确认。

TCP Retransmission只是一个packet在超时时间内没有确认的数据包(原文:a packet that doesn't acknowledge within the timeout)。

TCP Fast Retransmission当源(发送方)得到没有收到数据包的确认时(原文:when the source gets confirmation that the packet wasn't received)。

如果TCP发送方接收到三个具有相同确认号的重复确认(即,总共四个具有相同确认号的确认),发送方可以合理地确信具有下一个更高序列号的段被丢弃。

观点二:

重传,本质上与自动重传请求(ARQ)相同,是对已损坏或丢失的数据包的重发。它是指在分组交换计算机网络上运行的协议用来提供可靠通信的基本机制之一。但是快速重传是对TCP的一种增强,它减少了发送者在重传丢失的数据之前等待的时间段。段快速重传增强的工作原理如下:如果TCP发送方接收到指定数量的确认,通常设置为具有相同确认编号的三个重复确认(即,总共四个)具有相同确认号的确认),发送方可以合理地确信具有下一个更高序列号的段被丢弃,并且不会无序到达。然后,发送方将重新传输假定在等待超时之前丢弃的数据包。

参考文献

https://www.isi.edu/nsnam/DIRECTED_RESEARCH/DR_WANIDA/DR/JavisInActionFastRetransmitFrame.html#anchor1180491

阅读原文
阅读 8398
123 显示电脑版