ネットワークの「住所」を知る旅:MACアドレスとイーサネットフレームの秘密
こんにちは!ネットワークの世界へようこそ。
インフラエンジニアの現場に飛び込むと、必ず最初にぶつかる壁があります。それは「パケットがどうやって目的地まで辿り着いているのか?」という謎です。普段何気なく見ているWebサイトも、実は裏側では凄まじい速さで「手紙」が飛び交っているようなもの。
今日は、その手紙を運ぶための「封筒」、つまりイーサネットフレームの正体を、郵便配達に例えながら紐解いていきましょう。一歩ずつ、肩の力を抜いて見ていきましょうね。
—
郵便配達で例える「ネットワークの住所」
皆さんが誰かに手紙を出すとき、封筒には「宛先」と「差出人」を書きますよね。ネットワークの世界でも全く同じことが行われています。
私たちが使う「Webサイトを見る」という行為は、実はL2(データリンク層)という階層のルールで動いています。ここで使われる住所が、皆さん一度は耳にしたことがあるはずのMACアドレスです。
MACアドレスは「物理的な名札」
MACアドレス(Media Access Control address)は、世界に一つしかない「物理的な名札」です。PCやスマホのNIC(ネットワークカード)に刻み込まれた、変えられない固有の番号ですね。
「えっ、IPアドレスじゃダメなの?」と思うかもしれません。実は、IPアドレスは「どこにあるか(場所)」を示すのに対し、MACアドレスは「誰なのか(本人)」を示すもの。同じLANという「一つの部屋」の中で通信相手を見つけるには、このMACアドレスがどうしても必要なのです。
—
イーサネットフレームという「封筒」の構造
データがネットワークを流れるとき、データ本体(ペイロード)は「イーサネットフレーム」という封筒に入れられます。この封筒には、どんな情報が書かれているのでしょうか。
重要なのは、以下の4つの要素です。
1. 宛先MACアドレス: 届ける相手の住所
2. 送信元MACアドレス: 自分が誰かを示す名札
3. EtherType(イーサタイプ): 中身が何者か(IPなのか、それとも別の通信なのか)を判別するラベル
4. FCS(Frame Check Sequence): 中身が途中で壊れていないかを確認する「封印のサイン」
特に FCS は重要です。もし通信途中でノイズが混じってデータが化けてしまったら、受信側はこの FCS をチェックして「あ、これ中身が壊れてるから捨てちゃおう」と判断するんです。なんて賢い仕組みなんでしょうか。
—
現場で役立つ!自分のMACアドレスを確認してみよう
理屈ばかりでは面白くありませんよね。実際に自分のマシンの「名札」を見てみましょう。エンジニアとして、まずは自分の足元を確認する癖をつけるのが上達の近道です。
Windowsの場合
コマンドプロンプト(cmd)を開いて、以下のコマンドを打ってみてください。
# ネットワークアダプターの詳細情報を取得するコマンドです
ipconfig /all
出力結果の中に 物理アドレス という項目がありますね? それがあなたのPCの MACアドレス です。
Linux/macOSの場合
ターミナルで以下のコマンドを打ってみましょう。
# ネットワークインターフェースの状態を確認します
ip link show
# または
ifconfig
link/ether に続く aa:bb:cc:dd:ee:ff のような形式がそれです。
—
トラブルシュートの現場から:なぜ通信が通らないのか?
実務の現場で「ネットが繋がらない!」というトラブルがあったとき、私たちはよくこの MACアドレス レベルで確認を行います。
特に多いのが、ARP(Address Resolution Protocol) のトラブルです。ARPは「IPアドレスは知ってるけど、MACアドレスが分からない!」というときに、「このIPアドレスの人は誰ですかー!」とネットワーク内に叫ぶ仕組みです。
もし、スイッチの設定ミスやケーブルの断線で、この「叫び」が届かなければ、相手のMACアドレスを知ることができず、通信は一歩も進みません。
現場で使う確認コマンド(Linux)
# 現在のARPテーブル(IPとMACの対応表)を表示します
ip neighbor show
このコマンドの結果を見て、宛先のIPアドレスに対して正しいMACアドレスが紐付いているか確認する。これが、ネットワークトラブル解決の「第一歩」になります。
—
まとめ:一歩ずつ、確実に理解を深めよう
今回お話しした イーサネットフレーム と MACアドレス は、いわばネットワークという巨大な物流システムの「配送伝票」です。
- MACアドレス: 物理的な個体識別番号(名札)
- イーサネットフレーム: データを包む封筒
- FCS: 中身の無事を確認する封印
これらが正しく機能しているからこそ、私たちは今、こうしてストレスなくWebサイトを見ることができているのです。
最初は難しく感じるかもしれませんが、大丈夫。「パケットが今どこで、どんな封筒に入っているのか」を想像するだけで、ネットワークはぐっと身近で面白いものになりますよ。
それでは、また次の記事でお会いしましょう!ネットワークの世界を楽しみ尽くしてくださいね。
コメント