以太网(Ethernet)与802.3(IEEE 802.3)简史
一. Experimetal Ethernet
从1973至1980年 开始至约1985年结束,则是实验性以太网(Experimental Ethernet)的研发时期。在此期间使用的通信线路材质主要是同轴电缆,并且传输速率达到约367千字节每秒左右。
二. Ethernet Version 1
在1980至1981年间 ,第一代以太网技术是由Digital、Intel和Xerox三家公司在合作下开发出来的。该技术采用三家公司的首字母缩写作为名称标识,即DIX版本1.0。更常见的名称为

以太网可以工作在更粗的同轴电缆上,速度可达1.25M bytes/s 。
三. Ethernet Version 2
在1982年 ,DIX1.0被DIX2.0取代了,其标准一直沿用至今,也称

。 第二代以太网的帧数据包格式如下:

Preamble:表明一个帧数据包的开始
Destination Address:目的Mac地址
Source Address:源Mac地址
EtherType Field:指明数据中的协议(网络层(上层)的协议)
一些常用的协议所用的数值列表:


Data字段:封装的上层数据的最大容量为1500 字节数组元素(数组元素大小至少为2 字节数组元素),最小尺寸为 2 字节数组元素(单个字符)。当上层数据不足时,默认填充至最低限度值(即每个字符占用 2 字节数组元素)。每个帧包含以下组成部分:... 表达式 = ( ... ) 和 ... 操作数 + 等等
Frame Check Sum:校验和
四. IEEE 802.3 Standard
1983年时 ,IEEE致力于促进各类网络设备使用的协议标准化。英文标准称为IEEE 802.3 Standard。下面概述一下802.3帧数据格式:

Preamble:值得注意的是,在使用ethernet Version 2时,每个前导码占用8个字节;而在802.3协议中,则仅使用7个字节来编码前导码,并将剩下的1个字节被指定为帧起始标记,并将其固定赋值为0xAB。
DST Addr:与Ethernet II 相同
SRC Addr:与Ethernet II 相同
此处的长度为2个字节字段所表示的意义与Ethernet II存在差异,在Ethernet II中则表示以太网协议类型(EtherType),而在802.3中则具有不同的意义。当其数值小于等于十六进制的0x05DC(即十进制1500)时,则表示这是一个802.3帧,并且该帧中的数据部分长度即为此处字段值;这也规定了在802.3帧中数据部分的最大容量不得超过1500 Bytes;如果此处数值超过十六进制的OxO5DC,则表示这是一个属于Ethernet II格式的帧,在这种情况下对应的字段值则代表以太网类型的标识符(EtherType),而这一标识符则用于标识上层使用的网络协议类型。通过回顾图中的EtherType分布情况可以看出,在IEEE 8O2.3标准下所定义的各种协议类型标识符均大于十六进制OxO5DC;因此IEEE如此设定的目的在于实现IEEE 8O2.3标准与传统版本的以太网(Ethernet II)兼容性;那么问题便来了:在8O2.3框架下此处字段所代表的意义是什么?显然这并非仅仅指代以太网类型的标识符而是指代上层使用的协议类型信息;在互联网协议栈中位于数据链路层之上的则是网络层,在此层面之上有着IP、ICMP以及ARP等多种协议;因此在此处字段中的数据项所对应的正是上层协议使用的具体类型信息;为此IEEE 8O2.3标准将原先存放在Data字段中的EtherType标识符改为名为LLC header(逻辑链路控制头)并占用三个字节的空间来存储这一信息;而原来的EtherType标识符则被移除不再出现在Data字段之中;为了进一步了解IEEE 8O2.3标准的相关细节建议参考相关资料文献
三个字节的LLC字段分配如下:

具体含义如下:
DSAP:目标的服务访问点(Destination Service Access Point)
SSAP:源的服务访问点(Source Service Access Point)
控制:非连接型或基于连接型的LLC
后面的字段就不说了,嘻嘻。
部分图与数据来源:
https://networkzblogger.com/2017/04/04/802-3-vs-ethernet-ii-which-is-what/
Ethernet Version 2 Compared To Follows IEEE Standard for Local Area Networks, Amendment No.3
https://en.wikipedia.org/wiki/IEEE_802.3
参考文档:
该文对比分析了Ethernet II帧与802.3帧在数据传输协议上的异同点,并详细说明了两者的区别与联系
