linux查看全连接队列大小,[TimLinux] TCP全连接队列满

您所在的位置:网站首页 查看tcp命令 linux查看全连接队列大小,[TimLinux] TCP全连接队列满

linux查看全连接队列大小,[TimLinux] TCP全连接队列满

2023-09-10 20:34| 来源: 网络整理| 查看: 265

0. TCP三次握手

a59abfb22513e461dd023b40f8e5b463.png

syns queue: 半连接队列

accept queue: 全连接队列

控制参数存放在文件:/proc/sys/net/ipv4/tcp_abort_on_overflow中,0:表示如果三次握手第三步的时候全连接队列满了,那么server扔掉client发过来的ack(在server端因为全连接队列满了,认为连接还没有建立起来),1:表示第三步的时候如果全连接队列满了,server发送一个reset包给client,表示废掉这个握手过程和这个连接(client端会抛出异常:connection reset by peer的错误)

如果全连接队列满了并且tcp_abort_on_overflow=0的话,server过一段时间再次发送syn+ack给client(也就是重试),重试的次数在net.ipv4.tcp_synack_retries参数中配置:sysctl -a 可以查看当前的配置。

1. 查看全连接队列

$ netstat -s | egrep 'listen|LISTEN'

667399 times the listen queue of a socket overflowed ==> 全连接队列满了 66739 次

$ ss -lnt   ==> 50: 表示监听的端口上全连接队列最大为50,第一列Recv-Q表示当前使用了多少



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3