socket接收与发送缓冲区大小
2021/7/12 6:06:30
本文主要是介绍socket接收与发送缓冲区大小,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.查看默认设置
转自:https://www.cnblogs.com/x_wukong/p/8444557.html
cat /proc/sys/net/core/rmem_max 212992 cat /proc/sys/net/core/wmem_max 212992
都是208kb。
通过setsocketopt时,设置SO_SNDBUF、SO_RCVBUF这连个默认缓冲区的值,再用getsockopt获取设置的值,发现返回值是设置值的两倍。
(1)当设置的值val > 最大值sysctl_wmem_max,则设置为最大值的2倍:2*sysctl_wmem_max; (2)当设置的值的两倍val*2 > 最小值,则设置成最小值:SOCK_MIN_SNDBUF; (3)当设置的值val < 最大值sysctl_wmem_max,且 val*2 > SOCK_MIN_SNDBUF, 则设置成2*val。linux下socket缓冲区大小的默认值在/proc虚拟文件系统中有配置:
cat /proc/sys/net/ipv4/tcp_wmem 4096 16384 4194304 //第一个表示最小值,第二个表示默认值,第三个表示最大值。 //4kb, 16kb, 4M
cat /proc/sys/net/ipv4/tcp_rmem 4096 131072 6291456 //第一个表示最小值,第二个表示默认值,第三个表示最大值。 //4kb, 128kb 6M
综上所述,读缓冲区默认为128kb,写缓冲区默认为16kb;读缓冲区最大为6M,写缓冲区最大为4M。
这篇关于socket接收与发送缓冲区大小的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19WebSocket入门指南:轻松搭建实时通信应用
- 2024-11-19Nacos安装资料详解:新手入门教程
- 2024-11-19Nacos安装资料:新手入门教程
- 2024-11-19升级 Gerrit 时有哪些注意事项?-icode9专业技术文章分享
- 2024-11-19pnpm是什么?-icode9专业技术文章分享
- 2024-11-19将文件或目录压缩并保留到指定的固定目录怎么实现?-icode9专业技术文章分享
- 2024-11-19使用 tar 命令压缩文件并且过滤掉某些特定的目录?-icode9专业技术文章分享
- 2024-11-18Nacos安装入门教程
- 2024-11-18Nacos安装入门:轻松掌握Nacos服务注册与配置管理
- 2024-11-18Nacos配置中心入门:新手必读教程