原文:TCP系列26—重传—16、重组包

一 介绍 在TCP重传的时候,并没有限制TCP只能重传与初传完全相同的报文段大小,TCP允许执行重组包 repacketization ,发送一个更大的TCP报文段,进而增加性能。TCP在重传时候允许重组包同时提供了一种判别虚假重传的方法。在linux中参数 proc sys net ipv tcp retrans collapse为非 值的时候打开重传重组包功能,为 的时候关闭重传重组包功能。 ...

2016-11-07 14:00 0 1572 推荐指数:

查看详情

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

一、快速重传介绍 按照TCP协议,RTO超时重传是一个非常重要的事件,当RTO超时的时候,TCP会同时通过两种方式非常谨慎的降低发送数据的速率,一种是基于拥塞控制削减发送窗口的大小,另外一个是通过指数回退增加每次RTO超时的时间(即karn算法的第二部分)。所以RTO超时后有 ...

Mon Nov 07 21:51:00 CST 2016 0 6572
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系列18—重传—8、FACK及SACK reneging下的重传

一、介绍 FACK的全称是forward acknowledgement,FACK通过记录SACK块中系列号最大(forward-most)的SACK块来推测丢包信息,在linux中使用fackets_out这个状态变量来记录FACK信息。我们之前介绍SACK重传时候说过在SACK下需要 ...

Mon Nov 07 21:53:00 CST 2016 0 2716
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
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM