【发布时间】:2015-05-18 18:31:38
【问题描述】:
我正在尝试在 linux 上使用 setsockopt() 来增加我的套接字接收缓冲区大小。我可以成功地将其设置为低于 244KB 的任何值。任何超过 244KB 的值都会被截断为 244KB。
似乎存在某种系统限制,但我无法确定它的来源,因为它与以下值不对应:
$ cat /proc/sys/net/ipv4/tcp_rmem
4096 87380 4194304
$ cat /proc/sys/net/ipv4/tcp_wmem
4096 16384 4194304
$ cat /proc/sys/net/core/rmem_default
124928
$ cat /proc/sys/net/core/wmem_default
124928
默认值为 87380,但我无法将其增加到 4194304。它被限制为 244KB。有趣的是,该值为 2X rmem_default,我需要更改它吗?
谢谢
【问题讨论】: