EtherType — это двухоктетное поле в кадре Ethernet . Оно используется для указания того, какой протокол инкапсулирован в полезную нагрузку кадра, и используется на принимающей стороне канальным уровнем для определения того, как обрабатывается полезная нагрузка. Это же поле также используется для указания размера некоторых кадров Ethernet.
EtherType также используется в качестве основы для тегирования VLAN 802.1Q , инкапсулируя пакеты из VLAN для передачи, мультиплексированной с другим трафиком VLAN, по каналу Ethernet .
EtherType был впервые определен стандартом кадрирования Ethernet II , а затем адаптирован для стандарта IEEE 802.3 . Значения EtherType назначаются IEEE Registration Authority .
В современных реализациях Ethernet поле в кадре Ethernet, используемое для описания EtherType, также может использоваться для представления размера полезной нагрузки кадра Ethernet. Исторически, в зависимости от типа кадрирования Ethernet, которое использовалось в сегменте Ethernet, обе интерпретации были одновременно действительны, что приводило к потенциальной неоднозначности. Кадрирование Ethernet II рассматривало эти октеты как представление EtherType, в то время как исходное кадрирование IEEE 802.3 рассматривало эти октеты как представление размера полезной нагрузки в байтах.
Чтобы разрешить использование фреймов Ethernet II и IEEE 802.3 в одном сегменте Ethernet, был введен унифицированный стандарт IEEE 802.3x-1997, который требовал, чтобы значения EtherType были больше или равны 1536. Это значение было выбрано, поскольку максимальная длина ( MTU ) поля данных фрейма Ethernet 802.3 составляет 1500 байт, а 1536 эквивалентно числу 600 в шестнадцатеричной системе счисления. Таким образом, значения 1500 и ниже для этого поля указывают, что поле используется в качестве размера полезной нагрузки фрейма Ethernet, в то время как значения 1536 и выше указывают, что поле используется для представления EtherType. Интерпретация значений 1501–1535 включительно не определена. [1]
Конец кадра сигнализируется допустимой последовательностью проверки кадра, за которой следует потеря несущей или специальный символ или последовательность в схеме кодирования линии для конкретного физического уровня Ethernet , поэтому длина кадра не всегда должна кодироваться как значение в кадре Ethernet. Однако, поскольку минимальная полезная нагрузка кадра Ethernet составляет 46 байт, протокол, использующий EtherType, должен включать собственное поле длины, если это необходимо для получателя кадра, чтобы определить длину коротких пакетов (если это разрешено) для этого протокола.
Тегирование VLAN 802.1Q использует значение EtherType 0x8100. Полезная нагрузка, следующая за тегом, включает 16-битный идентификатор управления тегом (TCI), за которым следует кадр Ethernet, начинающийся со второго (исходного) поля EtherType для потребления конечными станциями . IEEE 802.1ad расширяет это тегирование с помощью дополнительных вложенных пар EtherType и TCI.
Размер полезной нагрузки нестандартных кадров jumbo , обычно длиной ~9000 байт, конфликтует с диапазоном, используемым EtherType, и не может использоваться для указания длины такого кадра. Предложением по разрешению этого конфликта было заменить специальное значение EtherType 0x8870, когда в противном случае использовалась бы длина. [2] Однако предложение (его вариантом использования были большие пакеты для IS-IS ) не было принято, и оно прекратило свое существование. Председатель IEEE 802.3 в то время Джефф Томпсон ответил на проект, изложив официальную позицию IEEE 802.3 и причины, по которым она возникла. Авторы проекта также ответили на письмо председателя, но никакого последующего ответа от IEEE 802.3 зафиксировано не было. [3]
Хотя этот проект и не существует, он был реализован и используется в маршрутизаторах Cisco в их реализации IS-IS (для заполнения пакетов Hello IIH). [4]
С появлением набора стандартов IEEE 802 заголовок Subnetwork Access Protocol (SNAP) в сочетании с заголовком IEEE 802.2 LLC используется для передачи EtherType полезной нагрузки для сетей IEEE 802, отличных от Ethernet, а также для сетей, не относящихся к IEEE, которые используют заголовок IEEE 802.2 LLC, например FDDI . Однако для Ethernet по-прежнему используется кадрирование Ethernet II.
EtherTypes назначаются Регистрационным органом IEEE, [5] который публикует их в формате списка. [6] У Агентства по распределению номеров Интернета есть отдельный список некоторых регистраций EtherType, составленный из нескольких источников, включая список Регистрационного органа IEEE и некоторые другие списки. [7]
{{cite web}}
: CS1 maint: url-status ( ссылка )