鉴于以下 pcap 回调的声明:
void my_callback(u_char *args, const struct pcap_pkthdr *header, const u_char *packet)
如何确定数据包中存在的字节总数?我需要该值,以便可以将其传递给 crc32() 函数。
根据此参考,有关数据包大小的信息在pcap_pkthdr
's 结构中
信息在pcap_pkthdr
变量中。
给定您的回调,完整的数据包大小由下式给出
header->len
并且捕获的数据包大小(如果您设置了一个碰巧小于实际数据包大小的 snaplen,它可能会更小)由下式给出
header->caplen