私のquestionのpcapファイル作成については、イーサネット、IP、UDPヘッダーを含む完全なUDPパケットの保存をシミュレートしたいと考えています。pcap_open_deadで完全なUDPパケットの取得をシミュレートする
どのDLT_XXXタイプを使用しますか? pcap_open_dead(DLT_RAW、65535)を使用している場合、pcap_dump()skipsイーサネットヘッダがあると思います。
私のquestionのpcapファイル作成については、イーサネット、IP、UDPヘッダーを含む完全なUDPパケットの保存をシミュレートしたいと考えています。pcap_open_deadで完全なUDPパケットの取得をシミュレートする
どのDLT_XXXタイプを使用しますか? pcap_open_dead(DLT_RAW、65535)を使用している場合、pcap_dump()skipsイーサネットヘッダがあると思います。
あなたは完全なUDPオーバーIPオーバーイーサネットパケットをシミュレートしたい場合は、DLT_EN10MB
(名前に「10メガバイト」は歴史的である。DLT_EN10MB
は本当に「イーサネットのすべてのタイプ」を意味)します。
(DLT_RAW
は、IP用の最下位ヘッダーであり、イーサネットヘッダーをスキップしないため、イーサネットヘッダーを提供する必要はありません。実際には、 はありませんを提供します。もしあなたがを実行すると、はファイルに書き込まれます。ファイルを読むプログラムは、パケットがIPv4またはIPv6ヘッダーで始まると予想しているので混乱します。イーサネットヘッダー)