Ethernet – the difference between Ethernet II and 802.3 Ethernet

ethernetprotocol-theory

Can anyone explain to me what is the difference between Ethernet, Ethernet-II and 802.3 Ethernet.

I referred to a lot of books, they are in high level language. Can anyone explain to me in a simple manner?

Best Answer

802.3 (which uses 802.2 LLC format) has a Length field in the same place that Ethernet II has a Type field.

  • IEEE 802.3 with 802.2 LLC (used by Spanning-Tree, ISIS) use the highlighted bytes for a Length field. 802.3 Upper-layer protocols are decoded via the 802.2 LLC Header / SNAP bytes. The SNAP bytes are used to decode protocols using traditional ethertype values; SNAP is only included when the 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 (commonly known as Ethernet II frames) use these bytes for Type. Upper-layer protocols are decoded via the Type field

        +----+----+------+------+-----+
        | 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)