目次
概要
GARP(Gratuitous ARP)は、IPアドレスからMACアドレスを解決するという通常のARPの動作以外で送信するARPメッセージです。GARPの目的とその動作の仕組みについて解説します。
Gratuitous ARP(GARP)とは
Gratuitous ARP(GARP)とは、通常のARPの処理以外で送信されるARPメッセージです。GARPは、主に次の2つの目的で利用します。
- IPアドレスの重複の検出
- ARPキャッシュ、MACアドレステーブルの更新
以降で、この2つの目的でのGARPの仕組みついて解説します。
「Gratuitous」は「不必要な」とか「余計な」という意味です。実装によって、動作が異なることがあります。このページの内容はCiscoルータで確認しています。
関連記事
IPアドレスからMACアドレスを解決する通常のARPの処理については、以下の記事をご覧ください。
IPアドレスの重複の検出
IPアドレスは重複してはいけません。インタフェースに新しくIPアドレスを割り当てるときに、IPアドレスが重複していないかを検出するためにGARPを利用することができます。
インタフェースに設定するIPアドレスをTarget IP addressとしてセットして、ARPリクエストを送信します。通常のARPの処理とは異なるタイミングで送信されるGratuitous ARPです。このARPリクエストに対するARPリプライが返ってくると、すでにIPアドレスが利用されていることがわかります。
ARPキャッシュ、MACアドレステーブルの更新
IPアドレスを変更したときに、他の機器のARPキャッシュを速やかに更新するためにGARPを利用できます。ARPリプライをブロードキャストして、他の機器のARPキャッシュを速やかに更新できるようにします。
また、HSRPやVRRPでアクティブ/マスタの切り替え時に、間に介在するレイヤ2スイッチのMACアドレステーブルを更新するためにGARPを送信します。新しくアクティブ/マスタになったルータがARPリプライをブロードキャストします。その送信元MACアドレスは仮想MACアドレスで、レイヤ2スイッチのMACアドレステーブルで仮想MACアドレスのエントリが更新されます。
まとめ
ポイント
- GARP(Gratuitous ARP)は、IPアドレスからMACアドレスを解決するという通常のARPの動作以外で送信するARPメッセージです。
- GARPを利用する目的として以下があります。
- IPアドレスの重複の検出
- ARPキャッシュ、MACアドレステーブルの更新
TCP/IP
- TCP/IPの階層
- IP(Internet Protocol) ~データを送り届ける~
- ICMP ~きちんとIPで転送できますか?~
- Ping ~きちんとデータは届きますか?~
- Windows OSのPingコマンド
- トレースルート ~データはどのルータを通っていますか?~
- tracertコマンド(Windows OS)
- ICMPリダイレクト
- トラブルはどこ? ~Pingとトレースルート~
- ARP ~IPアドレスとMACアドレスを対応付け~
- ARPフォーマット
- Gratuitous ARP(GARP)
- ポート番号 ~どのアプリケーションのデータなの?
- TCPの概要
- TCPの動作
- UDPの概要
- アプリケーションのデータが届くまでのまとめ
- DNS ~宛先IPアドレスを求める~
- nslookupコマンド ~DNSの名前解決の確認~
- DHCP ~IPアドレスを自動割り当て~
- Cisco IOS DHCPサーバの設定と確認コマンド
- Ciscoルータ DHCPサーバの設定例
- DHCPリレーエージェント
- DHCPリレーエージェントの設定例[Cisco]
- DHCPサーバ配置のまとめ
- TCP/IPの設定のまとめ
- ipconfigコマンド ~Windows OSのTCP/IP設定を確認~
- Linux(Ubuntu)でのTCP/IP設定の確認コマンド
- Webサイト
- HTMLとCSS ~Webページを作る~
- URL ~Webサイト(Webページ)のアドレス~
- HTTP ~HTMLファイルを転送する~
- Webアプリケーション ~Webブラウザだけあればいい~
- HTTP Cookie
- Webアプリケーションのセッション管理
- Webプロキシサーバ ~Webアクセスを代わりに~
- Webアクセスのまとめ
- 電子メール
- SMTP ~電子メール送信用プロトコル~
- POP3 ~メール受信用プロトコル~
- IMAP4 ~メールサーバ上でメールを管理~
- 電子メールのまとめ
- FTP ~代表的なファイル転送プロトコル~
- TFTP ~簡易的なファイル転送プロトコル~
- Windows10/11のTFTPクライアント
- ネットワークのトラブルの切り分け手順