计算机网络--TCP中的参数配置

简介: 计算机网络--TCP中的参数配置

在学习TCP协议中,需使用到各个参数的配置,那我们可以进入到/proc/sys/net目录下查看各个文件里面的初始参数配置。然后可以根据需要进行相应的更改。

[root@nginx-kafka01 net]# ls
bridge  core  ipv4  ipv6  netfilter  nf_conntrack_max  unix

1、参数含义

路径:/proc/sys/net/core

默认大小是我自己Linux系统里面的默认大小。

参数文件 描述 默认大小(字节)
 rmem_default 默认的TCP数据接收窗口的大小 212992
rmem_max  最大的TCP数据接收窗口 212992
wmem_default 默认的TCP数据发送窗口大小 212992
wmem_max 最大的TCP数据发送窗口 212992
 netdev_max_backlog 每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目 100
somaxconn 定义了系统中的每一个端口最大的监听队列的长度,这是个全局的参数 128
 optmem_max 表示每个套接字所允许的最大缓冲区的大小 20480

路径:/proc/sys/net/ipv4

参数文件 描述 默认大小
 tcp_mem 确定TCP栈应该如何反映内存使用,每个值的单位都是内存页(通常是4KB)。第一个值是内存使用的下限;第二个值是内存压力模式下开始对缓冲区使用应用压力的上限;第三个值是内存使用的上限。在这个层次上可以将报文丢弃,从而减少对内存的使用。对于较大的BDP可以增大这些值(单位是内存页不是字节)  21687    28916    43374
tcp_rmem

为自动调优定义socket使用的内存。第一个值是为socket接收缓冲区分配的最少字节数;第二个值是默认值(值会被rmem_default覆盖),缓冲区在系统负载不重的情况下可以增长到这个值;第三个值是接收缓冲区空间的最大字节数(值会被rmem_max覆盖)。

 4096    87380    6291456
tcp_wmem 为自动调优定义socket使用的内存。第一个值是为socket发送缓冲区分配的最少字节数;第二个值是默认值(值会被wmem_default覆盖),缓冲区在系统负载不重的情况下可以增长到这个值;第三个值是发送缓冲区空间的最大字节数(值会被wmem_max覆盖)。  4096    16384    4194304
tcp_keepalive_time TCP发送keepalived探测消息的间隔时间(秒),用于确认TCP连接是否有效 7200
tcp_keepalive_intvl 探测消息未获得响应时,重发该消息的间隔时间(秒) 75
tcp_keepalive_probes 在认定TCP连接失效之前,最多发送多少个keepalive探测消息 9
tcp_sack 启用有选择的应答(1表示启用),通过有选择地应答乱序接收到的报文来提高性能,让发送者只发送丢失的报文段,(对于广域网通信来说)这个选项应该启用,但是会增加对CPU的占用 1
tcp_fack 启用转发应答,可以进行有选择应答(SACK)从而减少拥塞情况的发生,这个选项也应该启用。 1
tcp_timestamps TCP时间戳(会在TCP包头增加12个字节),以一种比重发超时更精确的方法来启用对RTT 的计算,为实现更好的性能应该启用这个选项。 1
tcp_window_scaling 启用RFC 1323定义的window scaling,要支持超过64KB的TCP窗口,必须启用该值(1表示启用),TCP窗口最大至1GB,TCP连接双方都启用时才生效。 1
tcp_syncookies 表示是否打开TCP同步标签(syncookie),内核必须打开了CONFIG_SYN_COOKIES项进行编译,同步标签可以防止一个套接字在有过多试图连接到达时引起过载。 1
tcp_tw_reuse 表示是否允许将处于TIME-WAIT状态的socket(TIME-WAIT的端口)用于新的TCP连接 。 0
tcp_fin_timeout 对于本端断开的socket连接,TCP保持在FIN-WAIT-2状态的时间(秒)。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。 60
ip_local_port_range 表示TCP/UDP协议允许使用的本地端口号 32768    60999
tcp_max_syn_backlog 对于还未获得对方确认的连接请求,可保存在队列中的最大数目。如果服务器经常出现过载,可以尝试增加这个数字 128

2、连接管理

tcp_max_syn_backlog:每个连接请求(syn)报文都需要进行排队,直到本地服务器接收,这个变量值就是为了控制每个端口的TCP syn报文队列长度。如果连接的请求数超过这个值,那那个请求就会被丢弃。

3、连接保持

/proc/sys/net/ipv4/tcp_keepalive_time :如果在这个参数指定的秒数内连接始终处于空闲状态,则内核向客户端发起对该主机的探测。

/proc/sys/net/ipv4/tcp_keepalive_intvl:这个参数以秒为单位,规定内核向远程主机发送探测指针的时间间隔。

/proc/sys/net/ipv4/tcp_keepalive_probes:这个参数规定内核为了检测远程主机的存活而发送的探测指针的数量,如果探测指针的数量已经使用完毕仍旧没有得到客户端的响应,即断定客户端不可达,关闭与该客户端的连接,释放相关资源。

/proc/sys/net/ipv4/ip_local_port_range :规定了tcp/udp可用的本地端口的范围。

/proc/sys/net/ipv4/ip_default_ttl: 报文可以经过的最大次数。

注意:在这个路径下修改的文件内容都是临时修改,重启开机之后就会失效。

永久修改:vim /etc/sysctl.conf,修改完之后会生效到/proc/sys/net/ipv4

4、刷新生效或者重启

刷新生效:systemctl -p

重启:init 6

查看当前内核参数:systemctl -

相关文章
|
5月前
|
人工智能 运维 安全
配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理
本文所阐述的配置驱动智能 Agent 架构,其核心价值在于为 Agent 开发领域提供了一套通用的、可落地的标准化范式。
1481 82
|
6月前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族是什么?不同规格CPU型号、处理器主频及网络性能参数均不同
阿里云ECS实例规格族是指具有不同性能特点和适用场景的实例类型集合。不同规格族如计算型c9i、通用算力型u1、经济型e等,在CPU型号、主频、网络性能、云盘IOPS等方面存在差异。即使CPU和内存配置相同,性能参数和价格也各不相同,适用于不同业务需求。
497 144
|
8月前
|
机器学习/深度学习 算法
PSO和GA优化BP神经网络参数
PSO和GA优化BP神经网络参数
246 5
|
5月前
|
人工智能 安全 数据可视化
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
本文系统性地提出并阐述了一种配置驱动的独立运行时Agent架构,旨在解决当前低代码/平台化Agent方案在企业级落地时面临困难,为Agent开发领域提供了一套通用的、可落地的标准化范式。
478 18
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
|
4月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
422 10
|
4月前
|
弹性计算 安全 应用服务中间件
阿里云渠道商:怎么配置阿里云网络ACL?
阿里云网络ACL是子网级无状态防火墙,支持精准流量控制、规则热生效且免费使用。本文详解5步配置流程,助您实现Web与数据库层的安全隔离,提升云上网络安全。
|
8月前
|
安全 网络虚拟化 数据安全/隐私保护
配置小型网络WLAN基本业务示例
本文介绍了通过AC与AP直连组网实现企业分支机构移动办公的WLAN基本业务配置方案。需求包括提供名为“WiFi”的无线网络,分配192.168.1.0/24网段IP地址给工作人员,采用直连二层组网方式,AC作为DHCP服务器,并使用隧道转发业务数据。配置步骤涵盖AP与AC间CAPWAP报文传输、DHCP服务设置、AP上线及WLAN业务参数配置等,最终确保STA成功接入无线网络“WiFi”。
配置小型网络WLAN基本业务示例
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
338 17
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
268 10