Linux内核: 修改TCP/IP调优参数

转载 于 2010-03-31 14:34:00 发布 · 1.8k 阅读
· 0
· 1
文章标签:

#linux内核 #tcp #文档

Network 专栏收录该内容
45 篇文章
订阅专栏
本文介绍了如何通过调整/proc/sys/net/目录下的TCP/IP参数来优化网络性能,包括设置接收和发送缓冲区大小、禁用时间戳、启用选择确认等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

From: http://www.abc188.com/info/html/wangzhanyunying/jianzhanjingyan/20080417/69302.html

 

任何的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是他们的含义:

 

1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲
2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲
3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳在(请参考RFC 1323)TCP的包头增加12个字节
4. /proc/sys/net/ipv4/tcp_sack — 有选择的应答
5. /proc/sys/net/ipv4/tcp_window_scaling — 支持更大的TCP窗口. 假如TCP窗口最大超过65535(64K), 必须配置该数值为1
6. rmem_default — 默认的接收窗口大小
7. rmem_max — 接收窗口的最大大小
8. wmem_default — 默认的发送窗口大小
9. wmem_max — 发送窗口的最大大小

/proc目录下的任何内容都是临时性的, 所以重启动系统后任何修改都会丢失.

建议在系统启动时自动修改TCP/IP参数:

把下面代码增加到/etc/rc.local文档, 然后保存文档, 系统重新引导的时候会自动修改下面的TCP/IP参数:

echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/wmem_default
echo 256960 > /proc/sys/net/core/wmem_max

echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

TCP/IP参数都是自解释的, TCP窗口大小配置为256960, 禁止TCP的时间戳(取消在每个数据包的头中增加12字节), 支持更大的TCP窗口和TCP有选择的应答.

上面数值的设定是根据互连网连接和最大带宽/延迟率来决定.

注: 上面实例中的数值能够实际应用, 但他只包含了一部分参数.

另外一个方法: 使用 /etc/sysctl.conf 在系统启动时将参数配置成您所配置的值:

net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960

net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack =1
net.ipv4.tcp_window_scaling = 1

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
CodeJoker
关注 关注
  • 0
    点赞
  • 踩
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
专栏目录
参与评论 您还未登录,请先 登录 后发表或查看评论
CodeJoker

博客等级

码龄17年
37
原创
33
点赞
156
收藏
49
粉丝
关注
私信

TA的精选

  • 新 Android Build: Tips and Tricks

    2236 阅读

  • 新 Makefile函数总结

    2824 阅读

  • 热 LINUX手动查看和修改MTU值的方法

    85132 阅读

  • 热 关于SIGBUS的总结

    63113 阅读

  • 热 关于LCP协商

    20251 阅读

查看更多

2011年11篇
2010年50篇
2009年78篇

大家在看

  • 基于YOLOv11的爆炸物视觉检测系统设计与实现 40
  • 126.【C语言】数据结构之归并排序非递归解法 343
  • DeepSeek-R1的推理延迟受什么决定?从硬件、任务复杂度两方面分析
  • 当算法悄悄给你贴价签《民法典》1032条如何斩断大数据杀熟的黑手 570
  • LVGL应用和部署(用lua做测试) 237

分类专栏

  • 3G-VT
    4篇
  • Android
    32篇
  • CM
    1篇
  • DirectShow
    7篇
  • Graphics
    7篇
  • GSM&3G
    18篇
  • Linux
    33篇
  • Misc
    14篇
  • Network
    45篇
  • UML
    1篇
  • Windows
    2篇

展开全部 收起

上一篇:
TCP/IP调优相关资料汇总
下一篇:
DLLMain 简单介绍

目录

展开全部

收起

目录

展开全部

收起

上一篇:
TCP/IP调优相关资料汇总
下一篇:
DLLMain 简单介绍

分类专栏

  • 3G-VT
    4篇
  • Android
    32篇
  • CM
    1篇
  • DirectShow
    7篇
  • Graphics
    7篇
  • GSM&3G
    18篇
  • Linux
    33篇
  • Misc
    14篇
  • Network
    45篇
  • UML
    1篇
  • Windows
    2篇

展开全部 收起

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值