OSI参照モデルは、7階層のプロトコルから構成されています。
その内、レイヤ2はデータリンク層で、その一つ上はレイヤ3なので、ネットワーク層になります。
この二つのレイヤでは、扱うアドレスがまったく異なります。
データリンク層では、MACアドレスを使用し、その上のネットワーク層ではIPアドレスを使用します。
一つのノードをアドレスで示す時、これでは一つのノード、例えば一台のパソコンなのにアドレスが2つ存在することになります。
通信をソフトウェアが同じアドレスであることを認識するためには、何らかの変換が必要です。
このようなアドレス解決のために二つのプロトコルが用意されています。
IPアドレスからMACアドレスに変換する時は、ARP(Address Resolution Protocol)が使われます。
ことは逆に、MACアドレスからIPアドレスに変換する時は、RARP(ReverseAddress Resolution Protocol)が使われます。
このRARPの方は、ネット・マスクの取得が不可などの理由から、UNIXのX端末以外にはほとんど使われていません。
RARPのようなケースでは、DHCP(Dynamic Host Configuration Protocol)の方が使われています。
ARPでは、ARP要求パケットとARP応答パケットを送受信することでIPアドレスからMACアドレスに変換しています。
ARPのパケットフォーマットは、以下の通りです。
16ビット ハードウェア・タイプ |
16ビット プロトコル・タイプ |
8ビット ハードウェア・サイズ |
8ビット プロトコル・サイズ |
16ビット オペレーション 1:ARP要求(この場合、宛先MACアドレスは0にしておく) 2:ARP応答 |
48ビット 送信元ホストのMACアドレス |
32ビット 送信元ホストのIPアドレス |
48ビット 宛先MACアドレス |
32ビット 宛先IPアドレス |
ページトップへ
特殊な用途に利用されるプロトコル[メニュー]へ戻る
サイトマップ(LAN技術研究室の案内図)
ネットワーク技術用語集へ行く
LAN技術研究室のトップページへ
© 2007 Toyozi Masuda All rights reserved.