我正在编写数据包捕获程序。 我正在使用npcap并在运行时附加代码和输出.. 问题是印刷的caplen和len值是非常大的数字..并且有时小到20,这是不可能的。 代码是npcap附带的简单exmaple代码。 有人可以说这里出错了吗??
令人惊讶的是,在wireshark中打开时捕获的文件具有确切的数据包计数,并且数据包也是可读的.. 因此,caplen和len显示错误数字的原因并非如此。
kubectl get -a pods
答案 0 :(得分:0)
快速查看libpcap源似乎表明caplen
和len
属于32位无符号类型,但您使用%zu
表示size_t
(可能是64位)。
尝试使用%u
并查看输出是否正确。