我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 帧控制字段 >

MAC帧的格式

归档日期:06-15       文本归类:帧控制字段      文章编辑:爱尚语录

  常用的以太网MAC帧格式有两种标准,一种是DIX Etherent标准,一种是IEEE的802.3标准。

  这个以太网V2的前导域为8B,而IEEE802.3的前导域为7B,将空余出来的一个字节用作帧起始分解符,它的位模式为10101011,这样做的目的就是为了和IEEE802.4和IEEE802.5兼容。

  还有的就是IEEE802.3帧规定的第三个字段是“长度/类型域”。当这个字段值大于1500时,表示类型,这个就是和V2以太网一样的标准了;当这个字段值小于1500时,才表示“长度”,这时,接收方无法确定对接收到的帧做如何处理,必须通过在数据部分增加一个小的LLC头部,用它来提供帧类型的信息。

  第三个字段是2B的类型字段(TYPE),它用来标志上一层使用的是什么协议,以便于把收到的MAC帧的数据上交给上一层的这个协议。常见的协议类型如图所示;

  第四个字段是数据字段,其长度为46~1500B(46B是这样的得出来得;最小帧长64B减去18B的首部地址和尾部就得出数据字段的最小长度),这里要注意的就是如果一个帧的数据部分少于46B,则MAC子层就会在数据字段的后面加入一个整数字节的填充字段(Pad),以保证以太网的MAC地址不小于64B。

  第五个字段是4B的帧校验和(Checksum)(使用CRC校验),这个字段只是提供检错功能,并不提供纠错功能。该效验和效验的范围为:目的地址,源地址,类型,数据等字段。CRC效验的生成多项式为:

  回答1的问题:这是因为以太网采用曼彻斯特编码,曼彻斯特编码的一个重要特点是:在曼彻斯特的每一个码元的正中间一定有一次电压的转化(从高到低或者从低到高)。当发送方把一个以太网帧发送完毕后,就不再发送其他码元(帧之间有着一定的间隔),这样发送方适配器上的电压就不再变化,于是接收方就可以很容易地找到以太网帧的结束位置,这个位置上往前数4B(效验和),就能确定数据字段的结束位置。

  回答2的问题:上一层协议要识别数据帧的数据字段的有效长度,一般是通过上层协议的类似“总长度”字段推断出来的。例如,如果上层协议使用的是IP协议的时候,其IP头中就有一个“总长度字段”,因此“总长度”字段加上填充字段,应当等于MAC帧中数据字段的长度。例如,当IP数据包的总长度为42B时,填充字段共有4B,当MAC帧将46B的数据交给IP层时,IP层就把其中的4B的填充字段丢弃。

  另外,在传输媒介上实际传输的要比MAC帧多8B,该8B的位模式为10101010.这个位模式经过曼彻斯特编码后,会产生一个10MHZ的方波,从而使得接收方与发送方的时钟方便地同步在一起。

  在FPGA有关的以太网设计中,FPGA实现的代码工能工作在mac层。因此,设计FPGA网口代码时常需要对网络包进行打包和解包,这就需要相关网络协议包格式的知识。 常用的以太网MAC帧格式有两种标准:...博文来自:hhpingyear的博客

  无线数据链路的MAC帧使用四个地址位。但并非每个帧都会用到所有的地址位,这些地址位的值,也会因为MAC帧种类的不同而有所差异。不同类型的帧使用哪种地址位的细节一般的802.11MAC帧。位的传送顺序由...博文来自:weixin_34319640的博客

  转自:四种以太网帧格式  用过NetXray之类的抓包软件的人,可能经常会被一些不同的FrameHeader搞糊涂,为何用的Frame的Header是这样的,而另外的又不一样。这是因为在Etherne...博文来自:silverBlack

  写在前面:802.11是国际电工电子工程学会(IEEE)为无线局域网络制定的标准。所有802.11的帧分为三类:管理帧、控制帧、数据帧,本篇主要对数据帧协议讲解。欢迎讨论, 正...博文来自:年少就是不服输

  前言BRI帧结构及其组帧1BRI帧结构2BRI组帧T1帧结构及其组帧1T1帧结构2T1组帧3T1告警介绍4T1-CAS信令解析E1帧结构及其组帧1E1帧结构2E1组帧3E1告警信号前言本篇文章对ISD...博文来自:倚楼听风雨的博客

  MODBUS-RTU报文模型设备地址功能代码数据格式CRC校验LCRC校验H8bit8bitN*8bit8bit8bit一个报文就是一帧数据,一个数据帧就一个报文:指的是一串完整的指令数据,就像上面的...博文来自:欧阳鑫

  从最简单的一个http请求开发,根据TCP/IP协议,分开来看每一层的数据帧结构,以及它们是怎样承担起网络服务得。协议栈因特网协议栈共有五层:1.应用层,是网络应用程序及其应用层协议存留的地方。因特网...博文来自:Jeffery_Gong的博客

  IP协议RFC:协议在协议栈中位于网络层,网络数据传输封装方式如下:IP报文格式如下:版本:IP报文版本号IPV4:4,IPV6...博文来自:marywang56的专栏

  核心算法分析: 1.解析帧结构模块      本模块实现了将封装好的MAC帧各字段解析为可阅读的文本的功能。      其中,任意位置的读入失败都抛出文件已到达末尾异常,结束解析。 2.封装数据帧模块...博文来自:我真的太想进步了~tx

  TCP协议与UDP协议的区别首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/...博文来自:wyxsky的专栏

  以太网的MAC层以太网的MAC地址MAC帧的格式博文来自:NeilZhy

  MAC帧是存在于数据链路层的MAC子层中的数据。一、MAC帧格式  (1)前导码字段P占7个字节,每个字节的比特模式为“10101010”。作用:实现收发双方的时钟同步。  (2)帧起始定界符字...博文来自:苏璐 廊坊师范学院信息技术提高班 十三期

  一、数据链路层使用的信道:1、点对点信道,一对一的通信方式2、广播信道,一对多的广播通信方式二、数据链路层的协议数据单元——帧(Frame):数据链路层的多种协议共同遵守三个基本原则:1、封装成帧(1...博文来自:EmmaXiong

  (1)前导码和帧前定界符       在帧中设置前导码和帧前定界符,以便于帧的识别。前导码由56位(7Byte)的10101010…1010比特序列组成,每个字节都是16进制0xAA。从Etherne...博文来自:我真的太想进步了~tx

  网络层学习网络层,最重要的就是学习IP协议,它保证了我们的数据有能力从一台主机递达另外一台主机。首先来看看IP协议的报头信息。IP协议和TCP协议一样,报头都是固定的20个字节。4位版本号:ip协议有...博文来自:ChenYang1998的博客

  一、802.11数据帧1、802.11数据帧的一般格式说明:2、数据帧各个字段说明:名称描述长度(字节)帧控制(FrameControl) 2持续时间(DurationID)用来记载网络分配矢量(Ne...博文来自:IT小菜鸟

  我们知道MAC帧格式有两种,一种是DIX ethernet II的以太网帧,还有一种是IEEE的802.3定义的MAC帧。今天看书的时候,书上提到,现在由于商业性原因,OSI参考模型逐渐被淘汰,TCP论坛

  MAC帧报文结构在以太网链路上的数据包称作以太帧。以太帧起始部分由前导码和帧开始符组成。后面紧跟着一个以太网报头,以MAC地址说明目的地址和源地址。帧的中部是该帧负载的包含其他协议报头的数据包(例如I...博文来自:春风来不来的博客

  LoRaWAN第4章,主要讲述了MAC帧格式,对所有涉及的字段都做了解释。帧格式是大家随手都能看到的东西,本尊作为IoT小能手,如果不能提出一些稍有深度的信息增量,就对不起这个称号了。所以,在这篇协议...博文来自:IoT小能手

  1MAC802.11数据帧格式首先要说明的是mac802.11的帧格式很特别,它与TCP/IP这一类协议不同,它的长度是可变的。不同功能的数据帧长度会不一样。这一特性说明mac802.11数据帧显得更...博文来自:的专栏

  IP地址是TCP/IP网络层的寻址机制,MAC是802.3/Ethernet链路层的寻址机制,他们是不同层次的东西,不是并排关系,想一想数据发出去走到网线上最终还是变成了电脉冲,TCP/IP是没有物理...博文来自:LeBlock的博客

  相关索引:目录一、MAC帧头定义二、IP头结构的定义三、TCP头结构定义四、UDP...博文来自:knowledgebao的博客

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

  mac帧数据段的首部和尾部有什么用 还有 mac帧是不是就是IP数据包的一部分,有点晕啊论坛

  关于网络中,MAC帧和ppp帧都是数据链路层的帧,我都被搞糊涂了,请高手赐教论坛

  mac帧没有表示数据的开始和结束和ppp帧有开始和结束是因为mac帧是用在以太网,而以太网的csma/cd协议使得如果接收端能够接受数据那么保证了总线上就一定只有一个mac帧,要不然就冲突了,所以如果论坛

  在后退N帧式ARQ中,发送方不需要在收到上一帧的ACK后才能开始发送下一帧,而是可以连续发送帧。当接受方检测出失序的信息帧后,要求发送方重发最后一个正确接受的信息帧之后的所有未确认的帧;或者当发送方发...博文来自:姜兴琪的博客

  滑动窗口协议  1.发送端和接收端分别设定发送窗口和接收窗口。 2.三次握手的时候,客户端把自己的缓冲区大小也就是窗口大小发送给服务器,服务器回应是也将窗口大小发送给客户端,服务器客户端都知道了彼此的...博文来自:weijinqian0的博客

  有些arp请求报文中为什么会有目的mac地址(不使用广播地址)最近做实验,注意到局域网内大部分的arp包的以太网头部目的mac地址并不是广播地址,并且包内的目的mac地址字段并不是全0,而是目的ip对...博文来自:AprilCal

  ARP报文类型: 0411-2.png (37.59KB,下载次数:0)下载附件25 分钟前 上传解析:以太网目的地址:接收方设备的硬件地址(48bit,目的地址全为1的特殊地址是广播地址)。以太网源...博文来自:诸葛一帆丶的博客

  下图展示了一般的802.11MAC帧。位的传送顺序由左至右,最高效bit将会最后出现。1、FrameControl所有帧的开头均是长度两个元组的FrameControl(帧控制)位,其结构如下:1.1...博文来自:好记性不如写博客!

  目录子网划分理论基础为什么进行子网划分明确需求知识点子网划分常见问题子网划分实例精析C类子网划分实例分析已知网络地址和子网掩码,求子网划分结果已知IP地址和子网掩码求子网划分B类地址子网划分实例已知网...博文来自:小小呆的博客

  HTTP/2,超文本传输协议的第二版。相对于HTTP/1.x协议的文本传输格式,HTTP/2以二进制的格式进行数据传输。因此,具有更小的传输体积以及负载,相比于文本解析,二进制解析更加方便、高校。...博文来自:渐入佳境-学习空间

  802.11物理层PHY是介质访问控制层MAC与无线介质之间的接口,它传输和接收共享无线将PHY进一步划分为两个组成元件:一是物理层收敛程序(Physical Layer ...博文来自:mazi的博客

  先看一下我使用UDP广播时,WireShark捕获的数据截图从图上能看出来我udp发送的数据是liuyulovechenlan以下帧格式解析来自互联网帧号时间   源地址         目的地址  ...博文来自:ghostyu的专栏

  从事IT行业的都知道一个开发者的水平基本取决于你做过多少项目,唯有见多才能识广,这次收集的34套Java经典项目主要包括26套Java web项目,6套Java swing项目,2套Java控制台项目...博文来自:明礼馨德的博客

  一、适用场景内存属于稀缺资源,不能随意浪费。如果在一个系统中有很多个完全相同或相似的对象,我们就可以使用享元模式,让他们共享一份内存即可,不必每个都去实例化对象,从而节省内存空间。二、模式核心 享...博文来自:小小本科生成长之路

  一、前言最近由于研究需要,要用到线性判别分析(LDA)。于是找了很多资料来看,结果发现大部分讲的都是理论知识,因此最后还是看的一知半解,后来终于找到了个英文的文档,作者由PCA引入LDA,看过后豁然开...博文来自:jnulzl的专栏

  相信学习编程的同学,或多或少都接触到算法的时间复杂度和空间复杂度了,那我来讲讲怎么计算。        常用的算法的时间复杂度和空间复杂度 一,求解算法的时间复杂度,其具体步骤是: ⑴ 找出算法...博文来自:杨威的博客

  作者fbysss声明:本文由fbysss原创,转载请注明出处关键字:tomcat监控...博文来自:fbysss的专栏

  从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。 普通世界、安全世界,对应高通这边是HLOS,QSEE。 如下图: 如下是HLOS与QSEE的软件架...博文来自:邓永坚的blog

  公司产品之前使用xmpp作为底层库,之前同事编译自己的sdk静态库想生成.a库,但是各种编译问题(其实耐心修改配置都能解决),但是从百度找到方案用framework可以解决,所以最终使用的是frame...博文来自:mingming24的专栏

  本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇...博文来自:Lynn_Blog

  偶然间发现各路大牛的一些python创作,不得不说python是一个比较全面的语言,附上网址以后可能需要用到python视觉处理,爬虫数据分析的时候可以用的上吧2333 python小项目: ht...博文来自:王甲评的博客

  docx4j官方提供了一些例子,本文只是其中一部分应用的简单例子。需要注意的地方是页眉和页脚,必须创建对应关系才能起作用。页眉和页脚添加图片的时候,第二个参数sourcePart是必须的,调用的cre...博文来自:偶尔记一下

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...博文来自:Marswill

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...博文来自:Websites

  安装cadence之前对操作系统需要进行一些必要的配置。博文来自:maxwell2ic的博客

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...博文来自:九野的博客

  一、代理模式为某个对象提供一个代理,从而控制这个代理的访问。代理类和委托类具有共同的父类或父接口,这样在任何使用委托类对象的地方都可以使用代理类对象替代。代理类负责请求的预处理、过滤、将请求分配给委托...博文来自:小小本科生成长之路

  在MATLAB中,可以注释一段程序。 使用“%{”和“%}”。 例如 %{ 。。。 %} 即可。 经典方法是用 if 0,但缺点是不够直观,注释掉的内容仍然保持代码的颜色。现在可以用 ...博文来自:知识小屋

本文链接:http://twilightranch.com/zhengkongzhiziduan/90.html