STUDY · NETWORK GUIDE

1-5 カプセル化・イーサネット・MAC アドレス

アプリケーションのデータが各層を下りながらヘッダを付加されて物理メディアへ流れ出す『カプセル化』の仕組みを、Ethernet フレームと MAC アドレスの役割とあわせて整理する。

1. カプセル化とは

カプセル化とは、データが上位層から下位層へ渡されるたびに、各層のヘッダがその先頭に付加されていく仕組みを指す。各層から見れば、上位層から受け取ったヘッダ付きのデータは中身を問わない一塊のペイロードに過ぎず、自層のヘッダで包んで下位層に手渡される。

層が変わるとデータの呼び名も変わる。同じビット列でも、トランスポート層では「セグメント」、インターネット層では「パケット」、ネットワークインターフェース層では「フレーム」と呼び分けられる。送信側で積み上げられたヘッダは受信側で逆順に剥がされる。この対称性が、TCP/IP モデルでデータを実際にやり取りする際の中核となる仕組みである。


2. アプリケーションから物理メディアまでの旅

TCP/IP の 4 層を上から順に下りながら、データに何が起きるかを追う。

  • アプリケーション層: HTTP リクエストなど、アプリケーションが生成した生のデータの段階。単に「データ」と呼ぶ。
  • トランスポート層: TCP または UDP のヘッダが付加され、TCP では「セグメント」、UDP では「データグラム」と呼ばれる単位になる。送信元・宛先のポート番号がここに格納される。
  • インターネット層: IP ヘッダが付加され、「パケット」と呼ばれる単位になる。送信元と宛先の IP アドレスがこの層で付与される。
  • ネットワークインターフェース層: 先頭に Ethernet ヘッダが、末尾に FCS が付加され、「フレーム」と呼ばれる単位になる。物理メディアへは「ビット列」として送り出される。

上位層のヘッダはそのまま下位層のペイロードとなり、下位層のヘッダで包まれる。この入れ子構造がカプセル化の本質である。

カプセル化の流れ — データから フレームへ


3. Ethernet フレームの構造

ネットワークインターフェース層で最も広く用いられるのは Ethernet II 形式のフレームである。各フィールドの構成はおおむね以下のとおりである。

フィールドサイズ役割
プリアンブル + SFD7 + 1 バイト受信側が同期を取るためのビットパターン
宛先 MAC アドレス6 バイトフレームを受け取る相手のハードウェア識別子
送信元 MAC アドレス6 バイトフレームを送り出した側のハードウェア識別子
タイプ2 バイト上位プロトコル種別(例: 0x0800 = IPv4、0x0806 = ARP、0x86DD = IPv6)
ペイロード46〜1500 バイト上位層から渡された IP パケット等
FCS4 バイト誤り検出用の CRC

タイプフィールドの値で、受信側は内側のパケットを IPv4 として扱うのか IPv6 として扱うのかを判別する。なお「フレームのサイズ」と呼ぶ場合は、同期用のプリアンブルと SFD を除いた範囲を指すことが多い。

Ethernet II フレームの構造


4. MAC アドレスとは

MAC アドレスは、ネットワークインターフェース層で機器を識別する 48 ビット(6 バイト)の物理アドレスである。前半 24 ビットは IEEE が製造元に割り当てる OUI(ベンダー識別子)、後半 24 ビットはベンダーが個体ごとに付与する識別子となる。原則は NIC に焼き込まれる「バーンドイン MAC」だが、仮想化環境などソフトウェアで上書きされることもある。表記は 16 進 2 桁を 6 組並べ、コロンまたはハイフンで区切る形式(例: 00:1a:2b:3c:4d:5e)が一般的である。

宛先 MAC アドレスは、用途によって 3 種類に分類される。

  • ユニキャスト: 特定の 1 ノードに送る。先頭バイトの最下位ビットが 0。
  • ブロードキャスト: 同じセグメント全体に送る。ff:ff:ff:ff:ff:ff を用いる。
  • マルチキャスト: 特定グループのノードへ送る。先頭バイトの最下位ビットが 1。

5. 受信側のデカプセル化

受信側のノードでは、送信側と逆順の処理が行われる。物理層がビット列を受け取ると、ネットワークインターフェース層が Ethernet ヘッダと FCS を解釈してフレームの整合性を確認し、ペイロードをインターネット層へ渡す。インターネット層は IP ヘッダを、トランスポート層は TCP または UDP のヘッダを順に除去し、最後にアプリケーション層が元のデータを受け取る。

送信で一段ずつ積み上げたヘッダが、受信で一段ずつ剥がされる。この対称性が、層構造で通信を分担する設計の中核である。


6. 次節

続く 1-6 では、IP アドレスの 32 ビット構造と、ネットワーク部・ホスト部の分割を担うサブネットマスクの役割を整理する。