linux:内核参数-网络部分
创始人
2025-05-28 02:43:17

参数

备注

net.core.netdev_max_backlog=262144

当收包速率大于内核处理这些包的速率时,允许送到队列的数据包

net.core.optmem_max = 10000000(一千万)

指定了每个套接字所允许的最大缓冲区的大小

net.core.rmem_default = 10000000(一千万)

指定了接收套接字缓冲区大小的缺省值

net.core.rmem_max = 16777216(16兆)

指定了接收套接字缓冲区大小的最大值(以字节为单位)

net.core.somaxconn = 65535

linux kernal 参数表示socket监听的backlog(监听队列)上限

net.core.wmem_default = 11059200

定义默认的发送窗口大小,对于更大的BDP来说,这个大小也应该更大

net.core.wmem_max = 16777216 (16兆)

定义了发送窗口的最大大小,对于更大的BDP来说,这个大小也应该更大

net.ipv4.conf.all.rp_filter = 1

严禁模式1

松散模式0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.tcp_window_scaling = 0

关闭tcp_window_scaling, 要支持超过64KB窗口,必须启用该值

net.ipv4.tcp_ecn = 0

把TCP的直接拥塞通告(tcp_ecn)关掉

net.ipv4.tcp_sack = 1

关闭tcp_sack =1 启用有选择的应答(selective acknowledgment)这可以有选择的应答乱序接收到的报文来提高性能,这样可以让发送者只发送丢失的报文

对于广域网通信来说,这个选项应该启用,但是这会增加对CPU的占用

net.ipv4.tcp_max_tw_buckets = 5000

表示系统同时保持TIME_WAIT的套接字的最大数量,推荐5000

net.ipv4.tcp_max_syn_backlog = 262144

默认1024 表示SYN的队列长度,可以改成8192 甚至 262144,可以容纳更多等待连接的网络连接数

net.ipv4.tcp_syncookies = 1

表示开启SYN cookies 当出现SYN等待队列溢出时,启用cookies 来处理,可防范少量的SYN攻击默认为0表示关闭

net.ipv4.tcp_timestamps = 1

开启tcp时间戳以一种比重发超时更精确的方法,来启用对RTT的计算,为了更好的性能应该启用这项

net.ipv4.tcp_tw_reuse = 1

表示开启重用,允许将TIME-WAIT sockets 重新用于新的TCP连接,默认为0 表示关闭,推荐开启

net.ipv4.tcp_tw_recycle

表示开启TCP连接中TIME-WAIT socket的快速回收,默认为 0表示关闭

net.ipv4.tcp_fin_timeout = 10

表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-wait-2状态的时间

net.ipv4.tcp_keepalive_time = 60

表示当keepalive起用时,TCP发送keepalive消息的频度,缺省是2小时,改为30分钟,推荐60秒

net.ipv4.tcp_keepalive_probes = 3

如果对方不予应答,探测包的发送数据次数

net.ipv4.tcp_keepalive_intvl = 15

keepalive 探测包的发送间隔

net.ipv4.tcp_mem

确定TCP栈应该如何反应内存使用,每个值的单位都是内存页(通常是4KB)

鸣谢知乎博主@https://zhuanlan.zhihu.com/p/225531205

相关内容

热门资讯

Android AIDL示例及... 文章目录AIDL使用示例及高版本问题服务端app客户端app高版本问题HarmonyOS上运行 AI...
案例04-生产环境App打包未... 目录一级目录二级目录三级目录*一:背景介绍*现象产生影响二:问题复现过程...
目前暂未实际应用无人驾驶物流车... 今日聚焦 【2连板德邦股份:公司目前暂未实际应用无人驾驶物流车】 【嘉应制药:涉嫌信息披露违法违规 ...
【教学类-12-10】2023... 2023年2月28日在中1班做《练练看竖版6*6》,打印时失误,选择28...
OpenGL学习 跟着官网教程... 0,前言         本节内容是导入并显示一个别人做好的模型。         模...
FPGA入门 FPGA入门 EDA软件 可以编程A,B,C的关系 第三章 硬件...
linux redhalt7 ... linux 7 redhalt驱动突然掉了,nvidia-smi返回信息不正常或是显示...
【码字必看】一篇文章带你轻松上... 文章目录🍬前言😮什么是MarkDown🧐为什么要学习...
C++学习2 std::auto_ptr std::auto_ptr指针在C++11标准中被移除了...
JS从0到1——660. 零食 文章目录QuestionIdeasCode Question 某商店出售 5 种零食,...
自建优质爬虫代理池 代理池说明 在进行网络爬虫开发时,我们经常需要使用代理来隐藏我们的真实 IP 地址&#...
自动化测试Appium环境搭建... 目录 前言 一、安装 Appium 服务 二、安装 Appium 客户端 三、安装 Java JD...
【Android Servic... IntentService 简单使用 /*** Create by SunnyDay /03/13 ...
设计模式-责任链模式 责任链模式属于行为模式Gof定义 使多个对象都有机会处理请求,从而避免请求的发送者和接...
一文带你彻底理解进程与线程(包... 进程与线程 进程 何为进程 进程通俗的说就是我们计算机中一个个正在运行中的程序的抽象出来的概念&#x...
亚马逊国际获得AMAZON商品... item_get-获得AMAZON商品详情item_search-按关键字搜索商品公共参数名称类型必...
redis之动态字符串sds的... 目录 引言: C语言: sds SDS的实现  C语言与SDS对比 1࿰...
【PMP第六章实战】项目进度管... 问题一 如果项目经理对各需求所需的人天不确定,是否需要让懂技术的来一起制定࿱...
「SAP」为什么2023年后A... 💂作者简介: THUNDER王,一名热爱财税和SAP A...
高盛前银行家莱斯纳将因一马发展... 在承认参与史上最大金融丑闻之一近七年后,高盛集团前银行家蒂姆・莱斯纳(Tim Leissner)将于...
拼多多净利润缩水,结果我发现不... 曾经一发财报,就让市场疯狂,股价暴涨,让人忍不住感叹 “ 还有谁能阻挡它” 的拼多多。 却在昨天发布...
蓝牙耳机和运动耳机哪个好、运动... 如果你要买一款运动耳塞,那么你需要注意一些细节,一款好的运动耳塞...
Nginx+Tomcat负载均... 文章目录一.Nginx负载均衡实现原理1、 反向代理原理2、反向代理的概念3、反向代理的优势4、Ng...
STM32之bxCAN CAN基础知识介绍CAN介绍什么是CANCAN(Controller Area Net...
3.15日报 一、WebSocket客户端 websocket允许通过JavaScript建立与远程服务器的连接&...
Web文件下载总结 文章目录location.href 或 window.open标签 或 点击事件a标签的downlo...
VS2017使用Eigen库 在 C++ 中,向量类型通常由库提供。C++ 标准库中...
MySQL-->上篇 一、引言 1.1 现有的数据存储方式有哪些? Java程序存储数据(...
西安石油大学C语言期末真题实战 很简单的一道程序阅读题,p=a’默认为a【0】,接下来会进行3次...
Mybatis框架结构 在学习mybatis之前,首先回忆传统jdbc如何访问数据库。传统jdbc 访问数据库...