
本帖最后由 宅男女神 于 2015-12-17 13:16 编辑
Ethernet的帧格式
抓包截图分析Ethernet的帧格式 原理 演变过程
一。Ethernet 帧格式的发展
1980 DEC,Intel,Xerox 制订了Ethernet I 的标准
1982 DEC,Intel,Xerox 又制订了Ehternet II 的标准
1982 IEEE 开始研究Ethernet 的国际标准802.3
1983 迫不及待的Novell 基于IEEE 的802.3的原始版开发了专用的Ethernet 帧格式
1985 IEEE 推出IEEE 802.3规范
后来为解决EthernetII 与802.3帧格式的兼容问题推出折衷的Ethernet SNAP 格式
(其中早期的Ethernet I 已经完全被其他帧格式取代了所以现在Ethernet 只能见到后面几种Ethernet 的帧格
式现在大部分的网络设备都支持这几种Ethernet 的帧格式如:cisco 的路由器再设定Ethernet 接口时可以指
定不同的以太网的帧格式:arpa,sap,snap,novell-ether)
二.各种不同的帧格式
下面介绍一下各个帧格式
Ethernet II
就是DIX 以太网联盟推出的,它由6个字节的目的MAC 地址,6个字节的源MAC 地址,2个字节的类型域(用
于标示封装在这个Frame、里面数据的类型)以上为Frame Header,接下来是46--1500 字节的数据,和4字
节的帧校验)
Novell Ethernet
它的帧头与Ethernet 有所不同其中EthernetII 帧头中的类型域变成了长度域,后面接着的两个字节为0xFFFF
用于标示这个帧是Novell Ether 类型的Frame 由于前面的0xFFFF 站掉了两个字节所以数据域缩小为
44-1498个字节,帧校验不变。
IEEE 802.3/802.2
802.3的Frame Header 和Ethernet II 的帧头有所不同EthernetII 类型域变成了长度域。其中又引入802.2协
议(LLC)在802.3帧头后面添加了一个LLC 首部,由DSAP(Destination Service Access Point)
1 byte,SSAP(Source SAP),一个控制域--1 byte!
SAP 用于标示帧的上层协议
Ethernet SNAP
SNAP Frame 与802.3/802.2 Frame 的最大区别是增加了一个5 Bytes 的SNAP ID 其中前面3个byte 通常与
源mac 地址的前三个bytes 相同为厂商代码!有时也可设为0,后2 bytes 与Ethernet II 的类型域相同。。。
三.如何区分不同的帧格式
Ethernet 中存在这四种Frame 那些网络设备又是如何识别的呢? 如何区分EthernetII 与其他三种格式的
Frame 如果帧头跟随source mac 地址的2 bytes 的值大于1500 则此Frame 为EthernetII 格式的。
接着比较紧接着的两bytes 如果为0xFFFF 则为Novell Ether 类型的Frame
如果为0xAAAA 则为Ethernet SNAP 格式的Frame ,如果都不是则为Ethernet 802.3/802.2格式的帧
金币不够用?来这里看看吧~~10种方法轻松拿金币~~~
精品资料+免回复+免积分+批量下载--->请关注VIP专区
|
|