Основными полями кадра Ethernet являются следующие.
- Поля «Преамбула» и «Начало разделителя кадра». Поля «Преамбула» (7 байт) и «Начало разделителя кадра (SFD)», которое также называется «Начало кадра» (1 байт), используются для синхронизации отправляющих и получающих устройств. Эти первые 8 байт кадра необходимы для привлечения внимания получающих узлов. По существу, первые несколько байт сообщают получателям о необходимости приготовиться к поступлению нового кадра.
- Поле «MAC-адрес назначения». Это поле (6 байт) является идентификатором для предполагаемого получателя. Как вы помните, этот адрес используется уровнем 2, чтобы помочь устройствам определить, адресован ли кадр именно им. Адрес в кадре сравнивается с MAC-адресом в устройстве. В случае совпадения устройство принимает кадр.
- Поле «MAC-адрес источника». Это поле (6 байт) определяет сетевую плату или интерфейс, отправившие кадр.
- Поле «Длина». В любом стандарте IEEE 802.3, используемом до 1997 года, поле «Длина» определяет точную длину поля данных кадра. Позже оно используется как часть контрольной последовательности кадра (FCS), чтобы обеспечить правильность получения сообщения. В других случаях это поле используется, чтобы описывать, какой протокол более высокого уровня присутствует. Если 2-октетное значение равно или превышает шестнадцатеричный формат 0x0600 или десятичное число 1536, то содержимое поля «Данные» декодируется в соответствии с указанным протоколом EtherType. Если же значение равно или менее шестнадцатеричного формата 0x05DC или десятичного числа 1500, то поле «Длина» позволяет обозначить использование формата кадра IEEE 802.3. Вот таким образом различаются кадры Ethernet II и 802.3.
- Поле «Данные». Это поле (46—1500 байт) содержит инкапсулированные данные из более высокого уровня, который является универсальным PDU уровня 3, или, что используется чаще, — пакетом IPv4. Длина всех кадров должна быть не менее 64 байт. В случае инкапсуляции небольшого пакета используются дополнительные биты, которые называются символами-заполнителями, для увеличения размера кадра до этого минимального значения.
- Поле «Контрольная последовательность кадра». Поле «Контрольная последовательность кадра (FCS)» (4 байта) используется для обнаружения ошибок в кадре. В нём используется циклический контроль избыточности (CRC). Отправляющее устройство включает в себя результаты циклического контроля избыточности в поле FCS кадра. Получающее устройство принимает кадр и создаёт CRC для поиска ошибок. Если расчёты совпадают, ошибки отсутствуют. Несовпадение расчётов означает изменение данных; следовательно, кадр сбрасывается. Данные могут измениться в результате нарушения электрических сигналов, которые представляют биты.