1. tcp 收发缓冲区默认值

[root@ www.linuxidc.com]#cat /proc/sys/net/ipv4/tcp_rmem
4096    87380   4161536

87380  :tcp接收缓冲区的默认值

[root@ www.linuxidc.com]#cat /proc/sys/net/ipv4/tcp_wmem
4096    16384   4161536

16384  : tcp 发送缓冲区的默认值

2. tcp 或udp收发缓冲区最大值

[root@ www.linuxidc.com]#cat /proc/sys/net/core/rmem_max
131071

131071:tcp 或 udp 接收缓冲区最大可设置值的一半。

也就是说调用 setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen);  时rcv_size 如果超过 131071,那么

getsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen); 去到的值就等于 131071 * 2 = 262142

[root@ www.linuxidc.com]#cat /proc/sys/net/core/wmem_max
131071

131071:tcp 或 udp 发送缓冲区最大可设置值得一半。

跟上面同一个道理

3. udp收发缓冲区默认值

[root@ www.linuxidc.com]#cat /proc/sys/net/core/rmem_default
111616

111616:udp发送缓冲区的默认值

4. tcp 或udp收发缓冲区最小值

tcp 或udp接收缓冲区的最小值为 256 bytes,由内核的宏决定;

tcp 或udp发送缓冲区的最小值为 2048 bytes,由内核的宏决定

linux socket 缓冲区默认大小相关推荐

  1. Linux Socket基础介绍

    Linux Socket函数库是从Berkeley大学开发的BSD UNIX系统中移植过来的.BSD Socket接口是众多Unix系统中被广泛支持的TCP/IP通信接口,Linux下的Socket程 ...

  2. Linux socket关闭连接shutdown与close

    在Linux socket关闭连接的方法有两种分别是shutdown和close,首先看一下shutdown的定义 #include<sys/socket.h> int shutdown( ...

  3. socket缓冲区以及阻塞模式详解

    在<socket数据的接收和发送>一节中讲到,可以使用 write()/send() 函数发送数据,使用 read()/recv() 函数接收数据,本节就来看看数据是如何传递的. sock ...

  4. linux socket使用情况 ss -s ss -t -a | cat /proc/net/socketstat

    linux socket使用情况 ss -s ss -t -a | cat /proc/net/socketstat Linux系统中,查看SOCKET使用情况可以使用ss命令. 1.命令格式: ss ...

  5. socket缓冲区以及阻塞模式

    socket缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区. write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从 ...

  6. 动画图解 socket 缓冲区的那些事儿

    先上这篇文章的目录. 目录 代码执行send成功后,数据就发出去了吗? 回答这个问题之前,需要了解什么是Socket 缓冲区. Socket 缓冲区 什么是 socket 缓冲区 编程的时候,如果要跟 ...

  7. 对于linux socket与epoll配合相关的一些心得记录

    对于linux socket与epoll配合相关的一些心得记录 没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32K ...

  8. 查看socket缓冲区数据_什么是socket缓冲区?

    Socket 就是发送和接收网络数据,Socket 有发送缓冲也有接收缓冲,这些缓冲区有什么作用? 1.什么是Socket缓冲区? 熟悉 Socket 的读者都知道,Socket 的发送和接收,就是调 ...

  9. linux socket高性能服务器处理框架

    这个博客很多东西 http://blog.csdn.net/luozhonghua2014/article/details/37041765 思考一种高性能的服务器处理框架 1.首先需要一个内存池,目 ...

最新文章

  1. python自动化测试难不难_Python测试自动化好学还是Pythonweb开发好学?
  2. 微信小程序插件新增能力
  3. linux系统编程_Linux系统编程:进程间通信
  4. ubuntu-14.04 系统安装mysql-5.6.21
  5. Git 的特点—— Git 学习笔记 02
  6. 如何在Xbox One或PlayStation 4上为Skyrim特别版安装Mods
  7. 每日一题:leetcode80.删除有序数组中的重复元素贰
  8. iOS模型输出和打印
  9. 从IBM SCE+落地中国看IDC的转型
  10. 华为零售商品识别一等奖方案
  11. Linux/Unix系统下nginx+php安装简明教程
  12. mysql安全模式什么意思_mysql安全模式指的是什么意思
  13. 电路仿真软件用matlab,基于MATLAB的电路仿真软件设计.doc
  14. pip install时timeout设置
  15. 单片机设计经验设计技巧集锦
  16. Java PCM音频变声
  17. 广度优先搜索算法和深度优先搜索算法——关于路径搜索的问题解决
  18. 北京交通拥堵问题及其建议
  19. java制作玩游戏并支付游戏币_Java7循环结构综合练习
  20. Android初学------系统设置之设置输入法

热门文章

  1. 计算机组成原理 — ARM 体系结构
  2. 手动配置 ESXi 主机挂载 NFS 的最大值
  3. STM32定时器的TRGO信号
  4. altium designer 不自动清除回路 清除功能打开失效
  5. 51单片机中变量的存储 xdata bdata idata pdata区别
  6. .NET Core 2.1的重大缺陷延长了.NET Core 2.0的寿命
  7. debian7get源,自动设置get源
  8. 项目百态:软件项目管理面面观
  9. WINDOWS渗透与提权总结(1)
  10. 【CSS】【14】CSS中使用背景图像