Baud
プロトコル一覧

Ethernet II

ローカルネットワーク上のあらゆるものを運ぶフレーム。MAC、種別、ペイロード。

線の上のすべて

同じ層を、導入部・パディング・計算した FCS まで含めて見ます。ペイロードは ARP 要求です。

線上の完全なフレーム・72 バイト01632486455555555555555D5FFFFFFFFFFFF3C22FBAA0120080600010800060400013C22FBAA0120C0A80114000000000000C0A801010000000000000000000000000000000000003632452EプリアンブルSFD宛先 MAC送信元 MACEtherTypeARP ペイロードパディングFCS(CRC-32)フィールドをクリックして中身を見る

フレーム全体

導入の 8 バイト、ヘッダ 14、(パディング込みの)ペイロード 46、チェックサム 4 の合計 72 バイト時間です。100 Mbit/s なら約 5.8 マイクロ秒です。

フィールド位置例の値意味
プリアンブル0–6 バイト目55 55 55 55 55 55 550x55 が 7 バイト(ビットは LSB から出るので、線上では 1 0 1 0 の繰り返し)。受信側のクロックが同期するための目印です。ネットワークカードが取り除くので、キャプチャソフトには見えません。
SFD7 バイト目0xD5Start Frame Delimiter 0xD5(線上では 10101011)。最後の 11 が「ここからフレーム開始」の合図です。
宛先 MAC8–13 バイト目FF:FF:FF:FF:FF:FF (broadcast)全ビットが 1 のブロードキャストアドレスです。同じセグメントの全ホストが受け取ります。ARP 要求は、相手の MAC をまだ知らないのでブロードキャストで送ります。
送信元 MAC14–19 バイト目3C:22:FB:AA:01:20問い合わせているホストです。
EtherType20–21 バイト目0x0806 = ARP0x0806 = ARP。
ARP ペイロード22–49 バイト目ARP request28 バイトの ARP 要求です(各フィールドは ARP のページで解説)。
パディング50–67 バイト目00 × 18Ethernet フレームは FCS を含めて最低 64 バイト必要なので、28 バイトのペイロードをゼロで 46 バイトの最小値まで埋めます。
FCS(CRC-32)68–71 バイト目0x2E453236宛先 MAC からパディングまでの CRC-32 で、ここでは実際に計算した 0x2E453236 です。下位バイトから送ります(36 32 45 2E)。不一致を見つけたスイッチや NIC は、フレームを黙って捨てます。

使われる場面

  • 家庭用ルータからデータセンタまで、あらゆる有線 LAN
  • Wi-Fi のフレーム形式(802.11)や PoE の土台
  • 産業用 Ethernet: EtherCAT、PROFINET、EtherNet/IP

つまずきやすい点

  • FCS はハードウェアが検査し、見える前に取り除かれることが多いので、パケットキャプチャには通常 FCS もプリアンブルも写りません。
  • MAC はホップを識別するもので、インターネット越しのホストを識別するものではありません。インターネット宛のパケットの宛先 MAC は、サーバではなくルータのものです。
  • MTU の食い違い(VPN や PPPoE など)があると、小さなパケットは通るのに大きなパケットだけが消えます。

出典・規格

  • IEEE 802.3 (Ethernet)
  • DIX Ethernet II

関連するプロトコル