TCP拥塞控制原理

*TCP可靠传输是为了提高点对点的数据传输效率,而真实网络情况非常复杂,所以使用拥塞控制进一步提高网络利用率。这篇总结一下TCP拥塞控制的原理。。→_→*

  1. 拥塞控制的定义:在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏,这种情况就叫做拥塞(Congestion)拥塞控制是为了防止过多的数据注入到网络,使网络中的路由器或链路不致过载

  2. 拥塞控制与流量控制的关系

    • 拥塞控制的前提是网络能够承受现有的网络负荷。其是一个全局性的过程,涉及到所有的主机、路由器以及降低网络传输性能有关的所有因素重点内容

    • 流量控制是针对点对点通信量、端到端的控制,其所要做的就是抑制发送端发送数据的速率,一边接收端来的及接收

    • 某些拥塞控制的控制算法是向发送端发送控制报文并告诉发送端,网络已出现故障,必须放慢发送速率,这点又和流量控制相似

  3. 实际网络中的拥塞情况

    • 拥塞控制的作用

    • 横坐标是提供的负载,表示单位时间内输入给网络的分组数目

    • 纵坐标是吞吐量,表示单位时间内从网络输出的分组数目

    • 实际网络情况中,随着提供的负载增大,网络吞吐量的增长速率逐渐减小。在网络吞吐量还没有饱和时,就已经有一部分分组被丢弃了。当网络的吞吐量远小于理想吞吐量时,网络就进入了轻度拥塞的状态当提供的负载达到某一数值时,网络的吞吐量开始下降,这是网络就进入了拥塞状态。当提供的负载继续增大到某一数值时,网络的吞吐量就下降到零,此时进入死锁(DeadLock)

  4. 拥塞控制的设计方放

    1. 开环控制:在设计网络时事先将有关发生拥塞的因素考虑周到,力求网络在工作时不产生拥塞。但一旦整个系统运行起来,就不再中途进行改正

    2. 闭环控制是基于反馈环路的概念

      • 监测网络系统以便检测拥塞在何时何处发生

      • 把拥塞发生的信息传送到可采取行动的地方

      • 调整网络系统的运行以解决出现的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值