17

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?

5
  • wireshark.org sample captures seems like a good place to figure it out Dec 3, 2013 at 13:35
  • 1
    @MikePennington : Hi , I am not not taking regarding the packet format . I Just Want to know the theoritical explanation . Dec 3, 2013 at 13:37
  • 6
    ...a few seconds of google yields useful links too, notably this home run "Ethernet II and IEEE 802.3". Dec 3, 2013 at 14:30
  • 2
    Daniel has a great write up here explaining the differences in detail: lostintransit.se/2012/06/06/…
    – mellowd
    Dec 3, 2013 at 16:08
  • Did any answer help you? If so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you can post and accept your own answer.
    – Ron Maupin
    Jan 3, 2021 at 4:07

2 Answers 2

20

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

History is messy.

Ethernet was originally designed by a consortium of three companies, Digital, Intel and Xerox. The consortium published two versions of the Ethernet standard themselves, before working to Standardise Ethernet with the IEEE as 802.3. Version ii of the Ethernet standard was released in 1982 with the IEEE standard 802.3 arriving in 1983.

During the IEEE standardisation process the frame format was changed. Presumably in an effort to keep a consistent frame format across different sub-standards of IEEE 802. This frame format had more overhead than the format defined in Ethernet ii.

Some protocols did adopt the 802.3 frame format, but the Ethernet ii frame format remained in use. For added fun, Novell used a frame format known as "raw 802.3" based on an early draft of the 802.3 design work but not entirely compliant with it.

In particular IP over Ethernet deployments almost universally continued to use the Ethernet ii frame format. A standard for IP over 802.3 was written in 1985 as RFC 948, but as far as I can tell this standard was stillborn. A later standard for IP over IEEE 802 family protocols was written in 1988 as RFC 1042, but it was not widely used on Ethernet.

So the result was a situation where three different frame formats, one from an international standards body, one from a vendor consortium and one from a single vendor coexisted on the same Ethernet networks.

Eventually in 1997 the IEEE added the "Ethernet ii" frame format to the 802.3 standard, presumably recognising that it was not going to go away. Indeed the opposite was happening, IP and hence the Ethernet ii frame format were coming to dominate the Ethernet world.


So the meaning of the terms depends on the context, "Ethernet ii" could refer to the old version of the Ethernet standard, but more likely it refers to the frame format defined by that standard. Similarly 802.3 might refer to the IEEE standard, or it might refer to the frame format that originated from that standard.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.