Linuxおよびその他のシステムには、arpingと呼ばれるユーティリティがあり、これを使用してARP要求(「ping」)を送信し、「ping」ユーティリティとよく似ていますが、ICMPの代わりにARPを使用して回答を表示できます。
Windowsで同じことをする方法はありますか? (私はWindows 7を使用しています)
実際には、ウィンドウのアーピングは存在します。
http://freshmeat.net/projects/arping/
修正:これはLinux、MAC OSXなど用ですが、cygwinを介してWindowsにインストールできます。
Windowのarpキャッシュ(arp -d)をクリアしてから、IPアドレスをpingしようとすると、arpブロードキャストが発行されます。
Wiresharkで確認してください。
WinXPのARPコマンドはデータのみを表示するためのものです。 Nmapをお試しください。このタイプのスキャンは無料でかなり簡単です。 Nmapはinsecure.orgで入手できます。
ウィンドウでこれを行うための組み込みの方法:
cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,0,2) do @ping -n1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
これは厳密にはARPの「ping」ではありませんが、コマンドプロンプトから「arp inet_addr(ip address)」を実行すると、(ip address)で指定されたホストに単一のARP要求が送信されます。その後、「arp -a」を実行して結果を確認できます。
コマンドプロンプトから直接実行するこのツールを追加すると思いました。
arp-ping.exeコマンドラインオプション
Usage: arp-ping.exe [options] target
-s ip : specify source ip
-n X : ping X times
-t : ping until stopped with CTRL-C
-x : exit immediately after successful ping
-i X : ping every X seconds
-d : do an 'arp -d *' between pings (requires Administrator)
(-d prevents cached ARP responses on Windows XP.)
-c : include date and time on each line
-m X : ignore failures that take less than X milliseconds
-. : print a dot (.) for every ignored failure
-l : print debug log
-v : print version and exit
Linuxの "arping"コマンドラインオプションとの比較
Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
-f : quit on first reply
-q : be quiet
-b : keep broadcasting, don't go unicast
-D : duplicate address detection mode
-U : Unsolicited ARP mode, update your neighbours
-A : ARP answer mode, update your neighbours
-V : print version and exit
-c count : how many packets to send
-w timeout : how long to wait for a reply
-I device : which ethernet device to use (eth0)
-s source : source ip address
destination : ask for what ip address
これを確認できます: https://github.com/seladb/PcapPlusPlus/tree/master/Examples/Arping 。これは、Windows、Linux、Mac OS Xの両方で機能するクロスプラットフォームのアーピングです。
IPヘルパーAPIでARPテーブルを取得する方法 http://www.codeguru.com/cpp/i-n/internet/internetprotocolip/article.php/c615
GetIpNetTable:アドレス解決テーブル情報を取得します。
SetIpNetEntry:ARPテーブルにエントリを追加します。
DeleteIpNetEntry:ARPテーブルからエントリを削除します。
CreateIpNetEntry:ARPテーブルにエントリを作成します。
FlushIpNetTable:指定されたインターフェイスのすべてのARPエントリをARPテーブルから削除します
SendARP:ARP要求を送信して、指定された宛先IPアドレスに対応する物理アドレスを取得します。
残念ながら、Windowsでこれを行うための組み込みツールはありません。 Netscan など、これを実行するサードパーティのツールがありますが、無料ではありません
あなたは [〜#〜] cain [〜#〜] でarp-pingできると思います。これは無料です。
Hardpingはこれを行うまともなプログラムです。
Pingスイーププログラムのようにお金がかかる完全版がありますが、私はフリーウェア版を使用しています。無料のものは一度に1 ipしか実行しませんが、それだけで十分でした。
C:> hardping 192.168.1.1のように使用すると、Macで応答するかどうかがわかります。
彼らは自分のサイトからそれを取り除いたと思いますが、「ハードウェアのハードウェア」をググるだけでそれを見つけることができます