Typ Etheru
EtherType to dwuoktetowe pole w ramce Ethernet . Służy do wskazania, który protokół jest zawarty w treści ramki i jest używany na końcu odbiorczym przez warstwę łącza danych do określenia, w jaki sposób ładunek jest przetwarzany. To samo pole jest również używane do wskazania rozmiaru niektórych ramek Ethernet.
EtherType jest również używany jako podstawa znakowania sieci VLAN 802.1Q , hermetyzacji pakietów z sieci VLAN w celu multipleksowania transmisji z innym ruchem sieci VLAN przez łącze Ethernet .
EtherType został po raz pierwszy zdefiniowany w standardzie ramkowania Ethernet II , a później dostosowany do standardu IEEE 802.3 . Wartości EtherType są przypisywane przez urząd rejestracyjny IEEE .
Przegląd
W nowoczesnych implementacjach sieci Ethernet pole w ramce Ethernet używane do opisu EtherType może być również używane do reprezentowania rozmiaru ładunku ramki Ethernet. Historycznie, w zależności od rodzaju ramek Ethernet, które były używane w segmencie Ethernet, obie interpretacje były ważne jednocześnie, co prowadziło do potencjalnych niejasności. Ramka Ethernet II uważała te oktety za reprezentację EtherType, podczas gdy oryginalna ramka IEEE 802.3 uważała te oktety za reprezentację rozmiaru ładunku w bajtach.
Aby umożliwić stosowanie ramek Ethernet II i IEEE 802.3 w tym samym segmencie Ethernet, wprowadzono ujednolicony standard IEEE 802.3x-1997, który wymagał, aby wartości EtherType były większe lub równe 1536. Ta wartość została wybrana, ponieważ maksymalna długość ( MTU ) pola danych ramki Ethernet 802.3 wynosi 1500 bajtów, a 1536 odpowiada liczbie 600 w szesnastkowym systemie liczbowym. Zatem wartości 1500 i mniejsze dla tego pola wskazują, że pole jest używane jako rozmiar ładunku ramki Ethernet, podczas gdy wartości 1536 i wyższe wskazują, że pole jest używane do reprezentowania typu EtherType. Interpretacja wartości 1501–1535 włącznie jest nieokreślona.
Koniec ramki jest sygnalizowany przez prawidłową sekwencję sprawdzania ramki , po której następuje utrata nośnej lub specjalny symbol lub sekwencja w schemacie kodowania linii dla określonej warstwy fizycznej Ethernet , więc długość ramki nie zawsze musi być zakodowana jako wartość w ramce Ethernet. Ponieważ jednak minimalna wielkość ramki Ethernet wynosi 46 bajtów, protokół korzystający z EtherType musi zawierać własne pole długości, jeśli jest to konieczne, aby odbiorca ramki mógł określić długość krótkich pakietów (jeśli jest to dozwolone) dla tego protokołu.
Tagowanie sieci VLAN
Tagowanie sieci VLAN 802.1Q wykorzystuje wartość 0x8100 EtherType. Następujący po nim ładunek zawiera 16-bitowy identyfikator kontrolny znacznika (TCI), po którym następuje ramka Ethernet rozpoczynająca się od drugiego (oryginalnego) pola EtherType do wykorzystania przez stacje końcowe . IEEE 802.1ad rozszerza to oznaczanie o kolejne zagnieżdżone pary EtherType i TCI.
Jumbo ramki
Rozmiar ładunku danych niestandardowych ramek jumbo , zwykle o długości ~9000 bajtów, mieści się w zakresie używanym przez EtherType i nie może być używany do wskazywania długości takiej ramki. Propozycją rozwiązania tego konfliktu było zastąpienie specjalnej wartości EtherType 0x8870, gdy w przeciwnym razie używana byłaby długość. Jednak propozycja (jej przypadkiem użycia były większe pakiety dla IS-IS ) nie została zaakceptowana i jest nieaktualna. Ówczesny przewodniczący IEEE 802.3, Geoff Thompson, odpowiedział na projekt, przedstawiając oficjalne stanowisko IEEE 802.3 i powody takiego stanowiska. Autorzy projektu odpowiedzieli również na pismo przewodniczącego, ale nie zarejestrowano żadnej późniejszej odpowiedzi z IEEE 802.3.
Chociaż nieistniejący, ten szkic został zaimplementowany i jest używany w routerach Cisco w ich implementacji IS-IS (dla wypełniania pakietów IIH Hello).
Używaj poza Ethernetem
Wraz z pojawieniem się zestawu standardów IEEE 802 , nagłówek Subnetwork Access Protocol (SNAP) w połączeniu z nagłówkiem IEEE 802.2 LLC jest używany do przesyłania EtherType ładunku dla sieci IEEE 802 innych niż Ethernet, a także dla innych niż IEEE sieci korzystające z nagłówka IEEE 802.2 LLC, takie jak FDDI . Jednak w przypadku sieci Ethernet ramkowanie Ethernet II jest nadal używane.
Rejestracja
Typy EtherType są przypisywane przez urząd rejestracyjny IEEE. Nie wszystkie dobrze znane zastosowania typów EtherType są rejestrowane na liście wartości EtherType IEEE. Na przykład EtherType 0x0800 (używany przez IPv4 ) nie pojawia się na liście IEEE. Internet Assigned Numbers Authority ma oddzielną listę niektórych rejestracji EtherType, skompilowaną z kilku źródeł, w tym z listy IEEE Registration Authority i kilku innych list; ta lista zawiera 0800.