Структура протокола
Основной IEEE 802.3 MAC Data Frame для 10/100Mbps Ehernet:
7 | 1 | 6 | 6 | 2 | 46-1500bytes | 4bytes |
Pre | SFD | DA | SA | Length Type | Data unit + pad | FCS |
MAC Frame для Gigabit Carrier :
1000Base-X имеет минимальный размер фрэйма 416bytes, а 1000Base-T имеет минимальный размер фрэйма 520bytes. Поле “extension” используется для доведения фрэйма до необходимого минимального размера, если он меньше.
7 | 1 | 6 | 6 | 2 | 46=<n=<1500 | 4bytes | Variable |
Pre | SFD | DA | SA | Length Type | Data unit + pad | FCS | Ext |
Описание полей:
- Preamble (Pre) – 7 bytes, преамбула для определения начала фрейма.(0101 + 0101 +…)
- Start of frame delimiter (SFD) – 1 byte. – определяет начало адреса фрейма.(0101 + 1101)
- Destination address (DA)- 6 bytes
- Source address (SA)- 6 bytes
- Length/Type – 2 bytes
- Data – payload сами данные , размер от 46 до 1500. Минимум 64 bytes,для Gigabit – 520 bytes.
- Frame check sequence (FCS) – 4 bytes. 32 битный CRC.
Preamble | Start-of-Frame-Delimiter | MAC address destination | MAC source | 802.1Q header (optional) | Ethertype/Length | Payload (Data and padding) | Cyclic_redundancy_check | Interframe gap |
---|---|---|---|---|---|---|---|---|
7 Octet (computing) octets of 10101010 | 1 octet of 10101011 | 6 octets | 6 octets | (4 octets) | 2 octets | 46–1500 octets | 4 octets | 12 octets |
64–1522 octets | ||||||||
72–1530 octets | ||||||||
84–1542 octets |
From this table, we may calculate the efficiency and net bit rate for Ethernet:
Maximum efficiency is achieved with largest allowed payload size and is for untagged ethernet packets and when 802.1Q VLAN tagging is used.