RTシリーズの使い方や役割などに関するFAQ
ARPって?
| 最終変更日 | 2018/Nov/06 |
| 文書サイズ | 8.3KB |
ARPって何?
「アープ」と呼びます。
同一ネットワーク上のホストを探す/確認するためのプロトコルです。
ホストを探す/確認する機能もありますが、IP通信を始める時、相手のMACアドレスを調べることにも使われます。
イーサネット上の機器間の物理的な通信では、IPアドレスではなく、MACアドレスという物理アドレスによって通信が行われます。
+------------------+ +------------------+
| | | |
| アプリケーション,| | アプリケーション,|
| サービス,.. | | サービス,.. |
| |..................| |
+------------------+ +------------------+
| TCP,UDP | | TCP,UDP |
| | | |
| (ポート番号) |..................| (ポート番号) |
+------------------+ +------------------+
| IP | | IP |
| | | |
| (IPアドレス) |..................| (IPアドレス) |
+------------------+ +------------------+
| イーサネット | | イーサネット |
| | | |
| (MACアドレス) |==================| (MACアドレス) |
+------------------+ +------------------+
イーサネット機器〜イーサネット機器間のTCP/IP通信
そこで、LAN機器間の通信では、IPアドレスとMACアドレスの対応を調べる処理が必要になります。それが、ARP(Address Resolution Protocol)の仕事です。
機器は、IPアドレスとMACアドレスの関係を記録するためにARPテーブルと言われるデータベースを保持しています。各機器が、それぞれARPテーブルを持つことによって、LANがARPプロトコルで埋まってしまうことを防いでいます。
| IPアドレス | MACアドレス | テーブルの寿命 |
|---|---|---|
| 192.168.0.1 | 00-a0-de-00-00-01 | 1081秒 |
| 192.168.0.2 | 00-a0-de-03-02-01 | 527秒 |
| ... | ... | ... |
このARPテーブルに登録された情報のうち一定時間が経過した古い情報は、自動的に削除されるようになっていて、できるだけ最新の状態を保つような工夫がされています。当然ですが、工夫の仕方は、実装/インプリメントによります。
show arpコマンドを実行することで、その時のARPテーブルの一覧を参照することができます。
LANポート数やタグVLAN数の違いによって機種ごとに差異がありますが、最大エントリ数は全機種1000以上になります。機種ごとの具体的な最大エントリ数は非公開です。
Rev.5以前のファームウェアでは14400秒(4時間)、Rev.6以降のファームウェアでは1200秒になっています。
Rev.8.02以降のファームウェアでは、ip arp timerコマンドで変更できます。Rev.8.01以前のファームウェアでは、変更できません。
clear arpコマンドでARPテーブルからアドレス情報をすべて削除することができます。
初めて通信をするときのように、ARPテーブルにIPアドレスとMACアドレスの対応が登録されてい場合、相手がイーサネット上に居るのか?/居ないのか?を調べたり、イーサネット上で通信するために必要な相手のMACアドレスを教えてもらう必要があります。その場合、以下のようなARP処理が行われます。
もし、相手がイーサネット上で通信可能でないような状態であれば、ARP応答がありませんので、ARP要求側は相手の不在を認識します。
[ LAN機器(A):ARP要求側 ] ┃ ┃ [ LAN機器(B):ARP応答側 ]
┃ ┃
★LAN機器(B)とIP通信したい ┃ ┃
┃ ┃
〜MACアドレスを調べる〜 ┃ ┃
┃ ┃
・LAN機器(B)のMACアドレスを┃ ┃
ARPテーブルで調べる ┃ ┃
┃ ┃
・ARPテーブルに無かったので┃ ┃
本人に問い合せる ┃ ARP REQUEST ┃
┃ →→→→→ ┃・自分のIPアドレス宛の
┃ ┃ ARP要求だったので、
┃ ARP REPLY ┃ MACアドレスを返答する
・LAN機器(B)のMACアドレスを┃ ←←←←← ┃
ARPテーブルに登録する ┃ ┃
(暫くの間、覚えてる) ┃ ┃
┃ ┃
〜IP通信を始める〜 ┃ ┃
┃ ┃
・LAN機器(B)のMACアドレス宛┃ ┃
にIPパケットを送り始める ┃ →→→→→ ┃ ....
┃ ┃
[ FAQ for RT-Series ]
[ FAQ for Introduction / Install / Config / Syslog ]