Форматы кадров Ethernet

 

В сетях Ethernet могут применяться кадры четырех форматов:

- Ethernet II (Ethernet DIX)

- Ethernet 802.2

- Ethernet 802.3

- Ethernet SNAP.

На рис.8.2. приведены форматы кадров (первая строка – обозначения полей, вторая строка – размеры полей в байтах).

 

Кадр Ethernet II
P DA SA Type Data FCS
46-1500
 
Кадр Ethernet 802.2 (802.3+802.2)
P SFD DA SA Length DSAP SSAP Control Data FCS
1/2 43/42-1497/1496
 
Кадр Ethernet 802.3 (“Raw”)
P SFD DA SA Length Data FCS
46-1500
 
Кадр Ethernet SNAP
P SFD DA SA Length DSAP (0xAA) SSAP (0xAA) Control (0x03) ProtID Data FCS
38-1492

 

Рис.8.2. Форматы кадров Ethernet

 

Поле P (Preamble, преамбула) состоит из семи байт 10101010 и используется для синхронизации. Преамбула кадра Ethernet II содержит также поле SFD.

Поле SFD (Start of Frame Delimiter, разделитель начала кадра) имеет значение 10101011 и указывает на то, что следующий байт принадлежит заголовку кадра.

Поле DA (Destination Address, адрес назначения) содержит адрес одного из трех типов:

- индивидуальный (unicast) адрес – первый бит старшего байта равен 0, указывает на единственного получателя (представляет собой его MAC-адрес); уникальность адресов обеспечивают производители сетевого оборудования: во втором и третьем байте хранится номер фирмы-изготовителя, а остальные заполняются изготовителем; некоторые сетевые адаптеры позволяют устанавливать для них произвольный MAC-адрес;

- широковещательный (broadcast) адрес – состоит из всех единиц (0xFFFFFFFFFFFF), указывает на то, что данный кадр должен быть получен всеми узлами сети;

- групповой (multicast) адрес – первый бит старшего байта равен 1, в остальных битах хранится номер группы узлов, для которых предназначен данный кадр.

Поле SA (Source Address, адрес источника) содержит MAC-адрес отправителя кадра (всегда индивидуальный адрес).

Поле Type (тип) указывает на протокол верхнего уровня, чьи данные передаются в кадре (фактически, выполняет функции полей DSAP и SSAP из заголовка кадра LLC).

Поле Length (длина) содержит размер поля Data (в байтах).

Поле Data (данные) содержит данные, переданные протоколом верхнего уровня.

Поле FCS (Frame Check Sequence, контрольная последовательность кадра) содержит контрольную сумму кадра, вычисленную по алгоритму CRC-32.

Поля DSAP, SSAP и Control составляют заголовок LLC-кадра.

Поле ProtID (идентификатор протокола) позволяет использовать кадры Ethernet для передачи данных более широкого множества протоколов верхнего уровня. Это поле состоит из двух под полей: трехбайтного OUI (Organizationally Unique Identifier, организационно-уникальный идентификатор), хранящего номер организации, контролирующей коды протоколов во втором (двухбайтном) подполе Type (тип). IEEE присвоен OUI = 0x00000.