Patrząc na wpis Ethernet na Wikipedii, nie mogę zrozumieć, w jaki sposób wskazano, jak długo trwa ramka Ethernet. Pole nagłówka EtherType / Length najwyraźniej może wskazywać albo typ ramki, albo jawną długość, i domyślam się, że w przypadku typu ramki musi ona wykonać inną logikę, aby dowiedzieć się, jak długi jest pakiet. Na przykład, jeśli pole EtherType ma wartość 0x0800, oznacza to ładunek IPv4, a zatem odbierająca karta sieciowa musiałaby zbadać pierwsze 32 bity ładunku, aby znaleźć długość pakietu IP, a zatem obliczyć całkowitą długość ramkę Ethernet i wiedz, kiedy szukać sumy kontrolnej końca ramki i odstępu między ramkami.
Czy to brzmi poprawnie? Spojrzałem również na specyfikację IEEE 802.3 dla Ethernetu (w każdym razie część 1), która wydaje się to potwierdzać, ale jest dość nieprzejrzysta.