首先说明一下,Ethernet和802.3并不是一回事,虽然我们经常混用这两个术语;
历史上以太网帧格式有五种:

1.Ethernet V1:这是最原始的一种格式,是由Xerox PARC提出的3Mbps CSMA/CD以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成Ethernet V1标准;

2.Ethernet V2(ARPA):
这是最常见的一种以太网帧格式,也是今天以太网的事实标准,由DEC,Intel和Xerox在1982年公布其标准,主要
更改了Ethernet V1的电气特性和物理接口,在帧格式上并无变化;Ethernet V2出现后迅速取代Ethernet V1成为以太网事实标准;Ethernet V2帧头结构为6bytes的源地址+6bytes的目标地址+2Bytes的协
议类型字段+数据。
常见协议类型如下:
0800 IP
0806 ARP
8137 Novell IPX
809b Apple Talk
如果协议类型字段取值为0000-05dc(十进制的0-1500),则该帧就不是Ethernet V2(ARPA)类
型了,而是下面讲到的三种802.3帧类型之一;Ethernet可以支持TCP/IP,Novell IPX/SPX,Apple Talk Phase I等协议;RFC 894定义了IP报文在Ethernet V2上的封装格式;

3.RAW 802.3:
这是1983年Novell发布其划时代的Netware/86网络套件时采用的私有以太网帧格式,该格式以当时尚未正式发
布的802.3标准为基础;但是当两年以后IEEE正式发布802.3标准时情况发生了变化—IEEE在802.3帧头中又
加入了802.2 LLC(Logical Link Control)头,这使得Novell的RAW 802.3格式跟正式的IEEE 802.3标准互不兼容;可以看到在Novell的RAW 802.3帧结构中并没有标志协议类型的字段,而只有Length 字段(2bytes,取值为0000-05dc,即十进制的0-1500),因为RAW 802.3帧只支持IPX/SPX一
种协议;

4.802.3/802.2 LLC:这是IEEE 正式的802.3标准,它由Ethernet V2发展而来。它将Ethernet V2帧头的协议类型字段替换为帧长度字段(取值为0000-05dc;十进制的1500 );并加入802.2 LLC头用以标志上层协议,LLC头中包含DSAP,SSAP以及Crontrol字段;
常见SAP值:
0:Null LSAP[IEEE]
4:SNA Path Control[IEEE]
6:DOD IP[79,JBP]
AA:SNAP[IEEE]
FE:ISO DIS 8473[52,JXJ]
FF:Global DSAP[IEEE]
SAP 值用以标志上层应用,但是每个SAP字段只有8bits长,而且其中仅保留了6比特用于标识上层协议,因此所能标识的
协议数有限(不超过32种);并且 IEEE拒绝为某些重要的协议比如ARP协议定义SAP值(奇怪的是同时他们却定义了IP 的SAP值);因此802.3/802.2 LLC的使用有很大局限性;

5.802.3/802.2 SNAP:这是IEEE为保证在 802.2 LLC上支持更多的上层协议同时更好的支持IP协议而发布的标准,与802.3/802.2 LLC一样802.3/802.2 SNAP也带有LLC头,但是扩展了LLC属性,新添加了一个2Bytes的协议类型域(
同时将SAP的值置为AA),从而使其可以标识更多的上层协议类型;另外添加了一个3Bytes的OUI字段用于代表不同的
组织,RFC 1042定义了IP报文在802.2网络中的封装方法和ARP协议在802.2 SANP中的实现;
今天的实际环境中大多数 TCP/IP设备都使用Ethernet V2格式的帧。这是因为第一种大规模使用的TCP/IP系统(4.2/3 BSD UNIX)的出现时间介于RFC 894和RFC 1042之间,它为了避免不能和别的主机互操作的风险而采用了RFC 894的实现;也由于大家都抱着这种想法,所以802. 3标准并没有如预期那样得到普及;

CISCO设备的Ethernet Interface默认封装格式是ARPA(Ethernet V2)

不同厂商对这几种帧格式通常有不同的叫法,比如:
Frame Type----------------------------------Novell/----------------------------Cisco
Ethernet Version 2:-----------------------Ethernet_II/--------------------arpa
802.3------------------------------------------ Raw:Ethernet_802.3/novell_ether
IEEE 802.3/802.2:-------------------------Ethernet_802.2/-------- --------sap
IEEE 802.3/802.2 SNAP:------------------ETHERNET_SNAP/--------------snap

