拥塞控制
来源:互联网 发布:淘宝助理手机版最新 编辑:程序博客网 时间:2024/05/22 17:36
1.拥塞控制:提高网络利用率、降低丢包率、保证网络资源对每条数据流的公平性。
2.拥塞控制的方法:
<1>慢启动
TCP连接建立好后,拥塞窗口CWND被设置成初始值IW,此时,发送端酶促最多发送IW字节的数据。此后,发送端每接收到一个接收端的确认,就将CWND+1,CWND呈指数形式增长。
慢启动的理由:刚开始发送数据时并不知道网络真正的情况,需要用一种试探的方式平滑的增加CWND的值。
<2>拥塞避免
当CWND的值超过慢启动门限(ssthresh)时,TCP拥塞控制进入拥塞避免状态。
拥塞避免算法使得CWND的值按照线性方式增长,从而减缓其扩大。
<3>快速重传
当发送端连续收到3个同样的确认报文后,就认为出现了丢包,发送端不用等到数据报到期就重传数据报。
<4>快速恢复
将ssthresh设置成达到拥塞状态时CWND的一半,将CWND的值设置成新的ssthresh的值,继续执行拥塞避免算法。
发送段判断发生拥塞的依据:
<1>传送超时,或者说TCP重传定时溢出
<2>收到重复的确认报文
阅读全文
0 0
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 网络拥塞控制TCP拥塞控制算法
- 计算机网络拥塞控制综述
- TCP拥塞控制方案
- 拥塞控制策略
- 计算机网络拥塞控制综述
- TCP的拥塞控制
- TCP 网络拥塞控制
- TCP网络拥塞控制
- 拥塞控制策略
- IPv6网络拥塞控制
- KMP模板
- MySQL 元数据
- python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法
- 7、halcon+根据模板查找,确定一个动态的检测区域
- 集合ArratList类
- 拥塞控制
- MySQL查询优化(收集、总结)
- mybatis模糊查询(二)
- MySQL 序列使用
- Balala Power!【进制思维*经典】
- 关于Ubuntu中Could not get lock /var/lib/dpkg/lock问题解决方法
- STL: HDU1004Let the Balloon Rise
- 什么是示波器?示波器的使用方法图解
- MySQL 处理重复数据