[TCP・IPマスタリング]5.3 ARP(Address Resolution Protocol)

 

 

5.3.1 ARP の概要

ARPはアドレス解決のためARP(Address のプロトコルです

IP アドレスを利用して次にパケットを受け取るべき機器のMAC アドレスを知りたいときに使用

宛先のホストが同一リンク上にない場合には、次ホップのルーターのMAC アドレスをARP で調べることになる

 

ARP はIPv4 でのみ利用され、IPv6 では利用されません。

IPv6 ではARP の代わりにICMPv6 の近隣探索メッセージが利用される

 

5.3.2 ARP の仕組み

image

 

ホストA はホストB のMAC アドレスを入手するために、最初にARP 要求
パケットをブロードキャスト

このパケットの中にはMAC アドレスを
知りたいホストのIP アドレスが入っています

ブロードキャストされたパケットはARP 要求パケットは同一セグメント上のすべてのホストやルーターが受信して、
パケットの内容を解析して自分のIP アドレスに該当する場合には、自分のMAC アドレスを埋めたARP 応答パケットをホストA宛に返送

ARP によるアドレスの解決は動的に行われるのでTCP/IP によってネットワークを構築または通信するときにはMAC アドレスを意識する必要はなく、IP アドレスのみを考えればよい

通常ARP によって取得したMAC アドレスは数分間キャッシュされる(ARP 要求パケットを送信を減らしてトラフィックを軽減するため)

一度ARP の処理が行われるとARPキャッシュから情報が消えるまで、そのIP アドレスに関してのARP 処理は行
われません

逆に、ARP 要求を受けたホストもMAC アドレスもキャッシュする

そのMAC アドレスをもとにして、ARP 応答パケットの送信を行う(

IP データグラムを受信したホストは、応答するためにIP データグラムを返送す
る可能性が高いのでこのMAC アドレスのキャッシュも有
効に働く)

まとめ:要求する側も受ける側もMAC adrressをキャッシュする

 

 

windowsでARP cash削除する方法

image

5.3.3 IP アドレスとMAC アドレスは両方とも必要?

なんで??MACアドレスさえあればいいじゃん?

回答:ダメですよ

理由:これは、別のリンクに接続されたホストへパケットを配送するため

A –> C –> B

ホストA からホストB にIP データグラ
ムを送信するときには、ルーターC を経由しなければなりません。ホストB の
MAC アドレスが分かっていても、ルーターC でネットワークが切れているた
め直接送信することはできません。

image

上記図から説明

仮にMAC アドレスをブロードキャストアドレスにすると、今度はルー
ターD もパケットを受信することになります。こうなるとルーターD は受信し
たパケットをルーターC に転送することになり、パケットが2 つ以上に増えて
しまいます。 <<今回はルーターDだけだったが、インターネットのどこかと通信したい場合

インターネットに向かってブロードキャストを投げるのは無茶な話

잘 정리가 안되서 이부분은 한국어로

 

 

 

5.3.4 RARP(Reverse Address Resolution Protocol)

RARP はARP の逆で、MAC アドレスからIP アドレスを知りたい場合使用

普段はIP設定をしたり(DHCPを利用も含め)する。

このような場合に、RARP が使われることがあります。RARP を使う場合に

は、RARP サーバーを用意する必要があります。そして、RARP サーバーに、

機器のMAC アドレスとその機器に付けるIP アドレスを設定して

機器をネットワークに接続して電源を入れると、機器からIPアドレスをもらう

image

 

5.3.5 代理ARP(Proxy ARP)

通常のARP パケットはルーターで遮断されますが、代理ARP(Proxy ARP)
を使うとルーターはARP パケットを隣のセグメントに転送することができま

これにより、2 つ以上に分かれていたセグメントが、1 つのセグメントであ
るかのように振る舞うようになります

現在のTCP/IP ネットワークでは、複数のセグメントをルーターで接続する
ときにはそれぞれのセグメントにサブネットを定義し、ルーティングテーブルで
経路制御するのが普通

しかし、サブネットマスクを定義できない古い機器
がある場合など、代理ARP を使わないとうまく運用ができない場合があります。

 

その他

기본적인 ARP Packet분석

http://darksoulstory.tistory.com/62

 

http://stih.tistory.com/24

 

http://link2me.tistory.com/132

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です