pcapファイルの作成に関する質問に続いて、Ethernet、IP、UDPヘッダーを含む完全なUDPパケットの保存をシミュレートしたいと思います。
どのDLT_XXXタイプを使用する必要がありますか?pcap_open_dead(DLT_RAW、65535)を使用する場合、pcap_dump()はイーサネットヘッダーをスキップすると思います。
pcapファイルの作成に関する質問に続いて、Ethernet、IP、UDPヘッダーを含む完全なUDPパケットの保存をシミュレートしたいと思います。
どのDLT_XXXタイプを使用する必要がありますか?pcap_open_dead(DLT_RAW、65535)を使用する場合、pcap_dump()はイーサネットヘッダーをスキップすると思います。
完全なUDP-over-IP-over-Ethernetパケットをシミュレートする場合は、必要ですDLT_EN10MB
(名前の「10MB」は履歴です。DLT_EN10MB
実際には「すべてのタイプのイーサネット」を意味します)。
(DLT_RAW
最下位レベルのヘッダーがIP用であるパケット用です。イーサネットヘッダーをスキップしません。つまり、イーサネットヘッダーを提供する必要はなく、実際には、イーサネットヘッダーを提供しない必要があります。 -提供すると、ファイルに書き込まれ、ファイルを読み取るプログラムが混乱します。これは、パケットがイーサネットヘッダーではなくIPv4またはIPv6ヘッダーで始まることを想定しているためです。)