unix socket 的缓冲区大小
2014-04-21 16:30
183 查看
1 默认大小
tcp : cat /proc/sys/net/ipv4/tcp_rmem
4096
87380 4161536
其中
87380为默认接收缓冲的大小
cat /proc/sys/net/ipv4/tcp_wmem
4096
16384 4161536
其中16384为默认发送缓冲的大小
udp:cat /proc/sys/net/core/rmem_default
212992
UDP 默认接收缓冲大小为212992
cat /proc/sys/net/core/wmem_default
212992
UDP 默认发送缓冲大小为212992
2 最大缓冲区大小
cat /proc/sys/net/core/rmem_max
131071
tcp,udp最大接收缓冲区大小为131072*2
cat /proc/sys/net/core/wmem_max
131071
tcp,udp最大发送缓冲区大小为131072*2
3 最小缓冲区大小
由内核宏定义:2288 B
4 设定缓冲区大小
用setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen),自定义缓冲区大小
注意,设定的结果是rcv_size*2 ; 然后在用rcv_size*2 与最大值,最小值进行比较,
如果超过最大值,则取最大值 131071*2
如果小于最小值,则取最小值2288
否则,取rcv_size*2
tcp : cat /proc/sys/net/ipv4/tcp_rmem
4096
87380 4161536
其中
87380为默认接收缓冲的大小
cat /proc/sys/net/ipv4/tcp_wmem
4096
16384 4161536
其中16384为默认发送缓冲的大小
udp:cat /proc/sys/net/core/rmem_default
212992
UDP 默认接收缓冲大小为212992
cat /proc/sys/net/core/wmem_default
212992
UDP 默认发送缓冲大小为212992
2 最大缓冲区大小
cat /proc/sys/net/core/rmem_max
131071
tcp,udp最大接收缓冲区大小为131072*2
cat /proc/sys/net/core/wmem_max
131071
tcp,udp最大发送缓冲区大小为131072*2
3 最小缓冲区大小
由内核宏定义:2288 B
4 设定缓冲区大小
用setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen),自定义缓冲区大小
注意,设定的结果是rcv_size*2 ; 然后在用rcv_size*2 与最大值,最小值进行比较,
如果超过最大值,则取最大值 131071*2
如果小于最小值,则取最小值2288
否则,取rcv_size*2
相关文章推荐
- 2014腾讯校园招聘实习技术类笔试题目
- 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析
- 输电 配电 变电 送电 (摘抄)
- [WPF]Binding的Converter和Validator
- 餐饮首富的成功创业之路
- Linux Commands Cheat Sheet
- Exchange Server 2010 LAB Part 10.边缘传输服务器负载均衡 推荐
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- static关键字
- 移动查找&发现:googlebaidu获益移动查找大盘利好
- JSON使用
- android 代码设置、打开wifi热点及热点的连接
- Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源用户访问控制
- 磁盘管理
- LInux CLI Commands
- java接口特点
- 数据库学习
- android中的ellipsize
- 读书笔记-APUE第三版-(1)UNIX系统概述
- soc camera子系统之初始化i2c client