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接收与发送缓冲区大小相关推荐

  1. 2022-4-11 修改TCP发送缓冲区大小

    设置发送缓冲区的大小 #include<stdio.h> #include<arpa/inet.h> #include<stdlib.h> #include< ...

  2. websocket传输数据大小限制_踩踏websocket:发送缓冲区大小超过允许的限制

    在客户端我使用Stomp进行websocket连接,服务器端使用 Spring 4 客户端我做了配置 var socket = new SockJS(urlBase + "/" + ...

  3. python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...

    很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...

  4. boost库之socket 非阻塞/缓冲区大小等属性设置

    boost库之socket 非阻塞/缓冲区大小等属性设置 原文:http://blog.csdn.net/byxdaz/article/details/77318219 asio socket 非阻塞 ...

  5. TCP/UDP的接收缓冲区和发送缓冲区

    转载自:https://blog.csdn.net/Swallow_he/article/details/84392285 1.TCP. SO_RCVBUF & TCP. SO_SNDBUF ...

  6. UDP Socket接收缓冲区与netstat Recv-Q

    我们通常使用netstat查看网络的诸多状态,其中包含Send-Q与Recv-Q. 我们知道: 每一个Socket对象在系统中都被映射为一个Socket文件: 每一个Socket对象在系统中都关联有两 ...

  7. linux socket send函数和recv函数详解以及修改缓冲区大小

    一.send/recv详解 1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程 ...

  8. 【Linux】tcp缓冲区大小的默认值、最大值

    Author:阿冬哥 Created:2013-4-17 Blog:http://blog.csdn.net/c359719435/ Copyright 2013 阿冬哥 http://blog.cs ...

  9. TCP缓冲区大小及限制

    TCP缓冲区大小及限制 这个问题在前面有的部分已经涉及,这里在重新总结下.主要参考UNIX网络编程. (1)数据报大小 IPv4的数据报最大大小是65535字节,包括IPv4首部.因为首部中说明大小的 ...

最新文章

  1. [摘录]高效人士七习惯—从依赖到独立
  2. matlab求logistics映射 的le_高维映射 与 核方法(Kernel Methods)
  3. HDU - 1247 (字典树水题)
  4. php5.2.1.1,PHP 5.2.1
  5. OPPO VIVO 三星 小米破网络锁,改全网通与案例分析
  6. 32位计算机的内存限额,32位系统支持多大内存 如何完全使用32位4G内存
  7. 人人商城互动直播(与通信服务器连接失败)
  8. Visio设置默认字体大小的方法
  9. “无为而无不为”杂议
  10. vs2015 无法启动程序 系统找不到指定的文件
  11. 修改Chrome默认的搜索引擎
  12. 【1071】C语言程序设计教程(第三版)课后习题6.9
  13. 数据库关系模型不合理会带来什么问题?
  14. FANUC数控机床的维修 从原理开始(二)
  15. java用面向对象写吃货联盟,火星车(面向对象思想编程)
  16. Qt多功能计算器(四)——base64加密和解密
  17. 三方登录---新浪微博登录
  18. 【Pr剪辑】Pr下载链接,基础操作,渲染1080视频,视频导出,音频导出,视频变速和合并
  19. 深大计算机网络慕课期末考答案
  20. 特别的用法、特殊的含义(专有名词)

热门文章

  1. 【1053】最大数输出
  2. zookeeper领导者选举源码分析
  3. VTK:频域处理——低通滤波(理想+巴特沃斯)
  4. Java Date Calendar类的使用 如何计算两个日期之间有多少天
  5. Knockout.js-111
  6. 高等代数_证明_幂等矩阵一定能够相似对角化
  7. 基于神经网络的系统辨识,神经网络与图像识别
  8. golang结构体指针
  9. _.chunk的用法
  10. IBM X3550 m4 微码升级