慢开始和拥塞避免: 慢开始原理: (1)当主机开始发送数据时,如果立即将较大的发送窗口的全部数据字节都注入网络,由于不清楚网络的状况,可能会引发网络拥塞 (2)比较好的方式就是从小到大逐渐增大发送端的拥塞控制窗口数值 (3)一开始发送报文段的时候就将拥塞窗口cwnd的打星设置为最大报文段的MSS。如 ...
分类:
其他好文 时间:
2019-03-21 20:00:13
阅读次数:
180
网络层 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务 网络层数据单位是数据报 数据报是比较长的数据,分组是将数据包切割的一个片段 1. 功能 1:路由选择和分组转发 2. 功能 2:异构网络互连 3. 功能 3:拥塞控制 开环控制(静态) 闭环控制(动态) (流量控制是发送 ...
分类:
其他好文 时间:
2019-03-09 20:23:53
阅读次数:
227
1. 首先,拥塞控制和流量控制是不一样的。 拥塞控制是防止过多的数据注入到网络中,可以使网络中的路由器或链路不致过载,是一个全局性的过程。 流量控制是点对点通信量的控制,是一个端到端的问题,主要就是抑制发送端发送数据的速率,以便接收端来得及接收。 2. 拥塞的标志:1.重传计时器超时 2.接收到三个 ...
分类:
其他好文 时间:
2019-03-05 17:08:39
阅读次数:
223
熬过了几个夜晚,终于把TCP的拥塞处理的Linux撸了一遍,仓促中也总结了一幅巨大的图,然而今天下午的例会讨论后,我自己说着说着发现还有一些值得商榷的地方,有的是笔误,也有的是一些细节依然没有搞清楚,因此特此勘误,原文我只修改了文字,因为重新贴图代价实在太大,再者,我希望留下一些错误的印记,这样也能 ...
分类:
其他好文 时间:
2019-02-17 12:57:58
阅读次数:
247
<!-- flowchart 箭头图标 勿删 --> 国庆长假第二天,研究拥塞控制的绝佳时机。我暂时没钱去非洲观测角马斑马在狮子和鳄鱼虎视眈眈的注目下迁徙,但我可以在家门口观测更壮观的…好久没有写点TCP的东西了,只是看着国庆大堵车,喝着啤酒,就想起了TCP,无假期,不TCP,那就整点儿呗… 很多人 ...
分类:
其他好文 时间:
2019-02-17 12:46:09
阅读次数:
585
TCP在慢启动阶段,每一个RTT拥塞窗口按指数级增长,TCP在拥塞避免阶段,每一个RTT拥塞窗口线性增加1。这些都是书上讲的,不必太认真,真实的情况要比这个复杂的多! 首先我们看大部分的资料里讲的TCP是怎么实现每RTT增窗的,一切都是扯理论,没什么现实意义! 在慢启动阶段,每收到一个ACK(数据包 ...
分类:
移动开发 时间:
2019-02-17 10:54:59
阅读次数:
193
周五晚上,终于下了雨,所以也终于可以乱七八糟多写点松散的东西了... 方法论问题。 这个题目太大以至于内容和题目的关联看起来有失偏颇,不过也无所谓,既然被人以为“没有方法论”而鄙视了,这里也就抛出一些伪方法论,总之,就是一些大而空的东西。我并不是说方法论没有用,而是说方法论太有用了,以至于绝不能误解 ...
分类:
编程语言 时间:
2019-02-17 10:52:37
阅读次数:
179
在BBR之前,业内已经逐渐学会如何判断网络拥塞并且用于TCP拥塞控制了。 再次重申,我鄙视并且非常恶心TCP! 我本来想看看CDG算法究竟是个什么东西,无奈并没有发现什么资料,所以,就像BBR一样,只能由我来写,我不希望到时候再搜索CDG的资源,都是我写的了,请注意,CDG不是腾讯的CDG,而是CA ...
分类:
编程语言 时间:
2019-02-17 10:46:59
阅读次数:
268
一、计算机网络 1.UDP和TCP 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信。 传输控制协议 TCP(Tra ...
分类:
其他好文 时间:
2019-02-11 00:57:40
阅读次数:
331
拥塞控制:计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不 ...
分类:
其他好文 时间:
2019-02-10 15:12:23
阅读次数:
222