TCP拥塞处理—Congestion Handing 1 慢启动 2 拥塞避免 3 快重传/拥塞发生(拥塞发生时的快速重传) 4 快恢复 ...
分类:
其他好文 时间:
2016-10-17 00:08:59
阅读次数:
109
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retr ...
分类:
编程语言 时间:
2016-09-22 19:52:10
阅读次数:
216
TCP的拥塞控制 1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制 ...
分类:
其他好文 时间:
2016-09-06 21:16:44
阅读次数:
230
本文主要阐述TCP拥塞控制中ssthresh的来历以及为什么拥塞避免探测到丢包的时候,ssthresh会被设置为当前窗口的一半。进入证实内容之前,不得不再次吐槽!目前在网上搜的,任何资料上看的,甚至RFC上,都没有讲明白到底什么是ssthresh,它的值有什么讲究,几乎所有的资料都是在说,如果窗口大于ssthresh,那么就执行线性增窗的拥塞避免阶段,否则执行慢启动...这让几乎所有人记住了这个结...
分类:
其他好文 时间:
2016-05-18 18:09:47
阅读次数:
226
TCP在慢启动阶段,每一个RTT拥塞窗口按指数级增长,TCP在拥塞避免阶段,每一个RTT拥塞窗口线性增加1。这些都是书上讲的,不必太认真,真实的情况要比这个复杂的多! 首先我们看大部分的资料里讲的TCP是怎么实现每RTT增窗的,一切都是扯理论,没什么现实意义! 在慢启动阶段,每收到一个ACK(数据包从发出到收到其ACK,就是一个RTT),窗口增加1,在拥塞避免阶段,每收...
分类:
移动开发 时间:
2016-05-12 22:45:22
阅读次数:
443
原文转自:http://blog.chinaunix.net/uid-24765042-id-3198715.html 随着网络的普及,信息交流与信息共享成为人们日常生活中必不可少的一部分。而网络中信息(数据包)的不断增长,必然引起网络拥塞。于是,拥塞避免显得尤为重要,现在Internet上使用得比 ...
分类:
其他好文 时间:
2016-05-05 14:20:42
阅读次数:
160
TCP提供可靠、面向连接的字节流服务,面向连接意味着两个使用tcp的应用在彼此交换数据之前必须先建立一个tcp连接
在一个tcp链接中,仅仅两方进行彼此通信,不支持广播和多播功能
滑动窗口:
慢启动:
成块数据段
拥堵
TCP超时和重传
4个定时器
拥塞避免算法
快速重传和快速恢复算法
ICMP差错
模糊窗口综合征
TCP保...
分类:
其他好文 时间:
2016-04-22 20:59:14
阅读次数:
218
TCP速度与带宽
有人认为TCP可以以带宽的速度发送数据,最起码用带宽扣除TCP包头损耗就是TCP传输可以达到的最大速度。这个理论是正确的,但很多时候TCP的速度却达不到带宽。
TCP由于采用拥塞避免算法,并不总是以实际带宽的大小来传输数据。尤其是在共享带宽的时候,带宽到底有多大,这是个不好说的问题。
TCP受制于系统资源,还需要设置缓存大小,上层应用接收不及时的话缓...
分类:
系统相关 时间:
2016-01-01 09:26:16
阅读次数:
279
TCP的流量控制1. 利用滑动窗口实现流量控制如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。设A向B发送数据。在连接建立时,B告诉了A:“我...
分类:
其他好文 时间:
2015-11-04 19:32:01
阅读次数:
368
网络中的链路容量和交换结点中的缓存和处理机都有着工作的极限,当网络的需求超过它们的工作极限时,就出现了拥塞。拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。常用的方法就是1. 慢开始和拥塞避免2. 快重传和快恢复下面分别说一下两种方法:1. 慢开始和拥塞避免发送方维持...
分类:
其他好文 时间:
2015-09-05 23:41:53
阅读次数:
304