zoukankan      html  css  js  c++  java
  • TCP拥塞控制算法 — CUBIC的补丁(二)

    描述

    以下是提交者Stephen Hemminger对这个patch的描述:

    make ack train delta value a parameter

    Make the spacing between ACK's that indicates a train a tuneable value like other bystart values.

    代码

    --- a/net/ipv4/tcp_cubic.c
    +++ b/net/ipv4/tcp_cubic.c
    @@ -52,6 +52,7 @@ static int tcp_friendliness __read_mostly = 1;
     static int hystart __read_mostly = 1;
     static int hystart_detect __read_mostly = HYSTART_ACK_TRAIN | HYSTART_DELAY;
     static int hystart_low_window __read_mostly = 16;
    +static int hystart_ack_delta __read_mostly = 2;
     
     static u32 cube_rtt_scale __read_mostly;
     static u32 beta_scale __read_mostly;
    @@ -75,6 +76,8 @@ MODULE_PARM_DESC(hystart_detect, "hyrbrid slow start detection mechanisms"
        " 1: packet-train 2: delay 3: both packet-train and delay");
     module_param(hystart_low_window, int, 0644);
     MODULE_PARM_DESC(hystart_low_window, "lower bound cwnd for hybrid slow start");
    +module_param(hystart_ack_delta, int, 0644);
    +MODULE_PARM_DESC(hystart_ack_delta, "spacing between ack's indicating train (msecs)");
     
     /* BIC TCP Parameters */
     struct bictcp {
    @@ -343,7 +346,7 @@ static void hystart_update(struct sock *sk, u32 delay)
     
       /* first detection parameter - ack-train detection */
       if ((s32)(curr_jiffies - ca->last_jiffies) <=
    -      msecs_to_jiffies(2)) {
    +      msecs_to_jiffies(hystart_ack_delta)) {
        ca->last_jiffies = curr_jiffies;
        if ((s32) (curr_jiffies - ca->round_start) >
            ca->delay_min >> 4)
    

    评价

    把ACK序列号之间允许的时间间隔设置为一个可调参数,允许用户自行调整。这个补丁并不是必须的。

    Author

    zhangskd @ csdn blog



  • 相关阅读:
    ORACLE 当字段中有数据如何修改字段类型
    ORACLE 语句
    对接支付宝支付接口开发详细步骤
    生成uuid
    DataGrip如何连接和移除MySQL数据库
    iOS提交AppStore被拒原因
    swift系统学习第二章
    swift系统学习第一章
    iOS开发:JavaScriptCore.framework的简单使用--JS与OC的交互篇
    iOS开发:微信支付
  • 原文地址:https://www.cnblogs.com/aiwz/p/6333352.html
Copyright © 2011-2022 走看看