ネットワークの「宛先」を見極める魔法のラベル:EtherTypeの仕組みを読み解く
こんにちは!ネットワークエンジニアの「現場の守護神」です。
皆さんは、日々大量のデータが飛び交うネットワークの世界で、スイッチやルーターが「このパケットはIPv4かな?それともARP?」と、瞬時に判断している仕組みを不思議に思ったことはありませんか?
今回は、ネットワークの基礎中の基礎でありながら、トラブルシューティングの現場で「なぜか通信が通らない……」という時に必ず立ち返るべき重要な鍵、EtherType(イーサネットタイプ)について、郵便配達に例えて優しく解説していきます。
—
郵便物に貼られた「封筒の種類」ラベル
想像してみてください。あなたは巨大な郵便局の仕分け担当者です。目の前には、世界中から届いた無数の封筒が流れてきます。
封筒の中には、手紙(データ)が入っていますが、封筒を開ける前に「これは日本語の手紙(IPv4)なのか?」「それとも緊急の配送確認メモ(ARP)なのか?」を判断しなければなりません。
この時、封筒の表に貼られた「この封筒には何が入っているか」を記した小さなシール、それがEtherTypeです。
EtherTypeの役割
イーサネットフレームという「封筒」の先頭部分には、2バイト(16ビット)の小さなスペースが用意されています。ここに特定の数字が書かれていることで、スイッチやOSは中身を開封する前に「あ、次はIP層の処理に渡せばいいんだな」と理解できるのです。
0x0800:IPv4パケットが入っているよ!0x86DD:IPv6パケットが入っているよ!0x0806:ARP(相手のMACアドレスを探すための通信)だよ!
このように、たった2バイトの数字が、ネットワークの交通整理を完璧にこなしているわけです。
—
昔のルールと今のルール:長さフィールドとの「同居」
ここで少しだけ、歴史の物語にお付き合いください。実は、EtherTypeにはちょっとした「二重人格」の時代がありました。
昔のIEEE 802.3という規格では、この2バイトの場所を「長さ(Length)」として使っていました。「この手紙は全部で何文字(バイト)あるか」を書いていたんですね。
しかし、技術が進むにつれて「長さよりも、中身の種類を教えてほしい!」というニーズが高まりました。そこで、以下のような巧妙なルールが決められたのです。
1. 値が 1500(0x05DC)以下の場合:これは「長さ」を表しているとみなす。
2. 値が 1536(0x0600)以上の場合:これは「EtherType」として、中身の種類を表しているとみなす。
「1500と1536の間はどうするの?」という疑問が浮かんだあなたは鋭い!実はそこは歴史的な経緯で空いていますが、現代のネットワーク機器は、このルールのおかげで「長さ」なのか「タイプ」なのかを混乱することなく判断できるのです。
—
現場でパケットを覗き見しよう(tcpdump入門)
教科書で学ぶだけでなく、実際に流れているパケットを見てみると、理解がグッと深まります。Linux環境であれば、tcpdumpというツールを使って、リアルタイムにEtherTypeを確認できます。
ターミナルで以下のコマンドを打ってみてください(管理者権限が必要です)。
# eth0インターフェースを監視し、パケットを詳しく表示する
# -e オプションが鍵!これでイーサネットヘッダー(EtherType含む)が表示されます
sudo tcpdump -i eth0 -e
実行すると、以下のような出力が得られるはずです。
# 出力例
10:00:01.123456 00:11:22:33:44:55 > 66:77:88:99:aa:bb, ethertype IPv4 (0x0800), length 98: 192.168.1.1 > 192.168.1.5: ...
この ethertype IPv4 (0x0800) という部分こそが、まさに今回のお話そのもの。もしここで ARP が流れていれば (0x0806) と表示されます。トラブル時に「ARPが全然飛んでいないぞ……」と気づくことができれば、それはネットワーク構築の第一歩を踏み出した証拠です!
—
最後に:なぜこの知識が「守護神」への近道なのか
ゼロトラストやセキュリティを語る上で、パケットがどう運ばれているかを知ることは「武器」になります。例えば、悪意のある攻撃者がEtherTypeを偽装して、通常とは異なるプロトコルを紛れ込ませる手法があるかもしれません。
基本を知っているエンジニアは、異常なパケットを見た瞬間に「何かがおかしい」と直感できます。
まずは難しく考えず、tcpdumpで自分のPCがどんな通信をしているのか眺めることから始めてみてください。ネットワークは、目には見えないけれど、実はとても論理的で美しい世界ですよ。
それでは、また次回の技術探訪でお会いしましょう!ネットワークの平安を願っています。
コメント