linux kernel tcp丢包分析

 

现象

使用netstat -s 能看见如下丢包统计

 

 

1352910 failed connection attempts

1352910 resets received for embryonic SYN_RECV sockets

 

查看netstat的代码

https://sourceforge.net/p/net-tools/code/ci/master/tree/

 

取的这两个文件:/proc/net/netstat , /proc/net/snmp

 

 

统计项分别叫: EmbryonicRsts, AttemptFails

看内核代码

linux/linux-5.4.113/net/ipv4/tcp_minisocks.c :: tcp_check_req()

 

 

抓包分析

情况一

丢包导致的,client reset情况,会导致这个计数。

 

 

情况二

这种重传syn,应该也会加一个计数。

 

原因分析

综上,原因就是握手阶段丢包了。

 

posted on 2025-01-16 19:12  toong  阅读(50)  评论(0)    收藏  举报