■短くまとめてみました。
Gratuitousは、「いわれのない」や「根拠のない」という意味でして、GARPは本来のARPとは機能が全く違います。
ARPという名がついている理由は、フレームフォーマットはARPと同じだからです。ARPフレームにおいて、本来は調査対象のIPアドレスを入れるフィールドに、自分のIPアドレスを入れています。なので、ARP本来の目的である、MACアドレスを解決するためのフレームではないのです。
ネットワークスペシャリストを目指す女性SEハテナ 

じゃあ、何が目的なのですか?
過去問(H26秋NW午後1問2)には、「自ポートに設定されたIPアドレスの解決を要求する〔 エ:GARP又は,Gratuitous ARP 〕を用いて接続機器のARPテーブルを更新する」とあります。ここにあるように、スイッチなどのARPテーブルを更新することです。

■参考(もとの解説)
過去問(H28秋NW午前玉6)では、「IPv4でのARPを利用したGratuitous ARP の説明」として,「ターゲットIPアドレスフィールドに自端末が使用するIPアドレスを入れて,MACアドレスを問い合わせる」とあります。
GARPの仕組みは、この過去問にあるように、「自ポートに設定されたIPアドレスの解決を要求する」ことです。GARPのパケットをWiresharkでキャプチャした例を以下に示します。送信元IPアドレスと,宛先IPアドレスが同じになっています。つまり、「自分自身のMACアドレスを教えてくれ」と言っているのです。
GARP
 ネットワークスペシャリストを目指す女性SEあれ 

なぜ自分のIPアドレスを解決する必要があるんですか?
自分のIPアドレスとMACアドレスなら,解決しなくてもわかっているのでは?
その通り。解決しなくても分かっています。GARPを投げる目的は、自分のMACアドレスを知りたいのではなく、別のところにあります。GARPを送ることによって、自分のIPアドレスとMACアドレスを周りに通知したいのです。
 過去問(H26秋NW午後1問2)では、「自ポートに設定されたIPアドレスの解決を要求する〔 エ:GARP又は,Gratuitous ARP 〕を用いて接続機器のARPテーブルを更新する機能」とあります。
さらに、別の過去問(H25NW午後玉1)ではGARPの目的が問われ、解答例は「同一サブネット内のIPノードがもつARPキャッシュを更新させるため」となっています。
このように、GARPは本来のARPとしての意味がありません。Gratuitousが、「いわれのない」「根拠のない」という意味なのも、理解できるのではないでしょうか。

■メモ
以下は、EPSONのプリンタが出しているGARPパケットです。自分の存在を示すためのパケットかと思われます。(詳細は不明)
garp


スポンサードリンク