Дивлячись на запис Ethernet у Вікіпедії, я не можу зрозуміти, як вказано, наскільки довгий кадр Ethernet. Поле заголовка EtherType / Length, мабуть, може вказувати або тип кадру, або явну довжину, і я здогадуюсь, що у випадку типу кадру необхідно виконати якусь іншу логіку, щоб визначити, як довго триває пакет. Наприклад, якщо поле EtherType дорівнює 0x0800, це вказує корисну навантаження IPv4, і тому приймаючий NIC повинен був би вивчити перші 32 біти корисного навантаження, щоб знайти довжину пакету IP, а отже, і визначити загальну довжину кадр Ethernet, і знайте, коли шукати контрольну суму та інтервал кадру в кінці кадру.
Це правильно звучить? Я також дивився на IEEE 802.3 специфікацію для Ethernet (частина 1, все одно), яка, здається, підтверджує це, але це досить непрозоро.