现象
使用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,应该也会加一个计数。
原因分析
综上,原因就是握手阶段丢包了。
标签:kernel,丢包,netstat,tcp,linux,net From: https://www.cnblogs.com/hugetong/p/18675620