`

TCP 参数

阅读更多

net.ipv4.tcp_max_tw_buckets = 6000
 
timewait 的数量,默认是180000。
 
net.ipv4.ip_local_port_range = 1024 65535
 
允许系统打开的端口范围。
 
net.ipv4.tcp_tw_recycle = 1
 
启用timewait 快速回收。
 
net.ipv4.tcp_tw_reuse = 1
 
开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。
 
net.ipv4.tcp_syncookies = 1
 
开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。
 
net.core.somaxconn = 262144
 
net.core.somaxconn 缺省为128
 
net.core.netdev_max_backlog = 262144
 
每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
 
net.ipv4.tcp_max_orphans = 262144
 
系统中最多有多少个TCP 套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS 攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。
 
net.ipv4.tcp_max_syn_backlog = 262144
 
记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M 内存的系统而言,缺省值是1024,小内存的系统则是128。
 
net.ipv4.tcp_timestamps = 0
 
时间戳可以避免序列号的卷绕。一个1Gbps 的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。
 
net.ipv4.tcp_synack_retries = 1
 
为了打开对端的连接,内核需要发送一个SYN 并附带一个回应前面一个SYN 的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。
 
net.ipv4.tcp_syn_retries = 1
 
在内核放弃建立连接之前发送SYN 包的数量。
 
net.ipv4.tcp_fin_timeout = 1
 
如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2 状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。2.2 内核的通常值是180 秒,3你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB 服务器,也有因为大量的死套接字而内存溢出的风险,FIN- WAIT-2 的危险性比FIN-WAIT-1 要小,因为它最多只能吃掉1.5K 内存,但是它们的生存期长些。
 
net.ipv4.tcp_keepalive_time = 30
 
当keepalive 起用的时候,TCP 发送keepalive 消息的频度。缺省是2 小时。
 
下面是一个完整的内核优化设置:
 
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65536
分享到:
评论

相关推荐

    linux 下tcp参数优化

    Linux 下 TCP 参数优化 Linux 操作系统的网络性能优化是提高服务器性能的关键所在。其中,TCP 参数的优化对网络性能的影响非常大。本文将详细介绍 Linux 下 TCP 参数的优化,包括 CLOSE_WAIT 状态的生成原因、proc/...

    通过调整Linux TCP参数提示服务器性能

    通过调整 Linux TCP 参数提高服务器性能 Linux 作为一个开源操作系统,具有高度的可配置性和可扩展性,在服务器性能优化中扮演着重要角色。 TCP(Transmission Control Protocol)是 Linux 中的一个核心协议,负责...

    win2008,win8,win10网络加速TCP参数

    标题中的“win2008,win8,win10网络加速TCP参数”指的是针对Windows Server 2008、Windows 8以及Windows 10操作系统优化网络性能的一系列TCP/IP参数调整。这些参数通常涉及到TCP窗口大小、快速重传、延迟发送、拥塞...

    FTP_TCP参数的选择和优化.doc

    FTP_TCP参数的选择和优化.doc

    VB源代码:获取各项TCP参数的例子.rar

    VB获取各项TCP参数,获取下列各项的统计值:  Set itmx = .Add(, , "超时算法")  最小超时值  最大超时值  最大连接数  主动开路  被动开路  失败尝试  重置已建立连接  建立连接  接收的段  ...

    多线程tcp参数动态变化传递.py

    python多线程下tcp服务端,数据实时动态打包发送,就是一边改变数据一边发送的意思哈,python3.6写的哈

    Windows的TCP协议参数.docx

    本文将详细介绍几个关键的TCP参数及其作用。 #### 二、注册表路径及参数介绍 在Windows系统中,大部分TCP相关的参数都存储在注册表中,具体路径为: ``` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\...

    tcp tuning

    TCP/IP调优主要针对的是操作系统级别的参数配置,尤其是Linux系统中的TCP参数。这些参数涉及了TCP连接的建立、维护以及断开等各个环节。 ## 二、TCP/IP调优技术详解 ### 2.1 TCP拥塞控制机制 TCP拥塞控制机制是...

    tcp-z中文版无需注册

    内网用户通常面临带宽限制和网络速度较慢的问题,TCP-Z可以通过优化TCP参数来改善这些情况。外网用户则可能受到网络延迟或不稳定的影响,TCP-Z的优化同样能够提供帮助,通过调整参数减少丢包和重传,从而提高网络...

    C# 实现与汇川H5U PLC Modbus-TCP通讯示例

    在本文中,我们将深入探讨如何使用C#编程语言实现与汇川H5U PLC(可编程逻辑控制器)的Modbus-TCP通信。Modbus-TCP是一种广泛使用的工业通信协议,它允许不同设备在网络中交换数据。汇川H5U PLC是一款高效能的工业...

    tcp例子适合初学者

    5. TCP优化:学习如何调整TCP参数,如最大段大小(MSS)、超时重传时间(RTO)、拥塞窗口(cwnd)等,以适应不同网络环境。 通过实践,例如编写简单的TCP客户端和服务端程序,可以帮助初学者更好地理解和掌握TCP...

    linux tcp服务器压力测试

    此外,还可以通过调整TCP参数,如`tcp_congestion_control`、`net.ipv4.tcp_no_metrics_save`、`net.ipv4.tcp_tw_reuse`等,优化服务器性能。 测试过程中,可能会遇到的问题包括:服务器响应延迟增大、连接超时、丢...

    TCP协议优化思路

    可以通过调整TCP参数或采用专门的传输协议来达到这一目的。 - **交互式应用**:这类应用通常要求极低的延迟,可以通过优化TCP握手过程、减少等待时间等手段提高实时性。 #### 四、结论 TCP协议作为互联网的核心...

    loadrunner测试TCP协议服务器性能

    - **TCP参数调整**:调整TCP的内核参数,如超时时间、缓冲区大小,可以优化数据传输效率。 - **拥塞控制算法**:理解和调整TCP的拥塞控制算法,如慢启动、快速重传等,可以改善网络拥塞情况。 总之,通过LoadRunner...

    tcp.rar_TCP NS2_ns2_ns2 tcp_ns2+tcp

    通常,NS2的模拟实验会涉及设置网络拓扑、定义流量模型、配置TCP参数以及收集和分析结果数据。 通过深入研究和分析这个压缩包中的内容,我们可以了解到TCP协议的具体改进措施,如拥塞控制算法的优化、慢启动阈值的...

    汇川AM401PLC网口modbus-TCP测试程序

    "使用软件InoProShop(V1.6.2).txt"可能是关于InoProShop软件的使用说明,这可能是一个辅助工具,用于配置PLC的modbus-TCP参数或者监视通信过程。 综上所述,这个案例涵盖了工业自动化领域中的关键知识点,包括...

    Tcp并发测试连接模拟源代码

    例如,通过调整TCP参数(如最大连接数、重传超时、滑动窗口大小等),可以优化服务器处理大量并发连接的能力。 文件“tcpcopy-0.7.0”可能是一个工具包,包含用于复制和镜像网络流量的软件。tcpcopy是一个开源项目...

    log_tcp_源码

    "log_tcp_源码"这个主题显然涉及到对TCP协议的源代码分析,特别是关于TCP参数的使用以及如何通过TCP发送数据包。 TCP参数在通信过程中扮演着关键角色,它们用于调整连接性能、可靠性以及拥塞控制等方面。以下是一些...

    opencv tcp 视频传输

    在计算机视觉领域,OpenCV(开源计算机视觉库...6. 实时性优化:处理TCP的延迟问题,可能需要调整TCP参数或使用优化策略。 这些知识点在实现基于TCP的远程视频监控、实时视频会议、无人机视频传输等应用中都至关重要。

    破解TCP连接数限制

    7. **优化TCP参数**:调整TCP的超时、重传和拥塞控制策略,例如使用更高效的拥塞控制算法如BBR(Bottleneck Bandwidth and Round-trip propagation time),可以提高网络效率并减轻连接数的压力。 8. **分布式系统...

Global site tag (gtag.js) - Google Analytics