计算机网络--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 -

相关文章
|
20天前
|
安全 网络安全 数据安全/隐私保护
|
8天前
|
网络协议 Linux
图形界面配置网络
本文介绍了在Linux上配置网络服务的步骤。首先打开RHEL-01服务器,找到桌面网络配置选项,进入网络配置面板。点击面板右下角的小齿轮,进入有线配置面板,选择IPv4选项,将地址设置为手动。接下来配置IP地址、子网掩码、网关和DNS服务器。配置完成后,使用新的IP地址进行访问。
21 4
图形界面配置网络
|
7天前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
20 2
|
8天前
|
网络协议 Linux
通用网卡配置文件配置网络
本文介绍了在RHEL 7系统中配置网络的方法。首先,通过编辑位于`/etc/sysconfig/network-scripts`目录下的网卡配置文件(例如`ifcfg-ens33`),设置静态IP地址、子网掩码、网关和DNS等参数。接着,使用`systemctl`命令重启网络服务,确保配置生效。此外,还介绍了使用`nmtui`图形界面工具进行网络配置的步骤,包括修改IP地址、保存配置和重启网络。最后,通过`ip addr`或`ifconfig`命令验证配置是否成功。
32 2
|
16天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
23天前
|
Web App开发 缓存 网络协议
不为人知的网络编程(十八):UDP比TCP高效?还真不一定!
熟悉网络编程的(尤其搞实时音视频聊天技术的)同学们都有个约定俗成的主观论调,一提起UDP和TCP,马上想到的是UDP没有TCP可靠,但UDP肯定比TCP高效。说到UDP比TCP高效,理由是什么呢?事实真是这样吗?跟着本文咱们一探究竟!
49 10
|
1月前
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
|
25天前
|
存储 缓存 Ubuntu
配置网络接口的“IP”命令10个
【10月更文挑战第18天】配置网络接口的“IP”命令10个
48 0
|
15天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
3月前
|
网络协议 视频直播 SDN
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
52 1

热门文章

最新文章