EtherType
EtherTypeは、IEEE登録局によって割り当てられる。EtherTypeのよく知られた用途の全てが、IEEEのEtherType値のリストに記録されているわけではない。例えば、EtherType 0x0806(ARPで使用される)は、IEEEの一覧に"Symbolics, Inc., Protocol unavailable"としてのみ表示される。しかしながら、IEEE登録局は、0x0806を含むすべての認められたEtherTypeをリストする。
イーサネットの現在の実装では、EtherTypeを記述するために使用されるイーサネットフレーム内のフィールドは、イーサネットフレームのペイロード長を表すためにも使用できる。歴史的には、イーサネットセグメントで使用されていたイーサネットフレーミングの種類によっては、両方の解釈が同時に有効であり、曖昧さが生じる可能性があった。Ethernet IIではこのフィールドはEtherTypeを表すと見なし、元のIEEE 802.3ではバイト単位のペイロード長を表すとものとした。
イーサネットIIとIEEE 802.3を同じイーサネットセグメントで使用できるようにするために、EtherType値を1536以上とする統一規格IEEE 802.3x-1997が導入された。この値は、802.3のフレームのデータフィールドの最大長(MTU)が1500バイトであることから選ばれた。 従って、このフィールドが1500以下であれば、そのフィールドがイーサネットフレームのペイロード長として使用されることを示し、1536以上であれば、このフィールドがEtherTypeを表すということを示す。1501から1535までの値の解釈は未定義である。
フレームの終わりは、キャリアの損失、または物理層の特別なシンボルやシーケンスによって通知されるので、フレーム長をイーサネットフレームにおいて明示的な値として符号化する必要は必ずしもない。ただし、イーサネットフレームの最小ペイロードは46バイトなので、EtherTypeを使用するプロトコルでは、フレームの受信者がそのプロトコルのパケット長を判断する必要がある場合、独自のパケット長のフィールドを含める必要がある。