linux socket 缓冲区默认大小
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 缓冲区默认大小相关推荐
- Linux Socket基础介绍
Linux Socket函数库是从Berkeley大学开发的BSD UNIX系统中移植过来的.BSD Socket接口是众多Unix系统中被广泛支持的TCP/IP通信接口,Linux下的Socket程 ...
- Linux socket关闭连接shutdown与close
在Linux socket关闭连接的方法有两种分别是shutdown和close,首先看一下shutdown的定义 #include<sys/socket.h> int shutdown( ...
- socket缓冲区以及阻塞模式详解
在<socket数据的接收和发送>一节中讲到,可以使用 write()/send() 函数发送数据,使用 read()/recv() 函数接收数据,本节就来看看数据是如何传递的. sock ...
- 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 ...
- socket缓冲区以及阻塞模式
socket缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区. write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从 ...
- 动画图解 socket 缓冲区的那些事儿
先上这篇文章的目录. 目录 代码执行send成功后,数据就发出去了吗? 回答这个问题之前,需要了解什么是Socket 缓冲区. Socket 缓冲区 什么是 socket 缓冲区 编程的时候,如果要跟 ...
- 对于linux socket与epoll配合相关的一些心得记录
对于linux socket与epoll配合相关的一些心得记录 没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32K ...
- 查看socket缓冲区数据_什么是socket缓冲区?
Socket 就是发送和接收网络数据,Socket 有发送缓冲也有接收缓冲,这些缓冲区有什么作用? 1.什么是Socket缓冲区? 熟悉 Socket 的读者都知道,Socket 的发送和接收,就是调 ...
- linux socket高性能服务器处理框架
这个博客很多东西 http://blog.csdn.net/luozhonghua2014/article/details/37041765 思考一种高性能的服务器处理框架 1.首先需要一个内存池,目 ...
最新文章
- python自动化测试难不难_Python测试自动化好学还是Pythonweb开发好学?
- 微信小程序插件新增能力
- linux系统编程_Linux系统编程:进程间通信
- ubuntu-14.04 系统安装mysql-5.6.21
- Git 的特点—— Git 学习笔记 02
- 如何在Xbox One或PlayStation 4上为Skyrim特别版安装Mods
- 每日一题:leetcode80.删除有序数组中的重复元素贰
- iOS模型输出和打印
- 从IBM SCE+落地中国看IDC的转型
- 华为零售商品识别一等奖方案
- Linux/Unix系统下nginx+php安装简明教程
- mysql安全模式什么意思_mysql安全模式指的是什么意思
- 电路仿真软件用matlab,基于MATLAB的电路仿真软件设计.doc
- pip install时timeout设置
- 单片机设计经验设计技巧集锦
- Java PCM音频变声
- 广度优先搜索算法和深度优先搜索算法——关于路径搜索的问题解决
- 北京交通拥堵问题及其建议
- java制作玩游戏并支付游戏币_Java7循环结构综合练习
- Android初学------系统设置之设置输入法