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

情况介绍

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

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

分析

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

总结

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

相关推荐
半壶清水35 分钟前
[软考网规考点笔记]-局域网之HDLC 协议
网络·笔记·网络协议·考试
123过去1 小时前
pixiewps使用教程
linux·网络·测试工具·算法·哈希算法
RMB Player2 小时前
Spring Boot 集成飞书推送超详细教程:文本消息、签名校验、封装工具类一篇搞定
java·网络·spring boot·后端·spring·飞书
H_老邪2 小时前
Linux 与 Docker 常用命令
linux·运维·服务器·docker
博语小屋2 小时前
I/O 多路转接之epoll
运维·服务器·数据库
yewq-cn2 小时前
linux 内核设备号
linux·运维·服务器
文静小土豆3 小时前
Linux 进程终止指南:理解 kill 与 kill -9 的核心区别与正确用法
linux·运维·服务器
IMPYLH3 小时前
Linux 的 df 命令
linux·运维·服务器
lzhdim3 小时前
SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
java·服务器·数据库·sql·mysql
wefg13 小时前
【Linux】会话、终端、前后台进程
linux·运维·服务器