zoukankan      html  css  js  c++  java
  • TCP的可靠性 窗口滑动 拥塞控制

    看这篇文章:

    http://www.cnblogs.com/woaiyy/p/3554182.html

    窗口滑动,如下图:

    流量控制

    流量控制方面主要有两个要点需要掌握。一是TCP利用滑动窗口实现流量控制的机制;二是如何考虑流量控制中的传输效率。

    关于二,一个显而易见的问题是:单个发送字节单个确认,和窗口有一个空余即通知发送方发送一个字节,无疑增加了网络中的许多不必要的报文(请想想为了一个字节数据而添加的40字节头部吧!),所以我们的原则是尽可能一次多发送几个字节,或者窗口空余较多的时候通知发送方一次发送多个字节。

    广泛使用Nagle算法,虽然多了延迟,但是避免网络中多个小包。

    三、拥塞控制

    常用的方法就是:
    1. 慢开始、拥塞控制
    2. 快重传、快恢复

    快重传的机制是:
    -1. 接收方建立这样的机制,如果一个包丢失,则对后续的包继续发送针对该包的重传请求;
    -2. 一旦发送方接收到三个一样的确认,就知道该包之后出现了错误,立刻重传该包;
    -3. 此时发送方开始执行“快恢复”算法:
    *1. 慢开始门限减半;
    *2. cwnd设为慢开始门限减半后的数值;
    *3. 执行拥塞避免算法(高起点,线性增长);

  • 相关阅读:
    希腊字母写法
    The ASP.NET MVC request processing line
    lambda aggregation
    UVA 10763 Foreign Exchange
    UVA 10624 Super Number
    UVA 10041 Vito's Family
    UVA 10340 All in All
    UVA 10026 Shoemaker's Problem
    HDU 3683 Gomoku
    UVA 11210 Chinese Mahjong
  • 原文地址:https://www.cnblogs.com/charlesblc/p/6495954.html
Copyright © 2011-2022 走看看