0

pcapファイルの作成に関する質問に続いて、Ethernet、IP、UDPヘッダーを含む完全なUDPパケットの保存をシミュレートしたいと思います。

どのDLT_XXXタイプを使用する必要がありますか?pcap_open_dead(DLT_RAW、65535)を使用する場合、pcap_dump()はイーサネットヘッダーをスキップすると思います。

4

1 に答える 1

4

完全なUDP-over-IP-over-Ethernetパケットをシミュレートする場合は、必要ですDLT_EN10MB(名前の「10MB」は履歴です。DLT_EN10MB実際には「すべてのタイプのイーサネット」を意味します)。

DLT_RAW最下位レベルのヘッダーがIP用であるパケット用です。イーサネットヘッダーをスキップしません。つまり、イーサネットヘッダーを提供する必要はなく、実際には、イーサネットヘッダーを提供しない必要があります -提供すると、ファイルに書き込まれ、ファイルを読み取るプログラムが混乱します。これは、パケットがイーサネットヘッダーではなくIPv4またはIPv6ヘッダーで始まることを想定しているためです。)

于 2012-04-12T02:21:49.617 に答える