原文:TCP系列16—重传—6、基础快速重传(Fast Retransmit)

一 快速重传介绍 按照TCP协议,RTO超时重传是一个非常重要的事件,当RTO超时的时候,TCP会同时通过两种方式非常谨慎的降低发送数据包的速率,一种是基于拥塞控制削减发送窗口的大小,另外一个是通过指数回退增加每次RTO超时的时间 即karn算法的第二部分 。所以RTO超时后有可能会导致网络容量的利用不足。 最开始我们介绍tcp重传的时候就介绍过TCP还有另外一种重传方式 快速重传。快速重传是RF ...

2016-11-07 13:51 0 6572 推荐指数:

查看详情

TCP系列26—重传16、重组包

一、介绍 在TCP重传的时候,并没有限制TCP只能重传与初传完全相同的报文段大小,TCP允许执行重组包(repacketization),发送一个更大的TCP报文段,进而增加性能。TCP重传时候允许重组包同时提供了一种判别虚假重传的方法。在linux中参数/proc/sys/net/ipv4 ...

Mon Nov 07 22:00:00 CST 2016 0 1572
TCP系列11—重传—1、TCP重传概述

在最开始介绍TCP的时候,我们就介绍了TCP的三个特点,分别是面向连接、可靠、字节流式。前面内容我们已经介绍过了TCP的连接管理,接下来的这部分内容将会介绍与TCP可靠性强关联的TCP重传。 很多网络协议都提供了checksum或者CRC手段来检测收到的数据包是否 ...

Mon Nov 07 21:45:00 CST 2016 0 2661
TCP系列23—重传—13、RACK重传

一、RACK概述 RACK(Recent ACKnowledgment)是一种新的基于时间的丢包探测算法,RACK的目的是取代传统的基于dupthresh门限的各种快速重传及其变种。前面介绍的各种基于dup ACK的快速重传算法及其变种通过修改dupthresh门限等手段,有些可以迅速的探测到丢包 ...

Mon Nov 07 21:56:00 CST 2016 0 2368
TCP系列17—重传—7、SACK下的重传

我们之前介绍SACK选项的时候说过,SACK可以把接收端系列号空间的洞反映给发送端,因此发送端可以更充分的理解接收端的情况,而进行更好的重传恢复过程。这种过程有时候也叫做advanced loss recovery。 一、数据接收端SACK行为 我们通过一个 ...

Mon Nov 07 21:51:00 CST 2016 14 5937
TCP系列19—重传—9、thin stream下的重传

一、介绍 当TCP连续大量的发送数据的时候,当出现丢包的时候可以有足够的dup ACK来触发快速重传。但是internet上还有大量的交互式服务,这类服务一般都是由小包组成,而且一次操作中需要传输的数据包一般比较少,比如在线游戏、股票交易等,这一类数据流我们就称呼为thin stream。在一次 ...

Mon Nov 07 21:53:00 CST 2016 0 1638
TCP系列20—重传—10、早期重传(ER)

一、介绍 在前面介绍thin stream时候我们介绍过有两种场景下可能不会产生足够的dup ACK来触发快速重传,一种是游戏类响应交互式tcp传输,另外一种是传输受到拥塞控制的限制,只能发送少量TCP报文.针对这种场景提出了一个快速重传的改进算法即早期重传(early retransmit,简称 ...

Mon Nov 07 21:54:00 CST 2016 0 2589
TCP快速重传快速恢复算法

TCP除了有重传定时器来保证将丢失的数据重传以外,还有一些辅助算法用来协助完成数据的重传。 我们认识到在收到一个失序的报文段时, T C P立即需要产生一个 A C K(一个重复的 A C K)。这个重复的 A C K不应该被迟延(tcp需要ack,可是为了效率以及考虑到资源消耗等问题,并不是 ...

Sun Apr 12 18:22:00 CST 2020 0 846
TCP系列12—重传—2、Linux超时重传引入示例

在前面我们概述了TCP的超时重传之后我们简单的看一下tcp超时重传的示例。首先简单的描述一下测试过程 1、设置/proc/sys/net/ipv4/tcp_early_retrans为2,关掉TLP功能(后面内容介绍TLP)。设置/proc/sys/net/ipv4 ...

Mon Nov 07 21:47:00 CST 2016 3 5552
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM