【问题标题】:How to set the maximum TCP receive window size in Linux?如何在 Linux 中设置最大 TCP 接收窗口大小?
【发布时间】:2016-09-05 03:45:24
【问题描述】:

我想限制每个 TCP 连接的速率。我可以在 Linux 中设置最大 TCP 接收窗口大小吗?

iptables + tc 只能限制IP包。参数net.core.rmem_maxnet.core.wmem_max 效果不好。

【问题讨论】:

  • 这和编程有什么关系?在Super UserServer Fault 上问这个问题可能会更幸运。
  • 好的,谢谢。我会做的

标签: linux performance tcp core


【解决方案1】:

man tcp:

Linux 支持 RFC 1323 TCP 高性能扩展。其中包括防止包装序列号 (PAWS)、窗口缩放和时间戳。窗口缩放允许使用大 (> 64K) TCP 窗口,以支持具有高延迟或带宽的链接。要使用它们,必须增加发送和接收缓冲区的大小。它们可以使用/proc/sys/net/ipv4/tcp_wmem/proc/sys/net/ipv4/tcp_rmem 文件全局设置,也可以通过setsockopt(2) 调用使用SO_SNDBUFSO_RCVBUF 套接字选项在单个套接字上设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2011-04-20
    • 2023-04-11
    • 2013-10-05
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多