トップQs
タイムライン
チャット
視点

EtherType

ウィキペディアから

Remove ads

EtherType(イーサタイプ)は、イーサネットフレームのデータ種別を示す 1536~65535 (=十六進数0x06000xFFFF)の値。イーサネットフレームのヘッダ部に2バイト値として配置される。

この値は、フレームのペイロードカプセル化されているプロトコルを表し、受信側のデータリンク層がペイロードのデータをどの上位層プロトコルに引き渡せばいいかを決定するのに用いる。

EtherTypeは1982年に初めてEthernet IIの規格で定義され[1]、後に1997年にIEEE 802.3規格に取り込まれた[2]

ペイロード長との併用

Thumb
EtherTypeフィールドを含むイーサネットフレーム。下部の各枠は1バイトを示す。EtherTypeは2バイト。

イーサネットフレーム内でEtherTypeを格納するフィールドは「長さ/タイプ」という名前で、EtherType(タイプ)だけでなくペイロード長(長さ)を示すのにも使う場合がある。

歴史的には、1982年のEthernet II規格ではこのフィールドはEtherTypeを表し、1983年の初期IEEE 802.3規格ではバイト単位のペイロード長を表すものとした[3]。当時イーサネット環境で混用されていたフレーム種類によっては、両方の解釈が同時に有効であり、曖昧さが生じる可能性があった。

Ethernet II規格と初期IEEE 802.3規格を同じイーサネット環境内で混在できるように、統一規格としてIEEE 802.3x-1997ではEtherType値を1536 (=0x0600)以上とする仕様が導入された。この値は、802.3のフレームのデータフィールドの最大長(MTU)が1500バイトであることから選ばれた。 結果として、このフィールドが1500以下であればイーサネットフレームのペイロード長を表し、1536以上であればEtherTypeを表す。1501から1535までの値の解釈は未定義である[4]

フレームの終わりは、キャリアの損失や物理層の特殊シンボル・シーケンスによって判別できる[5]ため、イーサネットフレームにおいてペイロード長を明示する必要は必ずしもない。ただし、イーサネットフレームの最小ペイロードは46バイトなので、EtherTypeを使うフレームで受信側がそのデータ長を判断する必要があれば、ペイロード内に別途データ長を含める必要がある。

ジャンボフレーム

ジャンボフレームはIEEE 802.3の規格外のフレームであり、通常9000バイト程度のペイロード長を持つ。この値はEtherTypeとして扱う範囲のものであり、そのようなフレームのペイロード長を示すことはできない。

ジャンボフレームのフレーム長を示す方法として、2000年にEtherTypeの特殊値0x8870を用いる方法が提案された[6]が、この仕様提案は標準化に際して棄却されている。これはIS-ISでの大きいパケットの用途のためであり、シスコシステムズルータでもIS-ISのIIH Helloパケットのパディング用途で実装された[7]。棄却理由については、当時のIEEE 802.3議長であるGeoff Thompsonが802.3の公的な立場と棄却に至った背景を提案者に概説しており、これに提案者も議長に回答したが、その後の802.3からの回答は記録されていない[8]

Remove ads

タグVLAN

Thumb
4バイトのQタグをイーサネットフレームに挿入した様子(下段水色)。TPID EtherTypeの値は0x8100

IEEE 802.1QによるVLANタグ(Qタグ)では、EtherType値として0x8100を使用する[9]。このようなEtherTypeはTPID (Tag Protocol Identifier)と呼び、タグ付きフレームであることを表す。その後にVLAN情報を示す2バイトのTCP (Tag Control Information)が続き、さらにその後にカプセル化されたパケットのプロトコルを示す本来のEtherTypeが続く。

IEEE 802.1adで規定された二重タグ (Q-in-Qタグ)ではこのタグ付けを拡張し、さらに入れ子にしたEtherTypeとTCIの組が挿入される。

イーサネット以外の使用

IEEE 802.2で規定されたLLCでは、LLCヘッダと組み合わせてSNAP英語版ヘッダを使うことがあり、この中でプロトコルIDとしてEtherTypeを使う[10]。イーサネット以外のIEEE 802規格や、FDDIなどのネットワーク規格で用いる。なお、イーサネットでは現在LLCヘッダはほとんど使われずEthernet II書式が使われている。

登録

EtherTypeは、IANAによって割り当てられる[11]。IANAでは IEEE Registration Authority などの複数の参照先をもとにした一覧を作成している[12]

要約
視点

以下に主なプロトコルのEtherType値を示す。これは全てのEtherType値を網羅したものではない。

さらに見る プロトコル ...
Remove ads

関連項目

脚注

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads