以太网MAC帧格式有两种标准:DIX Ethernet V2标准和IEEE 802.3标准。DIX以太网V2标准的帧格式如图:

前导码: 使接收端与发送端时钟同步,在帧的前面插入的8字节,可再分为两字段:第一个字段共7字节,是前同步码,用来迅速实现MAC帧的比特同步;第二个字段是帧开始定界符,表示后面的信息就是MAC帧。

注意: MAC帧并不需要帧结束符,因为以太网在传送帧时,各帧之间必须有一定的间隙。因此,接收端只要找到帧开始定界符,其后面连续到达的比特流就都属于同一个MAC帧,所以上图只有帧开始定界符。但不要误以为以太网MAC帧不需要尾部,在数据链路层上,帧既要加首部,也要加尾部。

地址:通常使用6字节(48bit)地址(MAC地址);
类型:2字节,指出数据域中携带的数据应交给哪个协议实体处理;
数据: 46 ~ 1500字节,包含高层的协议消息。由于CSMA/CD算法的限制,以太网帧必须满足最小长度要求64字节,当数据较少时必须加以填充(0~46字节);

注意: 46和1500是怎么来的? 首先,由CSMA/CD 算法可知,以太网帧的最短帧长为64B,而MAC帧的首部和尾部的长度为18字节,所以数据最短为64-18=46字节。其次,最大的1500字节是规定的,没有为什么。

填充:0~46字节,当帧长太短时填充帧,使之达到64字节最小长度;
校验码(FCS): 4字节,校验范围从目的地址变到数据段的末尾,算法采用32位循环冗余码(CRC);不但需要检验MAC帧的数据部分,还要检验目的地址、源地址和类型字段,但是不校验前导码。

802.3帧格式与DIX以太帧格式的不同之处。

  1. 帧起始标志:与802.4和802.5相兼容;
  2. 长度域:替代了DIX帧中的类型域,指出数据域的长度。

在实践中,前述长度/类型两种机制可以并存,由于IEEE802.3数据段的最大字节数县是1500,所以长度段的最大值是1500,因此从1501到65535的值可用于类型段标识符。

以太网的MAC帧(一)相关推荐

  1. 以太网的MAC帧(二)

    常用的以太网MAC帧格式有两种标准 :DIX Ethernet II标准,IEEE 的 802.3 标准. Ethernet II和IEEE802.3的帧格式比较类似,主要的不同点在于前者定义的2字节 ...

  2. 【计算机网络】数据链路层 : 以太网 ( 无连接、不可靠服务 | 以太网发展 | 10BASE-T 以太网 | MAC 地址 | 以太网 MAC 帧 | 高速以太网 )

    文章目录 一. 以太网 ( Ethernet ) 概述 二. 以太网 ( Ethernet ) 服务 三. 以太网 ( Ethernet ) 发展 四. 10BASE-T 以太网 五. 适配器 与 M ...

  3. Linux_网络_数据链路层协议 MAC帧/ARP协议 (以太网通信原理,MAC地址与IP地址的区分,MTU对IP/TCP/IP的影响,ARP协议及其通信过程)

    文章目录 1. 以太网(基于碰撞区与碰撞检测的局域网通信标准) 2. 以太网的帧格式(MAC帧) MAC地址,IP地址的区分 MTU MTU对IP协议的影响 MTU对TCP/UDP协议的影响 3.AR ...

  4. 前同步码是否属于以太网MAC帧

    目前大三,在学习计算机网络的途中,发现了一个问题,在自顶向下第七版这本书P310看到以太网帧包含前同步码的7+1个字节,         而在教科书(用的谢希仁电子工业出版社的第七版)的P96图中以太 ...

  5. 计算机网络原理 MAC帧之间的碰撞问题 详解:假定站点A 和B 在同一个10Mb/s 以太网网段上。这两个站点之间的时延为225 比特时间……

    3-24 : 问题: 假定站点A 和B 在同一个10Mb/s 以太网网段上.这两个站点之间的时延为225 比特时间.现假定A 开始发送一帧,并且在A 发送结束之前B 也发送一帧.如果A 发送的是以太网 ...

  6. 以太网MAC帧结构与数据填充

    下图是Wiki中的MAC帧结构描述 那么对于软件操作的时候,哪些数据是需要软件写入 哪些不要写呢 通常从MAC的目标地址到冗余校验是软件需要写入的数据. 但是有些MAC控制可以自动添加冗余校验码(FC ...

  7. 计算机网络 数据段、报文、IP数据报、数据包、MAC帧的区别;应用层、运输层、网络层、数据链路层、物理层的区别与功能;转发器、集线器、网桥、交换机、路由器、网关的功能与区别

    主要解决三个问题: 1.数据段.报文.IP数据报.数据包.MAC帧的区别 2.应用层.运输层.网络层.数据链路层.物理层的区别与功能 3.转发器.集线器.网桥.交换机.路由器.网关的功能与区别 数据传 ...

  8. 以太网芯片MAC和PHY

    网口扫盲三:以太网芯片MAC和PHY的关系 问:如何实现单片以太网微控制器? 答:诀窍是将微控制器.以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这 ...

  9. 网络基础2(下):IP协议与MAC帧

    "你说不爱了,又依依不舍." (一)传输层(IP协议) IP协议的基本概念 主机:配有IP地址,但是不进行路由控制的设备. 路由器:既配有IP地址,又进行路由控制. 节点:主机 & ...

最新文章

  1. windows7 64位机上配置MinGW+Codeblocks+ wxWidgets
  2. 对python乱序字符串检查算法研究
  3. Atom 实用侧边栏插件
  4. oracle结束过程,oracle 结束被锁的包或存储过程
  5. 24.volatile关键字的作用、volatile原理、可见性、内存屏障、volatile性能、transient
  6. DGL教程【三】构建自己的GNN模块
  7. java.util.function包
  8. 如何使用wink框架_如何解决Wink Hub的Z-Wave连接问题
  9. python有多少种模块_python如何查看有哪些模块
  10. 论文浅尝 - ACL2020 | 用于多媒体事件提取的跨媒体结构化公共空间
  11. 删除当前文件夹下特定名称文件
  12. 茄子快传 java,如何打造茄子快传这样一款Android应用(项目已完成,github)
  13. 用vim写php,Vim/Neovim中配置PHP的代码调试
  14. vsan Linux 网络磁盘,理解vSAN中的磁盘空间占用
  15. Python基于周立功ZCANPRO开发刷写脚本
  16. 计算机操作系统概述---目标、作用、功能、特性和发展过程
  17. 合同计算问题的计算公式与计算方法
  18. python选题背景_论文的选题背景及意义-样例
  19. NYOJ268 荷兰国旗问题
  20. Try to increase the 20000ms adb execution timeout represented by 'uiautomator2ServerInstallTimeout'

热门文章

  1. 快速记忆python函数-【速学速记】Python 列表生成式的进化:生成器
  2. python和c-Python与C的简单比较(Python3.0)
  3. python写错了怎么更改-使用Python修改文件内容后如何保存更改
  4. python 数据分析学什么-python数据分析师要学什么
  5. ubuntu查看python版本-Ubuntu18.04下python版本完美切换的解决方法
  6. 为什么python画不了图-解决python中使用plot画图,图不显示的问题
  7. python可以做什么系统-python能做哪方面的工作
  8. python if语句多个条件-python – if / elif语句的多个条件
  9. python爬虫实例100-Python 练习实例1
  10. python语言编程流程图-用流程图带你更好理解python语法