首页 > 系统相关 >linux kernel tcp丢包分析

linux kernel tcp丢包分析

时间:2025-01-16 19:37:14浏览次数:1  
标签:kernel 丢包 netstat tcp linux net

 

现象

使用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

相关文章

  • 揭秘10种主流PLC在ModbusTCP通信中的速度表现!
    大家好!我是付工。通透!终于把ModbusRTU弄明白了这样看来,ModbusTCP协议太简单了太简单了!C#轻松实现Modbus通信前面给大家介绍了一系列关于Modbus和ModbusTCP的知识。今天给大家来实测一下,对于不同品牌的PLC或板卡实现ModbusTCP通信时,通信速度有多快。一、测试界面我们......
  • Kernel Memory: 强大的AI驱动记忆系统
    KernelMemory简介KernelMemory(简称KM)是由微软开发的一个强大的多模态AI服务,专门用于高效索引和处理大规模数据集。它支持检索增强生成(RAG)、合成记忆、提示工程和自定义语义记忆处理等先进功能,为构建智能应用提供了强大的基础设施。 KM可以作为Web服务、Docker容器、......
  • 为什么TCP要做成流式协议,而非包?
    TCP被设计成流式协议而非包协议,主要有以下技术方面的原因:适应早期硬件与网络环境:    实现简单:在1970年代,硬件条件有限,如处理器速度慢、内存小等。字节流协议的实现相对简单,允许将控制信息插入字节序列空间,并和有效数据一样期望得到确认,比如SYN、FIN等控制位。这比处理复......
  • TCP 与 HTTP keepalive 关系
    1.概念介绍   TCPkeepalive     TCPkeepalive是一种TCP协议层面的机制。它的主要作用是在TCP连接处于空闲状态时,定期发送探测包来检测连接的对端是否还存活。例如,在一个长时间没有数据传输的TCP连接中,服务器端可能会按照配置好的时间间隔(如每隔7200秒)发送一个TCP......
  • 使用tcpdump 和 Wireshark进行简单TCP抓包分析
     一、tcpdump工具 (一)简介tcpdump是一个命令行的网络数据包分析工具,它允许用户在网络接口上捕获和显示TCP/IP和其他协议的数据包。主要用于在Linux和Unix系统上进行网络故障诊断、安全审计和网络性能分析等。 (二)基本语法常用的基本语法格式为:`tcpdump[-adeflnNOpqSt......
  • 揭秘10种主流PLC在ModbusTCP通信中的速度表现!
    大家好!我是付工。通透!终于把ModbusRTU弄明白了这样看来,ModbusTCP协议太简单了太简单了!C#轻松实现Modbus通信前面给大家介绍了一系列关于Modbus和ModbusTCP的知识。今天给大家来实测一下,对于不同品牌的PLC或板卡实现ModbusTCP通信时,通信速度有多快。一、测试界面我们使用自......
  • 【TCP协议】TCP Keepalive 指南
    1、什么是TCPKeepalive?TCPKeepalive是一种TCP协议内置的探测机制,用于检测长时间未活动的连接是否仍然存活。当启用了Keepalive后,TCP会在连接空闲一定时间后,定期向对端发送探测包,如果未收到对端的响应,则会尝试多次探测,最终关闭连接。用途:检测并清理死连接,防止资源长期......
  • TCP与UDP数据包分析
    注意:帧规定最小为64bytes,最大为1518byte;帧头部+尾部占18bytes(6(DesMAC)+6(SrcMAC)+2(type)+4(CRC32校验))IP包中包头占20bytesTCP包中包头占20bytes(TCP的大小没有规定,主要靠在IP层中分片)UDP包中包头占8bytes(在lntent中规定UDP包大小为556byte,在局域网内可以达到64k)1、概述首先......
  • tcp 粘包问题及其解决
    tcp粘包问题及其解决tcp粘包问题及其解决tcp及粘包介绍粘包原因粘包造成的现象粘包问题复现1.小数据包合并复现复现结果2.大数据包拆分复现复现结果粘包解决粘包的解决方式解决代码读写部分封装网络通信部分服务器端客户端编译运行结果结尾参考链接tcp......
  • 【详解】SQLServerJDBC到主机的TCP/IP连接失败
    目录SQLServerJDBC到主机的TCP/IP连接失败错误描述原因分析解决步骤1.检查SQLServer服务状态2.检查网络连接3.检查端口4.配置SQLServer接受TCP/IP连接5.检查JDBC驱动版本6.检查连接字符串解释:常见问题排查:1.0x2749(10061)-无法建立连接......