Linuxマシン上のすべてのネットワークインターフェイスからパケットをキャプチャする必要があります。 私はこれを行うために、pcap_open_live()
APIを使用し、デバイスの引数として "any"を渡す予定です。libpcap - すべてのインターフェイスからパケットをキャプチャします
Iは、ポートの異なるタイプがありますイーサネットポート(例えばeth0)とGREトンネル(tun0言う) インターフェイスの異なるタイプから来るは異なるヘッダフォーマット持つパケット:イーサネットポートが有する
- パケットからのトンネルからMACヘッダ
- パケットは、私はパケットヘッダの
pcap_loop()
コールバックハンドラどのタイプに確認することができますどのようにLinuxの「調理」のキャプチャカプセル化(16バイト)ヘッダ
に来て私は?