arp【コマンド】
コマンドだよ
WindowsとUNIX系で使えるよ
ARPテーブルの中身を表示・設定するよ
簡単に書くよ
arp【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
ARPテーブル
(IPアドレスとMACアドレスの対応が書いてあるカンペ)を表示・設定するときに使うコマンド
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・IPアドレス
・MACアドレス(マックアドレス)
・ARP
・ARPテーブル
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
IPアドレスは「ネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。
MACアドレスは「ネットワーク機器に割り当てられた住所」です。
通信において、データの受け渡し先を特定するときに使われます。
IPアドレスとMACアドレスは、どちらも「住所」に相当する情報です。
ただし、用途が違います。
IPアドレスは「最終的にどこに届けるか」を表現するときに使う情報です。
MACアドレスは「次に、どこに届けるか」を表現するときに使います。
すんごい頑張れば、どちらか片方だけでも通信できるのでしょうけどね。
どちらか片方しかないと効率が悪いので両方あるのだと思います。
ARPは「IPアドレスからMACアドレスを調べる仕組み(で使う お約束事)」です。
ARPの仕組みは簡単と言えば簡単です。
まず、IPアドレスをMACアドレスに変換したいコンピュータが「お~い、このIPアドレスのやつは返事をしろ~!おまえのMACアドレスは何だ~?!」と大きな声を出します。
どれくらい大きな声かというと、同じネットワークにいる全部のコンピュータに聞こえるくらい大きな声です。
この声が聞こえたコンピュータのうち「あっ、自分は、そのIPアドレスじゃないや」なコンピュータは返事をしません。
自分には関係ないので無視します。
「あっ、自分は、そのIPアドレスだ」なコンピュータは「俺のMACアドレスは、これだ~!」と返事をしてあげます。
これでIPアドレスをMACアドレスに変換したいコンピュータは、IPアドレスに対応するMACアドレスを知ることができましたね。
めでたし、めでたし。
実際には、もう少し あれやこれやが あれやこれやですけどね。
大雑把な仕組みは、そんな感じです。
ARPテーブルは「ARPの仕組みで使うカンペ」です。
ARPの仕組みにおいて、一度判明したIPアドレスとMACアドレスの対応はカンペに書いて残しておきます。
もう一度同じ内容の問い合わせがあったときに、さっさと答えられるようにするためです。
カンペに書いておけば同じ内容を問い合わせなくて済みますからね。
このIPアドレスとMACアドレスの対応を書いたカンペを「ARPテーブル」と言います。
以上を踏まえて
ARPテーブルの中身(IPアドレスとMACアドレスの対応)を確認したり編集したりするためのコマンド
が「arp」コマンドです。
UNIX系(LinuxとかMacとか)及びWindows系で使えます。
書き方は
arp [オプション]
です。
オプションは、あれやこれやとあります。
■UNIX系
| オプション | 説明 |
|---|---|
| -v | 詳細情報も表示する |
| -n | ホスト、ポート、ユーザ名を数字で表示する?よく分からん |
| -H 【種別】 | ARPキャッシュを読み書きするとき、どのクラスを対象にするか指定する?よくわからん |
| -a | ARPテーブルの内容を表示する |
| -a 【IPアドレス】 | 指定したIPアドレスの情報を表示する |
| -d 【IPアドレス】 | 指定したIPアドレスの情報を削除する |
| -D | インターフェース「ifa」のハードウェアアドレスを使う?なにそれ。多分「どのインターフェースに関連する情報をあれこれするの?」という意味だと思うけどよく分からん |
| -e | Linuxの初期スタイルで表示するらしい。見た目を整える感じ? |
| -i | インターフェースを選択するらしい。よく分からん |
| -s 【IPアドレス】 【MACアドレス】 | IPアドレスとMACアドレスの対応を追加する |
| -f【ファイル名】 | 設定する情報をファイルから読み込む。ファイルの内容を使って「-s」オプションを一括で実行するイメージ |
■Windows系
| オプション | 説明 |
|---|---|
| -a | ARPテーブルの内容を表示する |
| -a 【IPアドレス】 | 指定したIPアドレスの情報を表示する |
| -g | 「-a」オプションと同じ |
| -v | 詳細モードで表示する。無効になっているやつの情報とかも表示するのだそーな |
| -N 【インターフェース】 | 指定されたネットワークインターフェースのARPエントリを表示するらしい。そのインターフェースに関係する情報だけ表示されるってことかな(--? |
| -d 【IPアドレス】 | 指定したIPアドレスの情報を削除する |
| -s 【IPアドレス】 【MACアドレス】 | IPアドレスとMACアドレスの対応を追加する |
です。
ぶっちゃけ、よく分からないオプションもあったりするのですが
arp -s 【IPアドレス】 【MACアドレス】
が追加で
arp -d 【IPアドレス】
が削除で
arp -a
が表示ということを覚えておけば、最低限使うことはできます。
あとは余裕がでてきたら、自分がよく使うものから順に徐々に覚えていけば良いと思います。
一言でまとめるよ
まぁ「arp」ってコマンドが出てきたら「ARPテーブル
(IPアドレスとMACアドレスの対応が書いてあるカンペ)をあれこれするときに使うんだな~」と お考えください。
おまけ
■訳してみるよ
「arp」は多分「Address Resolution Protocol(アドレス・レゾリューション・プロトコル)」の略です。
「address(アドレス)」の意味は「住所」とかです。
「resolution(レゾリューション)」の意味は「解決」とかです。
「protocol(プロトコル)」の意味は「(外交上の)儀礼」とか「議定書」とかですが、今回は「お約束事」と解釈してください。
何となく くっつけると
住所を解決するときに使う お約束事
となります。
■検索してみる?






