В чем разница между Ethernet II и 802.3 Ethernet?

12

Может кто-нибудь объяснить мне, в чем разница между Ethernet, Ethernet-II и 802.3 Ethernet.

Я ссылался на множество книг, они написаны на языке высокого уровня. Может ли кто-нибудь объяснить мне в простой форме?

user2720323
источник
Образцы снимков wireshark.org кажутся хорошим местом для выяснения этого
Майк Пеннингтон
@MikePennington: Привет, я не согласен с форматом пакета. Я просто хочу узнать теоретическое объяснение.
user2720323
5
... несколько секунд работы Google также дают полезные ссылки, в частности, этот домашний сервер "Ethernet II и IEEE 802.3" .
Крейг Константин
2
У Даниэля есть отличная запись, объясняющая различия в деталях: lostintransit.se/2012/06/06/…
mellowd
Вам помог какой-нибудь ответ? Если это так, вы должны принять ответ, чтобы вопрос не появлялся вечно, ища ответ. Кроме того, вы можете предоставить и принять свой собственный ответ.
Рон Мопин

Ответы:

18

802.3 (который использует формат 802.2 LLC ) имеет поле длины там же, где Ethernet II имеет поле типа.

  • IEEE 802.3 с 802.2 LLC (используется Spanning-Tree, ISIS) использует выделенные байты для поля длины . Протоколы верхнего уровня 802.3 декодируются с помощью байтов заголовка LLC / SNAP 802.2 . В 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) использует эти байты для типа . Протоколы верхнего уровня декодируются через поле Тип

       +----+----+------+------+-----+
       | 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)
    
Майк Пеннингтон
источник