QoS实现之队列调度与报文丢弃 前面的专题里面介绍了通过优先级映射或者MQC对报文进行分类和标记,那么分类之后要做什么呢?那就是根据分类结果对报文进行流量控制处理。拥塞管理和拥塞避免就是两种流量控制手段,比如下面的场景中,当LSW1上行流量大于接口带宽时,那么在出方向就可能会发生网络拥塞,此时就需要 ...
分类:
其他好文 时间:
2018-09-21 10:51:05
阅读次数:
165
一、流量控制与拥塞控制 在流量控制中,发送方发送的数据是由接收方决定,而在拥塞控制中,由发送方自己通过检测网络状况而决定。 二、拥塞控制的四个算法 1. 慢开始算法 刚开始发送TCP报文段时,先令拥塞窗口cwnd=1 (1个最大报文段长度MSS),逐次加倍 当到达慢开始门限时,改用拥塞避免算法。 2 ...
分类:
其他好文 时间:
2018-09-14 13:53:06
阅读次数:
151
losbyday 一名热爱开源、朴实的搬运工 TCP/IP详解--拥塞控制 & 慢启动 快恢复 拥塞避免 TCP的拥塞控制 1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中, ...
分类:
编程语言 时间:
2018-06-07 14:17:31
阅读次数:
2818
流量控制 设某个光纤网络的链路传输率为1000Gbit/s,有一台巨型计算机向一台个人电脑以1Gbit/s的速率发送文件。显然,网络本身的带宽是足够的,因而没有拥堵问题。但是流量控制确实必须的,因为巨型计算机必须控制一下自己的发送速率,不然个人计算机1s接收不了1Gbit。 拥塞避免 如果有一个网络 ...
分类:
其他好文 时间:
2018-05-28 21:13:53
阅读次数:
185
一般原理:发生拥塞控制的原因:资源(带宽、交换节点的缓存、处理机)的需求 可用资源。 作用:拥塞控制就是为了防止过多的数据注入到网络中,这样可以使网络中的路由器或者链路不至于过载。拥塞控制要做的都有一个前提:就是网络能够承受现有的网络负荷。 对比流量控制:拥塞控制是一个全局的过程,涉及到所有的主机、 ...
分类:
其他好文 时间:
2018-05-01 15:21:56
阅读次数:
233
TCP的流量控制 所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节,不是报文段,发送方的发送窗口不能超过接收方给出的接收窗口的数值。 如图所示,说明了利用可变窗口大小进行流量控制。设主机A向主机 ...
分类:
其他好文 时间:
2018-04-15 12:09:51
阅读次数:
223
停止等待协议:放送方发送一个数据包,要收到接收方对该包的确认后,才发送下一个数据包。缺点:慢,信道利用率低。ARQAutomaticRepeatreQuest接收方采用累加确认的方式,接收方不必对每一个分组进行缺,只需要对按序到达的最后一个分组发送确认。缺点:当发送方发送了5个分组,中间第3个丢失,那么接收方只对前两个分组进行确认。发送方只好把后面的3个分组都重传一次。这叫做Go-back-N(回
分类:
其他好文 时间:
2018-03-19 18:13:22
阅读次数:
181
前言:TCP的可靠性大致通过3类方法来保障:1.确认和重传。2.流量控制。3.拥塞避免。其中的流量控制中使用的滑动窗口,使得TCP的发送方和接收方速度得以匹配,从而为传输提供了可靠性支撑。本篇就介绍一下滑动窗口在Linux的大致代码,对于滑动窗口的基本知识已经有无数优秀的文章,更有TCP/IP卷一可 ...
分类:
系统相关 时间:
2018-01-23 23:24:17
阅读次数:
964
TCP协议是有连接且可靠的传输层协议。所以一切都是围绕面向连接和可靠展开的。 面向连接: 连接的建立:三次握手,标志位的变化,及状态变化。发送端状态变化SYN_SENT-->ESTABLISHED;接收端状态变化Listen-->SYN_RCVD-->ESTABLISHED。 引入的问题:SYN_F ...
分类:
其他好文 时间:
2017-11-27 23:38:21
阅读次数:
182
TCP最大的特征是流量控制。接收端只接受它可以缓存的有限长度的数据。另外,发送端通过慢启动和拥塞避免算法调整传送速率,以适应网络容量和负载[4]。 TCP采用拥塞窗口和供给窗口实现流量控制。拥塞窗口由慢启动和拥塞避免算法控制;而供给窗口长度由接收机的缓冲器长度决定,接收机在每次传输的间隔向服务器汇报 ...
分类:
其他好文 时间:
2017-09-28 12:56:58
阅读次数:
172