socket接收与发送缓冲区大小
1.查看默认设置
转自:https://www.cnblogs.com/x_wukong/p/8444557.html
cat /proc/sys/net/core/rmem_max 212992cat /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
socket接收与发送缓冲区大小相关推荐
- 2022-4-11 修改TCP发送缓冲区大小
设置发送缓冲区的大小 #include<stdio.h> #include<arpa/inet.h> #include<stdlib.h> #include< ...
- websocket传输数据大小限制_踩踏websocket:发送缓冲区大小超过允许的限制
在客户端我使用Stomp进行websocket连接,服务器端使用 Spring 4 客户端我做了配置 var socket = new SockJS(urlBase + "/" + ...
- python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...
很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...
- boost库之socket 非阻塞/缓冲区大小等属性设置
boost库之socket 非阻塞/缓冲区大小等属性设置 原文:http://blog.csdn.net/byxdaz/article/details/77318219 asio socket 非阻塞 ...
- TCP/UDP的接收缓冲区和发送缓冲区
转载自:https://blog.csdn.net/Swallow_he/article/details/84392285 1.TCP. SO_RCVBUF & TCP. SO_SNDBUF ...
- UDP Socket接收缓冲区与netstat Recv-Q
我们通常使用netstat查看网络的诸多状态,其中包含Send-Q与Recv-Q. 我们知道: 每一个Socket对象在系统中都被映射为一个Socket文件: 每一个Socket对象在系统中都关联有两 ...
- linux socket send函数和recv函数详解以及修改缓冲区大小
一.send/recv详解 1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程 ...
- 【Linux】tcp缓冲区大小的默认值、最大值
Author:阿冬哥 Created:2013-4-17 Blog:http://blog.csdn.net/c359719435/ Copyright 2013 阿冬哥 http://blog.cs ...
- TCP缓冲区大小及限制
TCP缓冲区大小及限制 这个问题在前面有的部分已经涉及,这里在重新总结下.主要参考UNIX网络编程. (1)数据报大小 IPv4的数据报最大大小是65535字节,包括IPv4首部.因为首部中说明大小的 ...
最新文章
- [摘录]高效人士七习惯—从依赖到独立
- matlab求logistics映射 的le_高维映射 与 核方法(Kernel Methods)
- HDU - 1247 (字典树水题)
- php5.2.1.1,PHP 5.2.1
- OPPO VIVO 三星 小米破网络锁,改全网通与案例分析
- 32位计算机的内存限额,32位系统支持多大内存 如何完全使用32位4G内存
- 人人商城互动直播(与通信服务器连接失败)
- Visio设置默认字体大小的方法
- “无为而无不为”杂议
- vs2015 无法启动程序 系统找不到指定的文件
- 修改Chrome默认的搜索引擎
- 【1071】C语言程序设计教程(第三版)课后习题6.9
- 数据库关系模型不合理会带来什么问题?
- FANUC数控机床的维修 从原理开始(二)
- java用面向对象写吃货联盟,火星车(面向对象思想编程)
- Qt多功能计算器(四)——base64加密和解密
- 三方登录---新浪微博登录
- 【Pr剪辑】Pr下载链接,基础操作,渲染1080视频,视频导出,音频导出,视频变速和合并
- 深大计算机网络慕课期末考答案
- 特别的用法、特殊的含义(专有名词)