私のアプリケーションは CentOS 5.5 で実行されています。libpcap API を使用して raw パケットを送信する必要があります。
pcap_inject() or pcap_sendpacket()
特定の IP アドレスへ MAC アドレスが特定のターゲットに属していることを確認するにはどうすればよいですか?
私のアプリケーションは CentOS 5.5 で実行されています。libpcap API を使用して raw パケットを送信する必要があります。
pcap_inject() or pcap_sendpacket()
特定の IP アドレスへ MAC アドレスが特定のターゲットに属していることを確認するにはどうすればよいですか?
必要なのはioctl と SIOCGARPのようです。これにより、arp キャッシュを照会できるようになります。問題のホストがローカル ネットワーク上にあるか、ルーターしか取得できないと想定しています。
/proc/net/arp から読み取ることもできますが、これは簡単に思えます。最初に返される arp リクエストを取得する必要がありますが、ツールがそれを行うか、サードパーティがリクエストを行うかに関係なく、それを行うことになります。
一般に、MAC アドレスはリモート ターゲットには関係ありません。それらはルーティング可能ではありません。私のオフィスのルーターは、インターネット上のネットワーク カードの MAC アドレスを認識していません。それがIPアドレスの目的です。ローカルのみということですか?