精华内容
下载资源
问答
  • 以太网MAC帧结构与数据填充

    千次阅读 2017-08-03 11:18:05
    下图是Wiki中的MAC帧结构描述 那么对于软件操作的时候,哪些数据是需要软件写入 哪些不要写呢 通常从MAC的目标地址到冗余校验是软件需要写入的数据。 但是有些MAC控制可以自动添加冗余校验码(FCS),这就不需要...

    下图是Wiki中的MAC帧结构描述


    那么对于软件操作的时候,哪些数据是需要软件写入 哪些不要写呢

    通常从MAC的目标地址到冗余校验是软件需要写入的数据。

    但是有些MAC控制可以自动添加冗余校验码(FCS),这就不需要软件再去添加了。

    这里也可以看到,通常说的MAC帧的最大长度指的是负载,而不是实际的真实长度,真实长度最大是1542.


    展开全文
  • 以太网帧结构

    2020-03-24 20:12:09
    以太网帧结构分两种: 第一种是Ethernet_II的帧结构,如下图所示: DMAC:指(destination mac)目的地址,即是接收信息设备的物理地址。 SMAC:指(source MAC)源地址,即是发送信息设备的物理地址。 Type:...

    以太网的帧结构分两种:
    第一种是Ethernet_II的帧结构,如下图所示:

    DMAC:指(destination mac)目的地址,即是接收信息设备的物理地址。
    SMAC:指(source MAC)源地址,即是发送信息设备的物理地址。
    Type:用来标识data字段中包含的高层协议,即是通告接收信息的设备如何解释该数据字段(数据的封装
    都是从应用层到低层逐渐添加的,在数据链路层以上的数据都封装在了data字段中)。其中:(1)IP协议帧
    该字段为0800(2)ARP协议帧该字段为0806(3)RARP协议帧该字段为0835(4)IPX和SPX协议帧该字段
    为8137。
    Data:数据字段,上层下到本层的数据都被包含到了这里面。前面讲到,它必须大于46字节,但必须小
    于1500字节。
    CRC:( Cyclic Redundancy CHeck)即是循环冗余校验字段。发送数据的设备会提供一个包含MAC字段、Type
    字段、Data字段的CRC码,然后计算出CRC码填入到该处,起到错误检测控制的功能。
    第二种是IEEE802.3的帧结构,如下如所示:

    DMAC、SMAC、Data和CRC字段不再赘述。
    这种帧结构用length字段替代了type字段,并从Data字段中划出了3byte作为LLC字段,作为服务访问点
    (SAP)的新区域来解决识别上层协议的问题。
    Length:即是长度字段,记录Data字段的长度。
    LLC:由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service
    Access Point)和Control字段组成。
    两种帧格式应用情况:
    现在大多数TCP/IP设备都使用Ethernet _II的帧格式。由于大规模使用的TCP/IP系统(4.2/3 BSD UNIX)的
    出现时间介于RFC 894和RFC 1042之间,为了兼容老设备而采用了RFC 894的实现,所以802. 3标准并没有
    如预期那样得到普及。

    展开全文
  • 以太网数据帧结构分析

    千次阅读 2014-07-23 09:15:16
    实验目的:分析IP报头数据段组件,了解数据帧结构 ...802.3 以太网帧结构 前导码 帧开始符 MAC 目标地址 MAC 源地址 802.1Q 标签 (可选) 以太类型或长度 负载 冗余校验 帧间距 101

    实验目的:分析IP报头数据段组件,了解数据帧结构
    实验软件:Wireshark(OmniPeek下载中……朋友介绍说该软件抓包更强大)
    实验线路:ADSL

    随便抓的一个数据帧,结构如下

    802.3 以太网帧结构
    前导码 帧开始符 MAC 目标地址 MAC 源地址 802.1Q 标签 (可选) 以太类型或长度 负载 冗余校验 帧间距
    10101010 7个octet 10101011 1个octet 6 octets 6 octets (4 octets) 2 octets 46–1500 octets 4 octets 12 octets
      64–1522 octets  
    72–1530 octets  
    84–1542 octets

    由于抓包软件的问题,只能抓到二层以上的数据帧内容,前导和FCS等等无法抓到,正在下载OmniPeek,下载完以后再尝试
    遇到一个有趣的问题,抓到一个数据帧,其中有一个”trailer”字段,网上查阅也查不到资料,后咨询某ie查扣得知,该字段为“垫片”,当帧无法满足最小的64字节后,用该字段来填充让其满足最小的64字节。

    二层以上数据帧最大1518字节,6字节源地址、6字节目的地址、2字节类型字段、4字节垫片、加起来总计18字节,正好满足标准MTU 1500字节的大小。
    14头部 + 上部46 + fcs 4= 64 ,不算fcs一定是60,填到刚好满足就够
    二层以上如果不足46 则在二层上会加入垫片

    转自:http://www.xj123.info/1980.html

    展开全文
  • 以太网帧结构

    2013-10-30 14:14:15
    1.IEEE 802.3帧的结构 媒体访问控制子层(MAC)的功能是以太网核心技术,它决定了以太网的主要网络性能。MAC子层通常又分为帧的封装/解封和媒体访问控制两个功能...在讨论该子层的功能时,首先要了解以太网帧结构
  • 以太网帧结构详解

    万次阅读 多人点赞 2019-07-15 21:52:59
    以太网帧结构详解前言分层模型- OSI分层模型– TCP/IP数据封装终端之间的通信帧格式Ethernet_II 帧格式IEEE802.3 帧格式数据帧传输以太网MAC地址数据帧的发送和接收单播广播组播发送与接收 前言 20世纪60年代以来...

    前言

    20世纪60年代以来,计算机网络得到了飞速发展。各大厂商和标准组织为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA协议Novell公司的IPX/SPX协议,以及广泛流行的OSI参考模型和TCP/IP协议。同时,各大厂商根据这些协议生产出了不同的硬件和软件。标准组织和厂商的共同努力促进了网络技术的快速发展和网络设备种类的迅速增长。网络通信中,“协议”和“标准”这两个词汇常常可以混用。同时,协议或标准本身又常常具有层次的特点。

    一般地,关注于逻辑数据关系的协议通常被称为上层协议,而关注于物理数据流的协议通常被称为低层协议。IEEE 802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理数据的802.3以太网标准。还有一些用来管理物理数据流在使用串行介质的广域网中传输的标准,如帧中继FR(Frame Relay)高级数据链路控制HDLC(High-Level Data Link Control)异步传输模式ATM(Asynchronous Transfer Mode)

    分层模型- OSI

    不同的协议栈用于定义和管理不同网络的数据转发规则。
    在这里插入图片描述
    国际标准化组织ISO1984年提出了OSI RM(Open System Interconnection Reference Model,开放系统互连参考模型)。OSI 参考模型很快成为了计算机网络通信的基础模型。

    OSI参考模型具有以下优点

    1. 简化了相关的网络操作;
    2. 提供了不同厂商之间的兼容性;
    3. 促进了标准化工作;
    4. 结构上进行了分层;
    5. 易于学习和操作。

    OSI参考模型各个层次的基本功能如下:

    1.物理层: 在设备之间传输比特流,规定了电平、速度和电缆针脚。

    2.数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测。

    3.网络层:提供逻辑地址,供路由器确定路径

    4.传输层:提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。

    5.会话层:负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。

    6.表示层:提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。

    7.应用层:OSI参考模型中最靠近用户的一层,为应用程序提供网络服务。

    分层模型– TCP/IP

    在这里插入图片描述
    TCP/IP模型同样采用了分层结构,层与层相对独立但是相互之间也具备非常密切的协作关系。

    TCP/IP模型将网络分为四层。TCP/IP模型不关注底层物理介质,主要关注终端之间的逻辑数据流转发

    TCP/IP模型的核心是网络层和传输层网络层解决网络之间的逻辑转发问题,传输层保证源端到目的端之间的可靠传输

    最上层的应用层通过各种协议向终端用户提供业务应用。

    数据封装

    在这里插入图片描述
    应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(Protocol Data Unit)彼此交换信息。

    不同层的PDU中包含有不同的信息,因此PDU在不同层被赋予了不同的名称。

    1. 如上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段 )
    2. 数据段被传递给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包)
    3. 数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧)
    4. 最后,帧被转换为比特(物理层)

    通过网络介质传输。这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。

    终端之间的通信

    在这里插入图片描述
    数据链路层控制数据帧在物理链路上传输。

    数据包在以太网物理介质上传播之前必须封装头部和尾部信息。封装后的数据包称为称为数据帧,数据帧中封装的信息决定了数据如何传输。

    以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定。

    帧格式

    在这里插入图片描述

    • 以太网上使用两种标准帧格式。

    第一种是上世纪80年代初提出的DIX v2格式,即Ethernet II帧格式。Ethernet II后来被IEEE 802标准接纳,并写进了IEEE 802.3x-1997的3.2.6节。

    第二种是1983年提出的IEEE 802.3格式。这两种格式的主要区别在于,Ethernet II格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理。IEEE 802.3格式中,同样的位置是长度字段。

    • 不同的Type字段值可以用来区别这两种帧的类型

    Type字段值小于等于1500或者十六进制的0x05DC)时,帧使用的是IEEE 802.3格式。

    Type字段值大于等于1536 (或者十六进制的0x0600)时,帧使用的是Ethernet II格式。

    以太网中大多数的数据帧使用的是Ethernet II格式。

    以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC,此外还有帧校验序列字段,用于检验传输过程中帧的完整性。

    Ethernet_II 帧格式

    在这里插入图片描述
    Ethernet_II 帧类型值大于等于1536 (0x0600)

    以太网数据帧的长度在64-1518字节之间

    Ethernet_II的帧中各字段说明如下:

    1. DMAC(Destination MAC)是目的MAC地址。DMAC字段长度为6个字节,标识帧的接收者。
    2. SMAC(Source MAC)是源MAC地址。SMAC字段长度为6个字节,标识帧的发送者。
    3. 类型字段Type)用于标识数据字段中包含的高层协议,该字段长度为2个字节。类型字段取值为0x0800的帧代表IP协议帧;类型字段取值为0806的帧代表ARP协议帧。
    4. 数据字段(Data)是网络层数据,最小长度必须为46字节以保证帧长至少为64字节,数据字段的最大长度为1500字节。
    5. 循环冗余校验字段FCS)提供了一种错误检测机制。该字段长度为4个字节。

    IEEE802.3 帧格式

    在这里插入图片描述
    IEEE 802.3 帧长度字段值小于等于1500 (0x05DC)

    IEEE 802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。

    Length字段定义了Data字段包含的字节数

    逻辑链路控制LLC(Logical Link Control)由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service Access Point)和Control字段组成

    SNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成。Org code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:

    1. DSAP和SSAP都取特定值0xff时,802.3帧就变成了Netware-ETHERNET帧,用来承载NetWare类型的数据。
    2. DSAP和SSAP都取特定值0xaa时,802.3帧就变成了ETHERNET_SNAP帧。ETHERNET_SNAP帧可以用于传输多种协议。
    3. DSAP和SSAP其他的取值均为纯IEEE802.3帧。

    数据帧传输

    在这里插入图片描述
    数据链路层基于MAC地址进行帧的传输

    以太网在二层链路上通过MAC地址来唯一标识网络设备,并且实现局域网上网络设备之间的通信。MAC地址也叫物理地址,大多数网卡厂商把MAC地址烧入了网卡的ROM中。发送端使用接收端的MAC地址作为目的地址。以太帧封装完成后会通过物理层转换成比特流在物理介质上传输。

    以太网的MAC地址

    在这里插入图片描述
    MAC地址由两部分组成,分别是供应商代码序列号。其中前24位代表该供应商代码,由IEEE管理和分配。剩下的24位序列号由厂商自己分配。

    如同每一个人都有一个名字一样,每一台网络设备都用物理地址来标识自己,这个地址就是MAC地址。网络设备的MAC地址是全球唯一的。MAC地址长度为48比特,通常用十六进制表示。MAC地址包含两部分:前24比特是组织唯一标识符(OUI,Organizationally Unique Identifier),由IEEE统一分配给设备制造商。

    例如,华为的网络产品的MAC地址前24比特是0x00e0fc。后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要MAC地址的设备)。

    数据帧的发送和接收

    单播

    在这里插入图片描述
    局域网上的帧可以通过三种方式发送。

    第一种是单播,指从单一的源端发送到单一的目的端。每个主机接口由一个MAC地址唯一标识,MAC地址的OUI中,第一字节第8个比特表示地址类型。对于主机MAC地址,这个比特固定为0,表示目的MAC地址为此MAC地址的帧都是发送到某个唯一的目的端。

    冲突域中,所有主机都能收到源主机发送的单播帧,但是其他主机发现目的地址与本地MAC地址不一致后会丢弃收到的帧,只有真正的目的主机才会接收并处理收到的帧。

    广播

    在这里插入图片描述
    第二种发送方式是广播,表示帧从单一的源发送到共享以太网上的所有主机。广播帧的目的MAC地址为十六进制的FF:FF:FF:FF:FF:FF所有收到该广播帧的主机都要接收并处理这个帧。

    广播方式会产生大量流量,导致带宽利用率降低,进而影响整个网络的性能。

    当需要网络中的所有主机都能接收到相同的信息并进行处理的情况下,通常会使用广播方式。

    组播

    在这里插入图片描述
    第三种发送方式为组播组播比广播更加高效。组播转发可以理解为选择性的广播,主机侦听特定组播地址,接收并处理目的MAC地址为该组播MAC地址的帧。

    组播MAC地址和单播MAC地址是通过第一字节中的第8个比特区分的。组播MAC地址的第8个比特为1,而单播MAC地址的第8个比特为0。

    当需要网络上的一组主机(而不是全部主机)接收相同信息,并且其他主机不受影响的情况下,通常会使用组播方式。

    发送与接收

    在这里插入图片描述

    当主机接收到的数据帧所包含的目的MAC地址是自己时,会把以太网封装剥掉后送往上层协议。

    帧从主机的物理接口发送出来后,通过传输介质传输到目的端。共享网络中,这个帧可能到达多个主机。主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听的组播或广播MAC地址,则主机会丢弃收到的帧。

    如果目的MAC地址是本机MAC地址,则接收该帧,检查帧校验序列(FCS)字段,并与本机计算的值对比来确定帧在传输过程中是否保持了完整性。如果帧的FCS值与本机计算的值不同,主机会认为帧已被破坏,并会丢弃该帧。如果该帧通过了FCS校验,则主机会根据帧头部中的Type字段来确定将帧发送给上层哪个协议处理

    本例中,Type字段的值为0x0800,表明该帧需要发送到IP协议上处理。在发送给IP协议之前,帧的头部和尾部会被剥掉。

    • 持续更新

      各位观看学习交流的小伙伴们,如果还没看爽的话,点开我的头像,有更多关于计算机网络的详细资料,以及更多惊喜等着你来赏析!

      如果大家觉得有帮助的话,可以动动你们的金手指点个赞或者是转发到空间、朋友圈里,让更多和你一样优秀的人看见欧!!!

    • 给未来自己的三行情书

      笔耕不断,夜以继日!
      生命不息,奋斗不止!!
      只有度过了一段连自己都被感动的日子,才会变成那个最好的自己!!!

    你们说呢?

    展开全文
  • 以太网 V2 MAC帧的封装,解析,发送

    千次阅读 2018-06-06 20:28:08
    解析帧结构模块 本模块实现了将封装好的MAC帧各字段解析为可阅读的文本的功能。 其中,任意位置的读入失败都抛出文件已到达末尾异常,结束解析。 2. 封装数据帧模块 本模块实现了将用户输入的文本封装为MAC帧的...
  • 以太网MAC地址 如同每一个人都有一个名字一样,每一台网络设备都用物理地址来标识自己,这个地址就是MAC地址。网络设备的MAC地址是全球唯一的。MAC地址长度为48比特,通常用十六进制表示。MAC地址包含两部分:...
  • 2.以太网帧结构

    2020-02-01 21:59:46
    掌握以太网中数据结构 掌握MAC地址的作用 掌握以太网中数据转发的过程 网络通信协议 不同的协议栈用于定义和管理不同的数据转发规则 SNA协议——IBM公司 IPX\SPX协议——Novell公司 “协议”=“标准”...
  • 以太网帧结构以及CRC校验

    万次阅读 2017-05-27 14:25:57
    MAC帧报文结构以太网链路上的数据包称作以太帧。以太帧起始部分由前导码和帧开始符组成。后面紧跟着一个以太网报头,以MAC地址说明目的地址和源地址。帧的中部是该帧负载的包含其他协议报头的数据包(例如IP协议)...
  • 学习目标: 分成模型作用; 以太网数据帧结构MAC地址作用; 以太网数据转发过程;
  • 基于FPGA+RTL8201的UDP数据收发之MAC帧结构(三) 以UDP包为例,总结了一下一个UDP协议的MAC帧是由什么组成的,如下图所示: 我们想要发送的数据,首先需要在其前面加上UDP报头,由于UDP协议属IP协议的一种,所以在...
  • 在二层数据链路层传输时,利用的以太网帧结构 由前导码—目标MAC地址—源MAC地址—上次协议+DATA+FCS 组成 前导码  8个字节组成。 最后两个bit为11称为 SFD(start Frame Delimiter) 目标MAC地址与源MAC...
  • 以太网帧结构(三)

    千次阅读 2019-02-16 16:08:06
    以太网MAC地址 MAC地址的解释 MAC地址由两部分组成,分别是供应商代码和序列号。其中前24位代表该供应商代码,由IEEE管理和分配。剩下24位序列号由厂商自己分配。 MAC地址对应于OSI参考模型的第二层数据链路层,...
  • 文章目录以太网帧结构学习目标网络通信协议分层模型-OSIOSI参考模型各个层次的基本功能分层模型 TCP/IP数据封装终端之间的通信帧格式Ethernet_II帧格式Ethernet_II的帧中各字段说明:IEEE 802.3 帧格式数据帧传输...
  • 计算机网络——以太网帧结构/格式

    千次阅读 2020-05-31 17:53:55
    目录目的地址源地址类型字段数据字段FCS前同步码 格式如图所示: ...用来标记上一层使用的是什么协议,以便把收到MAC帧的数据上交给上一层的这个协议。 数据字段 46~1500个字节,46是因为以太网MA
  • DMAC:目的MAC地址 SMAC:源MAC地址 数据头、数据、尾 ...以太网在数据链路层通过MAC地址唯一标识网络设备 MAC地址总共包括48比特,前24比特由IEEE统一分配,后24比特由厂商分配给每个产品的唯一数值 局...
  • 以太网帧结构分层模型OSI分层模型TCP/IP数据封装终端之间的通信帧格式Ethernet_II 帧格式IEEE802.3 帧格式数据帧传输数据链路层基于MAC地址进行帧的传输以太网MAC地址帧发送方式单播广播组播 分层模型OSI 国 际 标 ...
  • 数据链路层——以太网帧结构

    千次阅读 2020-05-16 22:28:13
    目录前言格式Ethernet_II格式IEEE802.3格式数据传输以太网MAC地址 前言        数据包在以太网物理介质上传播之前必须封装头部和尾部信息,封装后的数据包称为数据...
  • [HCNA] 以太网帧结构

    2019-01-13 21:14:09
    1.二层 1.PREAMBLE:前导码 2.DEST MAC:目标mac地址 3.SRC MAC:源mac地址 ...6.FCS:校验二层传输有没有漏比特,传输有没有错误,有没有碰撞和损坏 2.三层 4:IPV4版本号 IHL:包头长度 DSCP:0X0 区分服务代码...
  • 一、分层结构 OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。其中:程序员负责应用层、表示层、以及会话层的工作,...二、以太网帧结构:DMAC:目表MAC地址,SMAC:源MAC地址。TYPE表示...
  • MAC地址 单播、组播和广播 数据的发送和接收 1. 网络通信协议 网络中传输数据时需要定义并遵循一些标准,不同的协议栈用于定义和管理不同网络的数据转发规则 2. OSI七层模型 物理层: 传输单位:比特流。设备:...
  • 3.HCNA-HNTD——以太网帧结构

    万次阅读 多人点赞 2015-02-23 11:36:40
    掌握以太网中数据结构 掌握MAC地址的作用 掌握以太网中数据转发的过程 20世纪60年代以来,计算机网络得到了飞速发展。各大厂商和标准组织为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体
  • 一、OSI 模型、TCP/IP模型各层功能 1.OSI模型 应用层 为应用网络提供网络服务 表示层 数据格式化、加密、解密 会话层 ...控制网络层和物理层通信(MAC地址) ...OSI模型在现在以太网中无...
  • (掌握分层模型作用、数据帧结构MAC、转发过程) 6.1 什么是协议: 为了使数据可以在网络上从源传递到目的地,网络上所有的设备需要“讲”相同的“语言”,好比两个人交谈,要使用相同的语言。 数
  • 原作者 我是自己学习做笔记用,转载 一个字节是8位,即使说一个字节是8个8位0 1 组成二进制的数,例如mac地址是6字节,是48位。
  • MAC帧的格式

    万次阅读 2018-10-18 18:29:26
    常用的以太网MAC帧格式有两种标准,一种是DIX Etherent标准,一种是IEEE的802.3标准。两种帧的结构如图所示; 这个以太网V2的前导域为8B,而IEEE802.3的前导域为7B,将空余出来的一个字节用作帧起始分解符,它的...
  • 回顾: 物理层 数据链路层 1.物理层传输介质双绞线:类型 cat5eutp 水晶头 B --- B 一个信息点:pc----模块--- 配线架----...1.mac地址48位2进制,前24厂商编号,后24位网卡编号00-0c-2900-50-56 vmware公司的厂商编...
  • 以太网数据相关

    千次阅读 2013-09-25 16:23:07
    802.3 以太网帧结构 前导码 帧开始符 MAC 目标地址 MAC 源地址 802.1Q 标签 (可选) 以太类型或长度 负载 冗余校验 帧间距 10101010 7个octet 10101011 1个octet 6 octets 6...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 342
精华内容 136
关键字:

以太网mac帧结构