tcpdump抓包的字节数量与ethtool统计数据不同的原因

情况介绍

在进行RDMA抓包流量分析时,我使用ethtool工具统计了RDMA网卡的流量发送数据数量,然后使用tcpdump进行抓包。

经过分析发现,tcpdump得到的数据数量总是大于ethtool得到的数据数量,而且每个数据包会多出4个字节。

分析

之后,我进一步了解了tcpdump。在数据包被发送到网卡前,tcpdump捕获之。而网卡从内核收到数据包后,会对数据包进行分割并且添加校验和checksum。tcpdump在捕获数据包的时候,看不到还没计算出的checksum。因此对每个数据包,ethtool多统计的4个字节就是checksum。

总结

在统计流量信息的时候,还需要加上4个字节的校验和(比如校验算法CRC32)。

相关推荐
渔民小镇1 小时前
4 行代码接入 Spring —— ionet 的生态融合之道
java·服务器·分布式·游戏
嵌入式×边缘AI:打怪升级日志1 小时前
[特殊字符] 摄像头模块(七):编写 V4L2 设备框架
网络·网络协议
海盗12341 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
小李子呢02111 小时前
前端八股网络浏览器---输入 URL 到页面呈现
前端·网络
里晓山1 小时前
SOME/IP协议(上)
网络·网络协议·tcp/ip·车载系统
海域云-罗鹏1 小时前
豆包开启付费订阅,想白嫖越来越难了,企业不如部署自己的算力服务器
服务器·人工智能·github
德迅云安全-小潘2 小时前
APP运营服务器配置全攻略:从选型到网络安全,你需要知道的一切
运维·服务器·web安全
wangl_922 小时前
Modbus TCP/IP 地址完全解析手册
网络·tcp/ip·php·modbus·kepware·kepserverex
许泽宇的技术分享2 小时前
别再把 AI Agent 当“会聊天的脚本”:Hermes Agent 源码级拆解(架构、框架、实战、趋势,一文吃透)
java·linux·网络
Yupureki2 小时前
《Linux网络编程》9.数据链路层原理
linux·运维·服务器·网络