linux查看全连接队列大小,[TimLinux] TCP全连接队列满 |
您所在的位置:网站首页 › 查看tcp命令 › linux查看全连接队列大小,[TimLinux] TCP全连接队列满 |
0. TCP三次握手 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 |