MACアドレス(アダプタアドレス)ってなに?

文書作成日 2002/10/30 最終更新日 2004/2/1

MACアドレス - アダプタアドレスの説明

MACアドレスってどんなもの?

 MACアドレスは16進数(0 - 9,A,B,C,D,E,F)を使って12桁で表記されます。たとえば11-22-33-44-55-66です。

 この前半の6桁の11-22-33は製造したメーカーを表す数字で、この部分でNICの製造元がわかります。 メーカー一覧はここで参照できます。
 後半の44-55-66の部分は、そのメーカーが製品にそれぞれ割り当てたMACアドレスになります。

 MACアドレスは世界にたった一つだけ存在し、重複することはありません。
 ケーブル接続のプロバイダーでは、このユニーク性を利用していることもあります。モデムに割り当てられたMACアドレスで利用者を識別していることがあり、他のひとのケーブルモデムを接続しても利用できないことがあります。

 でもこのMACアドレスの固有性は絶対ではありません。MACアドレスを変更できるNICもありますし、設定画面から簡単に変更できるルーターも販売されています。
 さらには、ハッキング目的でMACアドレスを詐称する、Arp Spoofingというテクニックもあります。

MACアドレスとEthernet

 あなたがLANを構築するとき。Ethernet上であなたのパソコンから送受信されるフレームは、IPアドレスそのものではなくて、MACアドレスを宛先として送信されるでしょう。あなたのパソコンが他のパソコン宛てにフレームを送信するとき、MACアドレス宛てに送受信されるようにEthernetフレームにカプセル化されます。

 IPアドレスからMACアドレスを知るために使われるプロトコルはARP(Address Resolution Protocol)といいます。その反対に、MACアドレスからIPアドレスを求めるプロトコルはRARP(Reverse ARP)です。

 MACアドレスはデータリンク層(OSI参照モデルのレイヤ2)、IPアドレスはネットワーク層(OSI参照モデルのレイヤ3)に位置します。
 ちなみにスイッチングハブはLAN内のNICのMACアドレスを記憶して、宛先MACアドレスが接続されているポートのみにフレームを流しますけど、ブロードキャストは全てのポートへ転送してしまいます。

 LAN上でブロードキャスト(セグメント上の全てのパソコン宛てにフレームを送信)を行うとき、宛先のMACアドレスは便宜上 [ff-ff-ff-ff-ff-ff] の値になります。ブロードキャストは、NetBIOSの名前解決に用いられるブラウジングなどで利用されます。

 ルーターによっては、IPアドレスだけではなくてMACアドレスでフィルタリング設定をおこなえます。またMACアドレスとIPアドレスの割り当てが変わると、管理者宛てに警告してくれる監視ツールも販売されています(ですからあなたが勝手にパソコンのIPアドレスを変更しても、あっけなく判明してしまいます)。
[用語:フレーム]
 Ethernet上でやりとりされるパケットは、パケットではなくてフレームと呼ばれることが多いみたいです。

PPPアダプター(ダイヤルアップモデムなど)のMACアドレス?

 PPP Adapterの項目で、MACアドレスのような数字が出るかもしれません。このとき表示される44-45-53-54-00-00などの数字は、MACアドレスではなくて、ダイヤルアップモデムなどに割り当てられた[論理的な]数字です(論理的数字って何?誰か教えてください)。PPP仮想アドレスとも呼ばれます。

MACアドレスを調べてみましょう♪

 LANカード本体にMACアドレスが書かれたシールが貼られているかもしれません。でもパソコンから外して確認するわけにもいきません(解体は面倒です)。

Windows98/Me
 [スタート] - [ファイル名を指定して実行] - [winipcfg]

Windows2000/XP
 [スタート] - [プログラム] - [アクセサリ] - [コマンドプロンプト] - [ipconfig /all] - [Physical Address]

Mac OS 10
 [アップルメニュー(林檎のマークの)] - [システム環境設定] - [ネットワーク] - [表示:内蔵モデムを内蔵Ethernetに切り替え] - [TCP/IPタブの一番下]
 注意:一部の古いMAC OSのバージョンでは、なぜか12桁ではなくて10桁しか表示されないようです。バグ?

LANプリンター、オンラインストレージ
 コマンドプロンプトを起動して、相手のIPアドレスにpingを送信します。そして[arp -a]で、Arpキャッシュに記載された相手のMACアドレスが表示されます。
 このテクニックは他のパソコンのMACアドレスを知りたいときにも使えます。

MACアドレスを検索してみたい

Vendor-Ethernet MAC Address Lookup and Search
http://www.coffer.com/mac_find/

IEEEのMACアドレス一覧表
http://standards.ieee.org/regauth/oui/oui_public.txt
トップページもっと知りたい、Windowsネットワーク!>MACアドレス(アダプタアドレス)ってなに?

ご意見はフォームメールへ
This contents was written by tef_tef.