-1

以下の pcap コールバックの宣言があるとします。

void my_callback(u_char *args, const struct pcap_pkthdr *header, const u_char *packet)

パケット内に存在する合計バイト数を確認する方法は? crc32() 関数に渡すことができるように、その値が必要です。

4

2 に答える 2

3

このリファレンスによると、パケットのサイズに関する情報はpcap_pkthdrの構造にあります

于 2012-07-17T11:52:24.560 に答える
0

情報はpcap_pkthdr変数にあります。

コールバックが与えられると、完全なパケット サイズは次のようになります。

header->len

キャプチャされたパケット サイズ (たまたま実際のパケット サイズよりも小さい snaplen を設定した場合は小さくなる可能性があります) は、次の式で与えられます。

header->caplen
于 2016-01-11T15:04:25.483 に答える