MACアドレス
読み:マック-アドレス
外語:MAC Address: Media Access Control Address
Ethernet
を始めとするIEEE 802.x規格ネットワークで使われている、
NIC
ごとに割り当てられる一意の番号のこと。Ethernetアドレスともいう。
目次
概要
呼称
48ビット
64ビット
仕様
伝送順序
第一オクテット
特徴
利用状況
上位プロトコル
IPv6
概要
呼称
「MACアドレス」ないし
英語
で「MAC Address」が一般呼称である。
但し、
Microsoft Windows
では
アダプタアドレス
、
Mac OS
では
ネットワークアドレス
などと俗に称されている。
48ビット
コロン(:)やハイフン(-)等で区切られた6
オクテット
で表わされる。
これを「EUI-48」という。
このうちの先頭の3オクテットが
OUI
と呼ばれるそのNICのベンダー番号(企業ID)、残り3オクテットがその中で一意にふられた番号(拡張ID)である。
64ビット
拡張IDは5オクテットへの拡張が考えられており、全体のアドレスが64ビットとなるためこれをEUI-64と呼ぶ。
48ビットのMACアドレス(EUI-48)をEUI-64に変換するには、企業IDと拡張IDの間に0xFFFEを挿入することで行なう。
IPv6
では、このEUI-64を加工したものをアドレスの下位64ビットに用いている。加工が入るため、EUI-64と必ずしも一致はしない。
仕様
伝送順序
Ethernetでは、各オクテットを
LSB
から
MSB
の順で送る。
第一オクテット
3オクテットあるOUIのうち第一オクテットのビット0とビット1には特別な機能が割り当てられている。
ビット0はLSBであり、つまり最初に送られるビットである。ビット1はその次に送られるビットである。
ビット0 (I/G)
0 ‐
ユニキャストアドレス
1 ‐
マルチキャストアドレス
ビット1 (G/L)
0 ‐
グローバルアドレス
1 ‐ ローカルアドレス
MACアドレスは重複がないよう、OUIについてはIEEEが、残るオクテットはベンダーが管理している。
申請によってIEEEが発行するOUIはグローバルアドレスである。それとは別に、適当なアドレスをユーザーが設定できるローカルアドレスも利用できる。
特徴
利用状況
TCP/IP
の通信においても、その下層にあるEthernetの通信に使われている。
NICが認識できるのはMACアドレスであって
IPアドレス
ではない。実際にはNICの
デバイスドライバー
が
ARP
テーブルを参考にIPアドレスとMACアドレスの変換を行なっているため、ユーザーはその変換処理を意識する必要はない。
上位プロトコル
Ethernetは、上位プロトコルとして様々なものが利用できる。
最も代表的なのは
IPv4
や
IPv6
である。
なお、IPより上位の層では、想定する相手に通信が届けば良く、下位層が使う手段は気にしていない。これがレイヤーで分けたメリットである。
IP層からEthernet層に送信データを送る場合、IPアドレスとMACアドレスの関連付けが必要になり、この際に様々な手法が使われている。
更に、IPアドレスとMACアドレスが別個の存在であるために、
NAT
や
IPマスカレード
といった少数のIPアドレスを共有する技術も実現が容易に行なえるという利点が生まれている。
IPv6
IPv6
や
IPX
では、下層がEthernet等の場合、インターフェイスID部にMACアドレスの下位ビットを用いることで
ステートレスアドレス自動設定
を行なうことができる。
再検索