转载于:https://blog.51cto.com/jh391546079/898267

Ethernet帧和802.3帧区别相关推荐

  1. 802.11 帧(MAC架构)

    802.11帧封装及帧格式 802.11帧封装 数据链路层 物理层 802.11帧格式 帧结构 帧控制字段 (1)协议版本 (2)类型与子类型 (3)到DS和从DS (4)更多分片 (5)重传字段 ( ...

  2. 以太网帧与ieee 802.3帧

    http://zhidao.baidu.com/question/93567501.html http://blog.csdn.net/wzw200/archive/2009/07/23/437305 ...

  3. TSN网络中的Qbu和IEEE 802.3br帧抢占是如何工作的?

    在TSN的算法里面, 常用的是Qbv和Qbu. Qbu用于实现帧级别的抢占.大意是某个低优先级帧正在发送的时候,被停止,先发送高优先级的帧, 低优先级的过后再发送剩下的. TSN的802.1Qbu和I ...

  4. WIFI基础入门--802.11--成帧细节(管理帧)--5

    WIFI基础入门--802.11--成帧细节--管理帧--5 1.概述 2.管理帧的结构 2.1 计算持续时间 2.2 帧主体 3.固定字段 3.1 Authentication Algorithm ...

  5. 1080P、2k、4k、帧、fps等概念区别

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  6. 802.3帧前导码小结

    802.3帧前导码小结 我们先看一个帧结构 后面的由数据链路层封装的我们都比较容易理解甚至都可以抓取到包来看,但是前面的前导码不是那么容易看到它的真实结构. 由物理层封装的前导码和帧起始定界符是由8字 ...

  7. 报文、报文段、分组、包、数据报、帧、数据流的概念区别

    1.报文(message) 我们将位于应用层的信息分组称为报文.报文是网络中交换与传输的数据单元,也是网络传输的单元.报文包含了将要发送的完整的数据信息,其长短不需一致.报文在传输过程中会不断地封装成 ...

  8. 帧起始定界符_帧详解 - web黄金矿工 - 博客园

    数据链路层负责将位组合成字节,并将字节组合成帧.帧被用在数据链路层,从网络层传递过来的数据包被封装成帧,以根据介质访问的类型进行传输. 以太网站点的功能是使用一组称为MAC帧格式的位,在站点之间传送数 ...

  9. 以太网头数据和802.3的区别

    上一篇文章<以太网数据包结构>讲解了以太网数据包结构,其中牵扯到了802.3,以太网数据包等名词,本文将详解讲解一下这方面的内容. 在TCP/IP世界中,以太网IP数据报的封装是在RFC8 ...

最新文章

  1. Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)
  2. 视图属性+对象动画组件ViewPropertyObjectAnimator
  3. 连接LilyPad之Windows平台的驱动
  4. Spark 1.6.2 + Beam 2.0.0读取Mongodb数据进行相应逻辑处理
  5. 台式计算机风扇一直响,风扇一直响的原因是什么? 处理方法
  6. HttpHelper之我见
  7. react-router的使用(三)——路由的嵌套
  8. Perl Fork的问题
  9. GitLab版本管理(转)
  10. AE插件:TV Distortion Bundle mac(画面像素破损信号干扰失真插件)支持ae2021(2.6.0)
  11. 用NE555的延时电路
  12. GameFi市值飙升,详解N.Fans目前的发展现状以及未来前景
  13. React之Redux
  14. 直角三角形第斜边计算
  15. 华为自研分布式时序数据库集群:初始GaussDB(for Influx)
  16. native snappy library not available解决
  17. 【开发工具】IntelliJ中高效重构的 10 个快捷方式
  18. 测试自动化体系的搭建
  19. 【620】【2.2信息交流的模式】
  20. Deep Ordinal Regression Network for Monocular Depth Estimation 单目深度估计,论文阅读,DORN;视频笔记

热门文章

  1. Qt编写自定义控件及插件的使用
  2. 执行力:Just Do It
  3. Log.isDebugEnabled()使用场景
  4. SNF平台从sql server兼容oracle的处理方式和开发方式
  5. tinyhttp源码阅读(注释)
  6. 正确关闭WCF代理对象
  7. .NET 和 JAVA
  8. 在User Control 中使用 CustomValidator
  9. MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出
  10. MFC一一添加WM_USER自定义消息