Хтось може мені пояснити, в чому різниця між Ethernet, Ethernet-II та 802.3 Ethernet.
Я згадував багато книг, вони є мовою високого рівня. Хтось може мені пояснити просто?
Хтось може мені пояснити, в чому різниця між Ethernet, Ethernet-II та 802.3 Ethernet.
Я згадував багато книг, вони є мовою високого рівня. Хтось може мені пояснити просто?
Відповіді:
802.3 (який використовує формат 802.2 LLC ) має поле "Довжина" в тому самому місці, в якому Ethernet II має поле "Тип".
IEEE 802.3 з 802.2 LLC (використовується Spanning-Tree, ISIS) використовують виділені байти для поля довжини . 802.3 Протоколи верхнього шару декодуються через байти 802.2 LLC Header / SNAP . У SNAP байта використовуються для декодування протоколів , що використовують традиційні цінності Ethertype; SNAP є тільки включений , коли 802,2 LLC DSAP / SSAP = 0xAAAA.
+----+----+------+------+------+------+-----+
| DA | SA | Len | LLC | SNAP | Data | FCS |
+----+----+------+------+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Len Length of Data field (2 bytes: <= 0x05DC or 1500 decimal) <---
LLC 802.2 LLC Header (3 bytes)
SNAP (5 bytes)
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
RFC 894 (загальновідомий як кадри Ethernet II) використовують ці байти для Type . Протоколи верхнього шару декодуються через поле Type
+----+----+------+------+-----+
| DA | SA | Type | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Type Protocol Type (2 bytes: >= 0x0600 or 1536 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)