一、带宽估计TCP的带宽估计主要通过拥塞控制算法实现,用到两个变量:1、cwnd TCP对当前链路可用带宽的估计2、ssthreash 拥塞控制算法“假想”出来的可用带宽值二、丢包恢复丢包有三种情况:1、连续收到三个重复的ack2、sack和fack3、RTO超时,标记链路中所有数据包丢失
分类:
其他好文 时间:
2015-03-30 20:24:12
阅读次数:
138
一、TCP的流量控制1、利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B...
分类:
其他好文 时间:
2015-03-19 13:15:44
阅读次数:
128
算法适应的情况和原理在广域网上,小分组会增加拥塞的可能性,一种简单且好用的方式是使用Negla算法。该算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到来之前不发送其他的小分组。相反,TCP收集这些少量的分组,并在确认到来之时以一个分组的形式发送出去。这样,就能够减少网络中小分组的数量,提高数据包的利用率。算法优势:自适应,确认到达的越快,数据发送也就越快。关闭算法有时...
分类:
编程语言 时间:
2015-03-13 18:53:38
阅读次数:
512
拥塞控制与流量控制的差别拥塞控制的任务是确保子网可以承载所到达的流量。这是一个全局性问题,涉及到各方面的行为,包含全部的主机、全部的路由器、路由器内部的存储转发处理过程,以及全部可能会削弱子网承载容量的其他因素。与此相反,流控制仅仅与特定的发送方和特定的接收方之间的点到点流量有关。它的任务是,确保一...
分类:
其他好文 时间:
2014-12-29 10:11:47
阅读次数:
265
TCP 拥塞控制主要有几种:慢启动、拥塞避免、快重传 以及 快恢复。...
分类:
其他好文 时间:
2014-12-09 17:50:43
阅读次数:
147
TCP/IP拥塞控制包括:慢启动和拥塞避免。其操作流程如下所述:初始化。拥塞窗口cwnd = 1,慢启动门限ssthresh = 65535如果没有发生拥塞 若 cwnd = ssthresh 则执行拥塞避免,cwnd = cwnd + 1/cwnd。相当于发送字节数以线性方式上升如果发...
分类:
其他好文 时间:
2014-11-19 18:33:36
阅读次数:
170
(1)拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。 流量控制:指点对点通信量的控制,是端到端正的问题。流量控制...
分类:
其他好文 时间:
2014-11-17 12:00:31
阅读次数:
163
拥塞控制算法:1.加性增、乘性减;2.慢启动;3.对超时事件作出反应;整体过程如下:慢启动->到达阈值->加性增(窗口+1个MSS),这个阶段叫拥塞避免(CA)->3个冗余ack丢包(事件)->阈值和窗口都缩小为一半(乘性减), 然后加性增(CA)->快速重传,并等待确认,这个阶段叫快速恢复,如果没...
分类:
Web程序 时间:
2014-09-22 13:51:12
阅读次数:
269
一、拥塞控制基本概念 在某段时间内,若对网络中某资源的需求超过了该资源所能提供的部分,网络的性能就要变坏--产生拥塞(congestion)。出现资源拥塞的条件是: 对资源需求的总和>可用资源 若网络中产生拥塞,网络的性能就要明显变化,整个网络的吞吐量将随输入负荷的增大而下降。 拥塞控制...
分类:
其他好文 时间:
2014-09-07 17:15:05
阅读次数:
506
TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。
一、UDP主要特点:传输的是用户数据报协议。
1.UDP
是无连接的,即发送数据之前不需要建立连接。
2.UDP
使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。
3.UDP
是面向报文的。UDP
没有拥塞控制,很适合...
分类:
其他好文 时间:
2014-09-06 09:48:13
阅读次数:
222