【发布时间】:2010-02-16 07:22:29
【问题描述】:
在解析 Arp 数据包时,我发现了这个很好的问题。
当我收到一个 Arp 数据包时,我正在解析目标的 IP 地址。
我的十六进制数中有 c0 a8,但之后它就结束了。我缺少数据!我在 Wireshark 中看到了数据,但我没有通过 WinPCap 获取数据。
我之前还没有遇到过这个问题。有什么想法吗?到目前为止,虽然没有内存访问错误。可能只是运气。 :x
编辑: 我对处理数据包的主要看法来自示例 pktdump_ex。
这是while行
while((res = pcap_next_ex( fp, &header, &pkt_data)) >= 0)
执行之后,snalen 为 2b。
【问题讨论】:
-
显示一些代码。捕获时您将“snaplen”设置为多大?你确定你的程序没有错误吗?
标签: c++ winpcap truncation