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   toong  阅读(19)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2018-01-16 [knowledge][perl][pcre][sed] sed / PCRE 语法/正则表达式

统计

点击右上角即可分享
微信分享提示