【摘要】对多种TCP拥塞控制算法进行简要说明,指出它们的优缺点、以及它们的适用环境。 【关键字】TCP拥塞控制算法 优点 缺点 适用环境公平性 公平性 公平性是在发生拥塞时各源端(或同一源端建立的不同TCP连接或UDP数据报)能公平地共享同一网络资源(如带宽、缓存等)。处于相同级别的源端应该得到相同 ...
分类:
编程语言 时间:
2016-11-21 18:50:47
阅读次数:
212
本文旨在帮助大家理解TCP CUBIC拥塞控制算法背后的点点滴滴以及其方程式为什么就是那样子的。一直以来,很多人都觉得CUBIC算法非常复杂,涉及到复杂的天书般的”3次曲线“...然而,CUBIC并不...
分类:
编程语言 时间:
2016-11-03 09:54:56
阅读次数:
339
我一再强调,BBR算法是个分界点,所有的TCP拥塞控制算法,被分为BBR之前和BBR之后的(其实发现,这并不是我个人的观点,很多人都这么认为,所有想写本文探个究竟)。当然这里的”所有“并不包括封闭的那...
分类:
编程语言 时间:
2016-10-29 09:47:07
阅读次数:
474
在进入这篇文章的正文之前,我还是先交代一下背景。1.首先,我对这次海马台风对深圳的影响非常准确,看过我朋友圈的都知道,没看过的也没必要知道,白赚了一天”在家办公“是收益,但在家办公着实效率不高,效果不...
分类:
编程语言 时间:
2016-10-24 14:17:25
阅读次数:
707
我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: 1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等) 2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。 3. 编写Perf ...
分类:
其他好文 时间:
2016-10-24 14:06:55
阅读次数:
219
本文主要介绍WebRTC中的RTP/RTCP协议,作者:weizhenwei ,文章最早发表在编风网,微信ID:befoio 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blackerteam 或 webrtcorgcn)。 一 前言 RTP/RTCP协议是流媒体通信 ...
分类:
移动开发 时间:
2016-10-21 10:24:31
阅读次数:
526
在计算机网络中的带宽,交换节点中的缓存和处理机等,都是网络中的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,这种情况就叫做拥塞。 拥塞控制与流量控制的关系密切,但也存在差别,拥塞控制是防止过多的数据注入到网络中,这样可用使网络中的路由器或链路不致过载。 ...
分类:
其他好文 时间:
2016-09-24 10:43:12
阅读次数:
156
图1 TCP 三次握手四次挥手 图1主要包括三部分:建立连接、传输数据、断开连接。 1)建立TCP连接很简单,通过三次握手便可建立连接。 2)建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。 3)断开连接的过程也很简单,通过四次握手完成断开连接 ...
分类:
其他好文 时间:
2016-09-22 23:45:23
阅读次数:
218
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retr ...
分类:
编程语言 时间:
2016-09-22 19:52:10
阅读次数:
216
1、TCP的流量控制 一般说来,我们总是希望数据传输的更快一些。但如果发送方吧数据发送的过快,接收方就可能来不及接收,就会造成数据的丢失。所谓的流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 设A向B发送数据。在连接建立是,B告诉了A:“我的接收窗口wnd=400”。因此,发送方的发 ...
分类:
其他好文 时间:
2016-09-07 12:35:04
阅读次数:
233