核心技术优势/方案详细规格/产品实体图/PCB/方块图Datasheet/测试报告/Gerber/Schematics/User manual +一键获取
小编又来了,闲话少叙,我们直接开门见山进入主题,上一篇博文详解了以太网的数据链路层,大家都知道了物理层在物理连接上以透明方式发送比特流,包括编码,多路复用,同步,时钟恢复和序列化等等。那么接下来我们就看看数据链路层, 详解一下数据链路层。
其实针对数据链路层,很多人的概念里面就是MAC层,其实这样的理解不完全准确,针对数据链路层,其实是分层结构,也就是说数据链路层包含了两层,一层是MAC子层(Media Access Control),媒体接入控制层,另外一层是LLC子层(Logical Link Control),逻辑链路控制层,每一子层负责的作用也不一样,具体如下介绍,针对数据链路层,我们会重点介绍MAC层的数据帧,数据封包等等,LLC暂不做重点介绍。
1:逻辑链路控制子层(LLC)
1):负责与网络层接口,提供流量控制、差错控制及帧的组装/拆卸功能。
2):独立于底层物理介质,为上层提供统一的服务访问点(SAP)。
3):典型协议:IEEE 802.2 LLC协议。
2:介质访问控制子层(MAC)
1):管理物理介质的访问权限,解决多设备共享信道时的冲突问题。
2):定义硬件地址(如MAC地址)和帧格式(如以太网帧)。
3):典型协议:以太网的CSMA/CD、无线网络的CSMA/CA等。
以上介绍完数据链路层的分层,接下我们就重点看看MAC层帧结构。以太网帧是数据链路层中传输数据的基本单位,主要用于以太网中数据的封装与传输。以太帧的结构因协议的不同而有所差异,其中局域网里最常见的两种帧格式为Ethernet II和IEEE802.3,首先先对比一下两种帧格式:
备注:
*LLC 头:3 字节,LLC 头用以标志上层协议,LLC 头中包含 DSAP,SSAP 以及 Control 字段,但是能表示的协议类型数量有限。
*SNAP 扩展:5 字节,SNAP扩展了 LLC 属性,新添加了一个 2Bytes 的协议类型域,从而使其可以标识更多的上层协议类型;另外添加了一个 3Bytes 的 OUI 字段用于代表不同的组织。
如下图是以太网基本帧格式和常见的以太网帧类型:
584
