如何在 MAC OS X 中获得最大 TCP 接收/发送窗口?

发布于 2024-10-08 21:56:56 字数 590 浏览 4 评论 0原文

如何在 MAC OS X 中获得最大 TCP 接收/发送窗口?

Linux中有两个ctl。 /proc/sys/net/core/rmem_max - 最大 TCP 接收窗口 (NET_CORE_RMEM_MAX) /proc/sys/net/core/wmem_max - 最大 TCP 发送窗口 (NET_CORE_WMEM_MAX)

但我找不到如何在 mac os 中获取这些参数。

有人知道吗?

我在 MAC OS X 中找到了以下 ctls: net.inet.tcp.recvspace, net.inet.tcp.sendspace, kern.ipc.maxsockbuf

看来recvspace+sendspace不能大于maxsockbuf。 我在这里读到过: http://www.macgeekery.com/tips/configuration/mac_os_x_network_tuning_guide_revisited

How to get maximum TCP Receive/Send window in MAC OS X?

There are two ctl in Linux.
/proc/sys/net/core/rmem_max - Maximum TCP Receive Window (NET_CORE_RMEM_MAX)
/proc/sys/net/core/wmem_max - Maximum TCP Send Window (NET_CORE_WMEM_MAX)

but i couldn't find how to get these parameters in mac os.

Does anybody know?

I have found the following ctls in MAC OS X:
net.inet.tcp.recvspace, net.inet.tcp.sendspace, kern.ipc.maxsockbuf

It seems that recvspace+sendspace can't be greater than maxsockbuf.
I have read about it here:
http://www.macgeekery.com/tips/configuration/mac_os_x_network_tuning_guide_revisited

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

香草可樂 2024-10-15 21:56:56

我不确定这些是否正确,但请尝试 sysctl -n net.inet.tcp.recvspace 和 sysctl -n net.inet.tcp.sendspace >。您可以使用 sysctl -w 来设置它们(请参阅 man sysctl )。

I'm not 100% sure whether these are the correct ones, but try sysctl -n net.inet.tcp.recvspace and sysctl -n net.inet.tcp.sendspace. You can set them with sysctl -w (see man sysctl).

别忘他 2024-10-15 21:56:56

正如OP提到的:recvspace+sendspace recvspace+sendspace recvspace+sendspace recvspace+sendspace < maxsockbuf

maxsockbufkern.ipc.nmbclusters限制,nmbclusters*2KB/16=maxsockbuf

sysctl -a | egrep nmbcl\|maxsockb
kern.ipc.maxsockbuf: 8388608
kern.ipc.nmbclusters: 65536

要增大maxsockbuf< /code>,告诉系统使用超过
通过 ncl boot arg 的默认 mbufclusters:(您需要在编辑 boot-args 之前禁用 SIP)

nvram boot-args="ncl=131072"
shutdown -r now

引用 此处

As OP mentioned: recvspace+sendspace < maxsockbuf

maxsockbuf is limited by kern.ipc.nmbclusters, nmbclusters*2KB/16=maxsockbuf

sysctl -a | egrep nmbcl\|maxsockb
kern.ipc.maxsockbuf: 8388608
kern.ipc.nmbclusters: 65536

To increase maxsockbuf, tell the system to use more than the
default mbufclusters via the ncl boot arg: (you need to disable SIP before edit boot-args)

nvram boot-args="ncl=131072"
shutdown -r now

quote from here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文