0

私のアプリケーションは CentOS 5.5 で実行されています。libpcap API を使用して raw パケットを送信する必要があります。

pcap_inject() or pcap_sendpacket()

特定の IP アドレスへ MAC アドレスが特定のターゲットに属していることを確認するにはどうすればよいですか?

4

2 に答える 2

1

必要なのはioctl と SIOCGARPのようです。これにより、arp キャッシュを照会できるようになります。問題のホストがローカル ネットワーク上にあるか、ルーターしか取得できないと想定しています。

/proc/net/arp から読み取ることもできますが、これは簡単に思えます。最初に返される arp リクエストを取得する必要がありますが、ツールがそれを行うか、サードパーティがリクエストを行うかに関係なく、それを行うことになります。

于 2010-10-25T13:12:48.757 に答える
0

一般に、MAC アドレスはリモート ターゲットには関係ありません。それらはルーティング可能ではありません。私のオフィスのルーターは、インターネット上のネットワーク カードの MAC アドレスを認識していません。それがIPアドレスの目的です。ローカルのみということですか?

于 2010-10-25T08:34:15.753 に答える