【问题标题】:How to set ssthresh value in tcp如何在 tcp 中设置 ssthresh 值
【发布时间】:2016-10-29 06:32:49
【问题描述】:

我正在尝试在我的树莓派设备中启动 TCP 慢启动拥塞算法。正如 RFC 2581 中所述,它需要将 ssthresh 值设置为大于拥塞窗口 (cwnd)。因此,我将 /sys/module/tcp_cubic/parameters# sudo nano initial_ssthresh 值更改为 65000,并将 cwnd 设置为 10(使用 ss -i 检查)。在此设置之后,我尝试从大小为 19000 字节的覆盆子发送大数据包。根据慢启动,它首先需要向目标设备发送 2 个数据包,然后是 4 个数据包,然后是 8 个……等等。

但它不会发生在树莓派上。它给我寄了10个packtes。我做了什么破旧的事吗?在这种情况下,我该如何启动慢启动算法。

谢谢

【问题讨论】:

  • 是的。在 sysctl.conf 中设置值

标签: tcp raspberry-pi ipv6 ipv4 tcp-slow-start


【解决方案1】:

当 CWND 小于 ssthresh 时,连接处于慢启动状态。当 CWND 大于 ssthresh 时,连接进入拥塞避免状态。

您看到的是,较新版本的 linux 将初始拥塞窗口设置为 10。在它成为默认设置之前,您可以通过 ip route 命令将初始拥塞窗口从 3 更改。我还没试过,但我猜你可以在这里做相反的事情。

长话短说,您的机器启动缓慢。它只是从一个更大的初始拥塞窗口开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2011-10-20
    相关资源
    最近更新 更多