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,应该也会加一个计数。
原因分析
综上,原因就是握手阶段丢包了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2018-01-16 [knowledge][perl][pcre][sed] sed / PCRE 语法/正则表达式