如何设置socket缓冲区大小

爱好痛 2个月前 已收到1个回答 举报

苏州湖畔 3星

共回答了3个问题采纳率:98.9% 评论

取决于系统内核的实现,Linux上通过找到的段落:

内核会给这个值加倍,默认值和最大值由 和文件决定,最小设定为256(加倍后)。r即read,对应地,发送缓冲区的默认值和最大值由和决定,最小设定是2048(加倍后)。

我在自己的CentOS 6.10系统上简单测试了下,TCP接收缓冲区的大小范围是[2280, 249856], 默认大小是87380;发送缓冲区的大小范围是[2048, 249856],默认大小是 16384。

124928确实是最大值,即实际缓冲区大小的一半。

可以通过修改文件来修改配置,比如:

然后 生效,生效后可设置的接收缓冲区最大值就变成了1024000(对应为512000),但是默认值还是87380没变。

PS:所以我也不知道作用在哪…… 不知道是我哪里理解错了……

12小时前

37
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com