いわりょのBlog

IT関連で学んだことを書いていきます。

ネットワーク基礎学習② MACアドレス

MACアドレスとは

コンピューターの「NIC」やネットワーク機器(ハブ、リピータ、ルータなど)の各ポートに対し、それぞれの製造時に重複なしに付与された番号 (アドレス)。「物理アドレス」「ハードウェアアドレス」とも呼ばれる。

f:id:Ryo10Leo:20200419230311p:plain


フレームの送信元や宛先を識別するためにデータリンク層(レイヤ2)で利用されます。

f:id:Ryo10Leo:20200419224808p:plain

ryo10leo.hatenablog.com

フレームでMACアドレスを使うことにより、データ転送時に「この機器は、この機器に接続したいんだな」と理解することができます。

表記法

MACアドレスは、「48ビット」(6バイト)からなり、「16進数(1〜F)12桁」で「-」「:」「.」のいずれかで区切って表記される。

-」「:」の場合は、2桁区切りで、
○○-○○-○○-○○-○○-○○」「○○:○○:○○:○○:○○:○○

.」の場合は、4桁区切りです。
○○○○.○○○○.○○○○

MACアドレスの構成

f:id:Ryo10Leo:20200419233052p:plain

MACアドレス前半の24ビットは「OUI 」(Organizationally Unique Identifier)と呼ばれるIEEEが各製造会社に割り当てた番号を表す。
OUIは「ベンダーコード」とも呼ばれる。

 
00000E 富士通
000087 日立
000143 IEEE 802


後半の24ビットは各製造業者が製品に割り当てた番号を表す。「シリアル番号」とも呼ばれる。

特別なMACアドレス

通常のMACアドレス(ユニキャスト)

f:id:Ryo10Leo:20200419235434p:plain

通常は通信相手のMACアドレスを指定して、データを送信します。

ブロードキャスト

f:id:Ryo10Leo:20200419235806p:plain

ブロードキャストとは、送信元が所属しているネットワークの全てのノードにデータを渡すこと

ブロードキャストで送信したい場合は、宛先に「ブロードキャストMACアドレス」(FFFF.FFFF.FFFF)を指定する。
この際送信されるフレームは、「ブロードキャストフレーム」と呼ばれる。

マルチキャスト

f:id:Ryo10Leo:20200420000522p:plain

いくつかのノードを指定した「マルチキャストグループ」に「マルチキャストMACアドレス」を設定し、データを送信します。