精华内容
下载资源
问答
  • 以太网MAC层 帧格式
    2019-05-21 13:26:00

    以太网中的MAC帧的格式与各字段的作用为:
    前导码(7字节):使接收器建立比特同步
    起始定界符SFD(1字节):指示一帧的开始
    目的地址DA(6字节):指出要接收该帧的工作站
    源地址SA(6字节):指示发送该帧的工作站地址。
    数据字段长度长度(2字节):指示其后的逻辑链路控制(LLC)数据字节的长度
    逻辑链路控制帧LLC:携带的用户数据
    填充字段PAD:以保证帧有足够长度来适应碰撞检测的需要
    帧校验序列FCS(4字节):采用循环冗余校验码(CRC)用于检验帧在传输过程中有无差错

    转载于:https://www.cnblogs.com/a625/p/10899269.html

    更多相关内容
  • 基于FPGA的以太网MAC层交换机设计与实现.pdf
  • 以太网MAC层协议

    万次阅读 2018-08-07 17:31:11
    MAC发送模块  MAC发送模块可将上层协议提供的数据封装之后通过MII接口发送给PHY。发送模块可接收主机接口模块的数据帧开始和数据帧结束标志,并通过 主机接口从外部存储器中读取要发送的数据,然后对数据进行封装...

    MAC发送模块

      MAC发送模块可将上层协议提供的数据封装之后通过MII接口发送给PHY。发送模块可接收主机接口模块的数据帧开始和数据帧结束标志,并通过 主机接口从外部存储器中读取要发送的数据,然后对数据进行封装,然后通过PHY提供的载波侦听和冲突检测信号,在信道空闲时通过MII接口将数据以4位的 宽度发送给PHY,最后由PHY将数据发送到网络上。
      发送模块由CRC生成模块(crc_gen)、随机数生成模块(random_gen)、发送计数模块(tx_cnt) 和发送状态机(tx_statem_模块等四个子模块组成。

    CRC生成模块(crc_gen)

      该模块用于计算发送数据的CRC值,并将CRC值添加到数据帧的帧校验序列字段(FCS)内。为了提高效率,并考虑到MAC与PHY的数据通道 为4位,设计时可采用4位并行CRC计算方法,算法中可使用一个次态函数,并通过循环迭代来模拟移位操作。这样,发送模块就可以在边发送数据到PHY的同 时,一边计算CRC,这样当数据发送完时,CRC值也计算完成了。

    随机数生成模块(random_gen)

      如在发送过程中检测到冲突,发送模块就先发送拥塞码(jam),随后停止发送。在下次重新发送之前,发送模块会先执行一个后退 (backoff)操作,即发送模块等待一个半随机(生成的随机数有范围限制)的时间之后再开始发送。该随机数就是由随机数生成模块产生的,它采用经典的 截断二元指数后退算法,后退的时间是一个与发生冲突次数有关的随机数,随着冲突的次数增多,用于生成该随机数的范同也将逐渐增大,以减少冲突的概率。

    发送计数模块(tx_cnt)

      发送计数模块由半字节计数器(nibcnt)、字节计数器和重试次数计数器(retrycnt)三个计数器组成。其中重试次数计数器 (retrycnt)可对发送某个帧时产生冲突次数进行计数。当计数器的值达到最大重试次数时,它将放弃重试,并丢弃发送缓冲器内的数据。同时,重试计数 器的值还被随机数生成模块用于计算下次重试之前需要后退(backoff)的时隙的个数。
      半字节计数器和字节计数器分别用于对发送过程中的半字节(bibble)和字节进行计数。
      信道忙时,发送模块会一直等待,半字节计算器一直计数。当计数到额定等待时间时(最大帧长度的两倍,即3036字节时间),系统会根据设置放弃 发送或是一直等待(可选功能)。一旦信道空闲再进入帧间间隙周期(≥96个比特时间),南半字节计数器从零开始计数。帧间间隙分为两个部分,在前2/3个 周期中,如果检测到信道忙信号,则半字节计数器复位,发送模块重新开始等待;在后l/3周期中,即使检测到信道忙信号,半字节计数器也不会复位,而是继续 计数,以保证每个站点公平的竞争信道。而当半字节计数器的值达到帧问间隙周期时,此时如果有数据等待发送,发送模块就开始发送数据。此外,半字节计算器还 用于前序码的生成和短帧的判断,在数据帧的长度小于最小帧时,发送模块必须根据系统设置进行填充或不填充。
      字节计算器还可用于滞后冲突(late collision)和超长帧的判断。当滞后冲突发生时,正在发送的数据将被丢弃。超长帧的判断则是从对帧内容(包括FCS)进行字节计数,如果字节计数 器的值大于最大有效帧的长度(1518个字节),发送模块就根据系统设置(是否支持超长帧)丢弃或发送。

    发送状态机模块(tx_statem)

      发送状态机模块是整个发送模块的核心,主要用于控制整个发送过程。发送状态机由I-die_State、Preamble_State、 Data0_State、 Da-tal_State、 PAD_State、 FCS_State、 IPG_State、Jam_State、BackOff_State、Defer_State等十个状态组成。
      系统复位后,发送模块即进入Defer_State状态,并一直检测载波侦听(CarrierSense)信号。当载波侦听信号变成无效(表示 信道空闲)时,状态机进人IPG_State状态。尔后,在等待一个帧间间隙之后,状态机则进入Idle_State状态。如果在帧间间隙的前2/3个周 期检测到信道忙信号,状态机将重新回到Defer_State状态。
      状态机进入Idle_State状态之后,发送模块将检测载波侦听信号和主机接口的发送请求。若主机模块请求发送,状态机将进入 Preamble_State状态,发送模块即通知PHY发送开始,同时开始发送前序码(7个0x5),然后发送帧起始定界符(SFD,0xd)。状态机 进入Data0_State后,发送模块将发送一个数据字节的低4位(LSB nibble),将当其进入Data1_State状态后,发送模块则发送数据字节的高4位(MSB nibble)。随后,状态机一直在data0和data1之间循环,直到数据发送完毕。当还剩一个字节时,主机模块将通过发送帧结束信号来通知发送模 块。如果数据帧的长度大于最小帧并且小于最大帧,状态机就进入FCS_State状态,此时发送模块则将CRC生成模块生成的CRC值添加到帧的FCS字 段中并发送给PHY。帧发送完之后,状态机进入Defer_State状态,之后是IPG_State和Idle_State状态。此后状态机又回到初始 状态,以重新等待新的发送请求。
      如果数据帧的长度小于最短帧,状态机就进入PAD_State状态,发送模块根据系统设置是否在数据之后来添加填充码。然后,状态机进入 FCS_State状态。如果数据帧的长度大于最大帧,而系统设置又支持发送超长帧,那么,状态机就进入FCS_State状态;如果不支持发送超长帧, 发送模块将放弃发送,状态机直接进入Defer状态,然后是IPG状态,最后回到Idle状态。
      在发送数据的过程中,发送模块会一直检查冲突检测信号(collision detected)。如果发现冲突且状态机正处于Preamble_State,状态机将在发送完前序码和SFD之后进入Jam_State,并发送拥塞 码,然后进入BackOff状态,以等待重试。之后,状态机经过Defer和IPG回到Idle状态。如果此时重试次数计数器的值没有达到额定值,发送模 块将重新开始发送刚才的帧,并将重试次数计数器的值加1;如果发现冲突且状态机处于data0、da-tal或FCS状态,而且没有超过冲突时间窗,那么 状态机将马上进入Jam状态发送拥塞码,之后经过BackOff、Defer、IPG、回到Idle,并根据重试计数器的值决定是否重新发送刚才的数据 帧;如果检测到发生冲突的时间超过了冲突时间窗,状态机将进入Defer状态,然后经过IPG到IDLE状态,并放弃重试。
      在全双工模式中发送帧时,不会进行延迟(defer),发送的过程中也不会产生冲突。此时,发送模块将忽略PHY的载波侦听和冲突检测信号。当 然,帧与帧之间仍然需遵守帧间间隙的规则。因此,全双工模式下的发送状态机没有Jam_State、。BackOff_State、 Defer_State三个状态。

    MAC接收模块

      MAC接收模块负责数据帧的接收。当外部PHY将通信信道的串行数据转换为半字节长的并行数据并发送给接收模块后,接收模块会将这些半字节数据 转换为字节数据,然后经过地址识别、CRC校验、长度判断等操作后,再通过主机接口写入外部存储器,并在主机接口模块的接收队列中记录帧的相关信息。此 外,接收模块还负责前序码和CRC的移除。
      接收模块由CRC校验模块、地址识别模块、接收计数器模块和接收状态机模块等四部分组成。
      接收模块中的CRC校验模块可通过检查输入帧的CRC值来验证帧的正确性。其算法与CRC生成模块相同。
      地址识别模块用于决定是否接收收到的帧,接收模块首先接收输入帧而不管目的地址,随后由地址识别模块检查帧中的目的地址。若MAC被设置为混杂模式(Promiscuous mode)且目的地址为广播地址,同时允许接收广播帧,帧则被接收。否则,帧被丢弃。
      接收计数器模块由字节计数器(Bytecnt)和帧间间隙计数器(IFGcnt)组成。字节计数器在接收帧过程中将对字节进行计数,以用于识别 帧中的各个字段(前序码、目的地址字段、数据、FCS等)以及判断超长帧。帧间间隙计数器则对两帧之间的间隔时间进行计数,以用于判断下一帧数据的开始。 IEEE 802.3规定,两帧之间的间隔至少必须为96个比特时间(10 Mbps中为9 600ns,100 Mbps中为960 ns)。如果两帧之间的间隔小于要求,帧将被丢弃。
      接收状态机为接收模块的核心,用于控制整个接收过程。接收状态机由Idle_State、Drop_State、Preamble_State、 SFD_State、 Da-ta0_State、Data1_State等六个状态组成。
      系统复位后,状态机处于Drop_State。如果此时MII的数据有效信号(MRxDV)无效,状态机马上进入Idle_State状态,并一直处于Idle等待接收输入帧。
      当接收模块检测到数据有效信号之后,状态机将进入Preamble_State,并开始接收前序码。此后再状态机进入SFD_State,接收 一个字节的帧起始定界符,之后,根据IFGcnt计数器的值进入不同的状态。如果,IFGcnt所确定的时间大于96个比特时间,状态机将进入Data0 状态以接收字节的低4位,然后是Data1状态,并接收字节的高4位,之后又回到Data0状态。状态机就一直在这两个状态之间循环,直到数据接收完毕 (PHY清除MRxDV信号)后进入Idle,以重新等待接收新的数据;如果接收到帧起始定界符时,IFGcnt计数器所确定的时间小于96个比特时间, 那么状态机将进入Drop_State状态,并一直维持该状态直到数据有效信号结束(PHY清除MRxDV信号)。之后,状态机再同到Idle等待接收新 的数据。
      如果在接收前序码、帧起始定界符和数据期间,数据有效信号被清除,那么,状态机将回到Idle。

    MII管理模块

      MII管理模块用于控制MAC与外部PHY之间的接口,以用于对PHY进行配置并读取其状态信息。该接口由时钟信号MDC和双向数据信号MDIO组成。MII管理模块则由时钟生成模块、移位寄存器模块和输出控制模块三部分组成。
      时钟生成模块可以根据系统时钟和系统设置中的分频系数来产生MII管理模块的时钟信号MDC(10 Mbps速率时为2.5 MHz,100 Mbps速率时为25 MHz)。
      移位寄存器模块既可用于对PHY的控制数据进行写入操作,也可用于对PHY的状态信息进行读出操作。写控制数据时,移位寄存器根据其他模块的控 制信号将并行控制数据转换为串行数据;而在读状态信息时,移位寄存器则将PHY的串行数据转换为并行数据,MAC中的其他模块可将该并行数据写入适当的寄 存器。
      由于MDIO是双向信号,因此,输出控制模块就用来决定MDIO是处于输入状态还是输出状态。当MDIO处于输出状态时,移位寄存器输出的串行控制数据在经过时钟同步后发送到PHY;当MDIO处于输入状态时,移位寄存器将数据线上的串行数据转换为并行数据。

    主机接口模块

      主机接口是运行以太网的上层协议(如TCP/IP协议)与MAC控制器的接口。通过该接口,上层协议可以设置MAC的工作模式并读取MAC的状态信息。该接口还可用于上层协议与MAC之间的数据交换。
      主机接口模块内有一组寄存器,可用于存储上层协议对MAC设置的参数以及MAC的状态信息。上层协议对MAC设置的参数包括接收超短帧的使能、 添加填充码使能、持发送超长帧的使能、添加CRC校验值使能、全双工模式或半双工模式、持超长延迟(Defer)使能、混杂模式 (Promiscuous)、接收广播帧使能、发送和接收使能、中断源和中断使能、帧间间隙的长度、最大帧和最小帧的长度、重试限制和冲突时间窗、MII 地址和MII控制命令、接收和发送队列的长度以及本机MAC地址等。
      上层协议通过MAC发送和接收数据的操作主要由主机接口模块内的两个队列来进行管理,这两个队列用于对等待发送的多个帧和接收到的多个帧进行排队。
      发送队列主要记录等待发送的帧的相关信息、发送该帧时对MAC的设置以及该帧发送完之后产生的状态信息。帧的相关信息包括帧的长度、帧在外部存 储器中的地址、该帧是否准备好发送以及队列中是否还有其它帧等待发送;对MAC的设置则包括中断使能、填充使能、CRC使能;产生的状态信息包括成功发送 之前的重试次数、由于达到重试限制而放弃发送、发送时产生的滞后冲突以及成功发送之前发生过的延迟。
      接收队列主要对接收到的数据帧进行排队并记录每个接收到的帧信息。这些信息包括帧的长度、是控制帧还是普通数据帧、帧中包含无效符号、接收到的 帧太长或太短、发生CRC错误、接收的过程中发生滞后冲突、帧是否接收完、队列中是否还有其它已接收到的帧以及帧存储在外部存储器中的地址等。该位同时队 列中还有针对每个帧的设置位,用来设置是否在接收到帧时产生中断。
      发送队列和接收队列的长度都可以在控制寄存器中进行设置。

    展开全文
  • 以太网MAC层基础知识学习

    千次阅读 2019-05-31 11:40:14
    1、MAC层的硬件地址 MAC media access control or message authentication code 在局域网中,硬件地址又称为物理地址或者MAC地址(因为物理地址用于MAC帧中)。I3E 802标准中规定了一种48位的全球地址,此地址固化...

    1、MAC层的硬件地址

    MAC    media access control or message authentication code

    在局域网中,硬件地址又称为物理地址或者MAC地址(因为物理地址用于MAC帧中)。I3E 802标准中规定了一种48位的全球地址,此地址固化在适配器的ROM中(所以称为物理地址)。无线LAN、蓝牙、以太网、FDDI、ATM等设备都使用相同规格的MAC地址。

    2、MAC(物理)地址的作用

    首先,在计算机系统中,标识系统(identification system)是一个核心问题,地址用于解决这个问题。

    引申:TCP/IP通信中使用包含MAC地址、IP地址、端口号等信息作为地址标识,应用层中电子邮件地址也是网络通信的地址。地址有唯一性(指的独立设备有独立地址)、层次性(有利于设备分类)。

    SHOC78:“名字指出我们要的资源,地址指出资源的位置,路由指出寻找资源的路径”

    关于MAC地址独立性的问题

    MAC地址相同的设备只要不是同属一个数据链路就不会出现问题。

    I3E 802标准规定MAC地址字段可采用6字节48位或者2字节16位其中一种,但是由于6字节地址字段可使局域网适配器具有不同的地址,所以采用6字节MAC地址

    I3E注册管理结构RA(Registration Authority)是局域网全球地址的法定管理机构[W-IEEERA],负责分配前三个字节;前三个字节又称组织唯一标识符OUI(Organizationally Unique Identifier),又称公司标识符(Company ID)[RFC 7042]。后三个字节由厂家自行指派称为扩展标识符(Extended Identifier)。总的一起叫做EUI-48扩展的唯一标识符(Extended Unique Identifier)。

    I3E规定字段的第一字节最低位为I/G位(Individual/Group),如定义的字面意思,为0则为独立地址;为1则为组地址,用来进行多播(这也是以前称组播的原因)。因此I3E只分配前三个字节中的23位。

    关于第一位的相关问题

    第一种记法把每一字节的最低位写在最左边,I3E802.3标准记法 最左边的最低位是第一位;

    第二种记法把每一字节的最高位写在最左边,则最左边最高位是第一位。

    在发送数据中,按照字节的顺序发送,但第一种先发送最低位,第二种先发送最高位。

    I3E将地址字段的第一字节的最低第二位规定为G/L位(Global/Local),分别定义为全球管理或者本地管理。

    番外记:1、2^46超过70万亿个地址,据估算2020年以前不需要考虑MAC地址耗尽的问题

                   2、以太网适配器可设置为混杂方式(Promiscuous Mode),此种方式下适配器将所有能接收到的匹配或非匹配                       地址的内容全部接受。两种人使用此种方式,一为黑客(hacker/cracker)非法获取其他用户的指令; 二为网络维护和管理人员监控流量,以提高网络性能。

    单播unicast         一对一       数据报帧地址与本机地址相同

    广播broadcast    一对全体    广播地址适用于本地所有地址

    多播multicast     一对多        地址包含多个站点地址

     

    3、MAC帧

    MAC层框架由9个字段组成

    MAC帧控制字

    Version

    Current version is 0

    Type

    Type of information: management (00), control (01), or data (10)

    Subtype

     Subtype of each type (see Table 3.6)

    To DS

    Defined later

    From DS

     Defined later

    More flag

    When set to 1, means more fragments

    Retry

     When set to 1, means retransmitted frame

    Pwr mgt

     When set to 1, means station is in power management mode

    More data

     When set to 1, means station has more data to send

    WEP

     Wired equivalent privacy (encryption implemented)

    Rsvd

     Reserved

     

    参考书目:

    [1]. 计算机网络.第七版.谢希仁

    [2]. 图解TCPIP.第5版.乌尼日其其格

    [3].TCP.IP.Protocol.Suite.4ed.Foruzan

    展开全文
  • 摘要: 本文介绍了基于现场可编程门阵列(FPGA) 的以太网MAC协议的硬件实现方法. 硬件结构上由控制模 块、发送模块和接收模块3个部分组成,发送模块和接收模块采用状态机控制数据发送和接收的过程,完成数据的封装...
  • 以太网 MAC

    2021-04-17 15:59:35
    以太网中,主要存在两种MAC: 半双工MAC:物理运行模式是半双工时提供访问。 全双工MAC:物理运行模式是全双工时提供访问。 这两种MAC都集成在网卡中,网卡初始化的时候一般进行自动...

    MAC子层的功能简介

    MAC(Media Access Control)子层负责完成下列任务:

    • 提供物理链路的访问。

      MAC子层是物理层相关的,也就是说,不同的物理层有不同的MAC子层来进行访问。

      在以太网中,主要存在两种MAC子层:

      • 半双工MAC:物理层运行模式是半双工时提供访问。

      • 全双工MAC:物理层运行模式是全双工时提供访问。

      这两种MAC都集成在网卡中,网卡初始化的时候一般进行自动协商,根据自动协商的结果决定运行模式,然后根据运行模式选择相应的访问MAC。

    • 链路级的站点标识:在数据链路层识别网络上的各个站点。

      也就是说,在该层次保留了一个站点地址,即MAC地址,来标识网络上的唯一一个站点。

      为了进行站点标识,在MAC子层用MAC地址来唯一标识一个站点。

      MAC地址由IEEE管理,以块为单位进行分配。一个组织(一般是制造商)从IEEE获得唯一的地址块,称为一个组织的OUI(Organizationally Unique Identifier)。获得OUI的组织可用该地址块为16777216个设备分配地址。

      MAC地址有48Bit,但通常被表示为12位的点分十六进制数。例如,48Bit的MAC地址000000001110000011111100001110011000000000110100,表示为12位点分十六进制就是00e0.fc39.8034。

      每个MAC地址的前6位(点分十六进制)代表OUI,后6位由厂商自己分配。例如,地址00e0.fc39.8034,前面的00e0.fc是IEEE分配给华为公司的OUI,后面的39.8034是由华为公司自己分配的地址编号。

      MAC地址中的第2bit指示该地址是全局唯一还是局部唯一。以太网一直使用全局唯一地址。

      MAC地址可分为下面几种类别:

      • 物理MAC地址

        这种类型的MAC地址唯一的标识了以太网上的一个终端,这样的地址是固化在硬件(如网卡)里面的。

      • 广播MAC地址

        这是一个通用的MAC地址,用来表示网络上的所有终端设备。

        广播MAC地址48Bit全是1,即ffff.ffff.ffff。

      • 组播MAC地址

        这是一个逻辑的MAC地址,用于代表网络上的一组终端。

        组播MAC地址第8Bit是1,例如000000011011101100111010101110101011111010101000。

    • 链路级的数据传输:从LLC子层接收数据,附加上MAC地址和控制信息后把数据发送到物理链路上;在这个过程中提供校验等功能。

      数据的收发过程如下:

      1. 当上层要发送数据的时候,把数据提交给MAC子层。

      2. MAC子层把上层提交来的数据放入缓存区。

      3. 然后加上目的MAC地址和自己的MAC地址(源MAC地址),计算出数据帧的长度,形成以太网帧。

      4. 以太网帧根据目的MAC地址被发送到对端设备。

      5. 对端设备用帧的目的MAC地址,跟MAC地址表中的条目进行比较。

        • 只要有一项匹配,则接收该以太网帧。

        • 若无任何匹配的项目,则丢弃该以太网帧。

      以上描述的是单播的情况。如果上层应用程序加入一个组播组,数据链路层根据应用程序加入的组播组形成一个组播MAC地址,并把该组播MAC地址加入MAC地址表。这样当有针对该组的数据帧的时候,MAC子层就接收该数据帧并向上层发送。

    以太网帧结构

    • Ethernet_II的帧结构

      图1 Ethernet_II的帧结构:

    • Ethernet_II的帧中各字段说明如表1所示。

      表1 Ethernet_II的帧结构说明

      字段

      说明

      DMAC

      DMAC(Destination MAC)是目的地址。DMAC确定帧的接收者。

      SMAC

      SMAC(Source MAC)是源地址。SMAC字段标识发送帧的工作站。

      Type

      两字节的类型字段用于标识数据字段中包含的高层协议,也就是说,该字段告诉接收设备如何解析数据字段。

      在以太网中,多种协议可以在局域网中同时共存。因此,在Ethernet_II的类型字段中设置相应的十六进制值提供了在局域网中支持多协议传输的机制。

      • 类型字段取值为0800的帧代表IP协议帧。

      • 类型字段取值为0806的帧代表ARP协议帧。

      • 类型字段取值为8035的帧代表RARP协议帧。

      • 类型字段取值为8137的帧代表IPX和SPX传输协议帧。

      Data

      数据字段的最小长度必须为46字节以保证帧长至少为64字节,这意味着传输一字节信息也必须使用46字节的数据字段。

      如果填入该字段的信息少于46字节,该字段的其余部分也必须进行填充。

      数据字段的最大长度为1500字节。

      CRC

      CRC(Cyclic Redundancy Check)循环冗余校验字段提供了一种错误检测机制。

      每一个发送器都计算一个包括了地址字段、类型字段和数据字段的CRC码,然后将计算出的CRC码填入4字节的CRC字段。

    • IEEE802.3的帧结构

      图2 IEEE802.3的帧结构:

    • 如图2所示,IEEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。

      表2 IEEE802.3的帧结构说明

      字段

      说明

      Length

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

      LLC

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

      SNAP

      SNAP(Sub-network Access Protocol)由机构代码(org code)和类型(Type)字段组成。org code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。

      注:其他字段请参见Ethernet_II的帧的字段说明。

      IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:

      • 当DSAP和SSAP都取特定值0xff时,802.3帧就变成了Netware-ETHERNET帧,用来承载NetWare类型的数据。

      • 当DSAP和SSAP都取特定值0xaa时,802.3帧就变成了ETHERNET_SNAP帧。

        ETHERNET_SNAP帧可以用于传输多种协议。因此,SNAP可以被看作一种扩展,它允许厂商创建自己的以太网传输协议。

        ETHERNET_SNAP标准由IEEE802.1委员会制定,以保证IEEE802.3局域网和以太网之间的互操作性。

      • DSAP和SSAP其他的取值均为纯IEEE802.3帧。

    展开全文
  • 以太网协议已经是非常成熟的通信技术,本文旨在在汇总以太网MAC层的协议,以便于与其他通信技术的MAC作为比较,如4G LTE, 5G NR,特别是LTE在非授权频谱上的通信LAA LBT, 就是借鉴了无线以太网MAC层的协议规范。
  • 万兆以太网MAC层控制器设计与实现,万兆以太网MAC层控制器设计与实现
  • 3.3.5 以太网MAC

    2021-04-04 20:27:05
    一、 MAC中的硬件地址 硬件地址又叫物理地址,mac地址...以太网mac帧 中有 mac地址字段,mac地址字段可采用 6字节(48bit)或 2字节(16bit)中的一种 6字节 mac地址 是全球唯一的,使全世界所有的局域网适配器都
  • 以太网MAC层协议研究与FPGA实现
  • 以太网MAC层

    千次阅读 2019-12-17 22:35:01
    MAC层的硬件地址 在局域网中,硬件地址又称为物理地址,或MAC地址; 地址字段6个字节中前三个字节(即高位24位),称为组织唯一标识符; 地址字段6个字节中后三个字节(即低位24)由厂家自行指派,称为扩展唯一标识符,...
  • 湘潭大学网络协议TCP/IP实验一, 以太网链路帧格式分析实验报告,仅供参考
  • 万兆以太网物理编码芯片设计费瑞霞-朱恩-周忻-赵文虎-王志功 东南大学射频与光电集成电路研究所-南京 摘要 提出了一种并行处理的编解码方案/采用这种方案-设计了万兆以太网标准的物理编码子发送端芯片/芯片由...
  • 参考文档:以太网数据帧格式(结构)图解
  • 5.5.3 万兆以太网MAC应用于局域网的万兆以太网的MAC子与千兆以太网的MAC子的帧格式基本一样(参见图5-17),但不再支持CSMA/CD介质控制方式,只允许进行全双工传输。这就意味着万兆以太网的传输将不受CSMA/CD...
  • 文章目录MAC地址以太网交换机 MAC地址 Individual/Group 单站、组、广播 ,Global/Local 全球、本地管理 前插入:7个前同步码,实现比特同步,可能是为了比特前面一样好看吧。。。最后一个是表示MAC的声明符 6...
  • 以太网物理MAC)接口协议

    千次阅读 2020-03-14 21:09:30
    常见的以太网物理接口协议项目总结常见的以太网物理接口协议MII接口GMII接口RGMII接口总结 项目总结 ‘本次的以太网协议,我们将完成与前面DDR3相类似的实验内容,也就是FPGA开发板发送视频内容,在电脑的上位机...
  • 本文详细记录以太网MAC层的笔记。
  • 之前我们学习了应用的http和https、传输的tcp和udp、网络的IP,接下来到链路了,我们来看链路以太网协议吧~ 文章目录以太网协议以太网帧格式认识MAC地址ARP协议MTU的认识和影响 以太网协议 在这之前...
  • 以太网的信道利用率与MAC层详解

    千次阅读 2018-01-30 21:05:03
    1990年,IEEE针对星型以太网制定了10BASE-T标准,即802.3i 其中,10代表10Mb/s,BASE代表基带信号,T代表双绞线。FX代表光纤集线器的特点: 使用集线器的以太网在逻辑上仍然是一个总线网,各站共享逻辑上的总线,...
  • 以太网是一种计算机局域网通信技术,主要由介质访问(MAC L2) 协议、物理(PHY L1)协议、电子信号连接组成。MAC层主要有交换芯片实现,物理由PHY芯片实现,电信号连接主要定义电信号的接口规范。 经过几十年...
  • 详细介绍了以太网芯片MAC和PHY的关系
  • 2:以太网MAC地址共6字节。MAC地址的前三个字节称为组织唯一标识符、后3个字节为扩展唯一标志符。 3:MAC地址分类:单播MAC地址,组播MAC地址,广播MAC地址,广播,组播地址只能作为目的地址使用。 4:IEEE把地址字段第...
  • 一、Ethereal抓包 打开“命令提示符”窗口,使用“Ping”命令测试本机与另外一台电脑的连通性。在使用“Ping”命令测试本机与另外一台电脑的连通性时,本地...二、以太网帧结构解析 8个字节的前同步码分为7字...
  • `timescale 1ns / 1ps module crc (Clk, Reset, Data_in, Enable, Crc,CrcNext); parameter Tp = 1; input Clk;... 有了这个分析我们就可以放心写MAC层的组包程序了,mac_tx框架下加入上述说的crc代码就好。
  • 介绍了基于FPGA的以太网MAC控制器的设计,主要实现了半双工模式下CSMA/CD协议、全双工模式下Pause帧的收发,以及对物理芯片中寄存器的读写访问。设计采用Verilog硬件描述语,按照自顶向下的设计流程描述了以太网的...
  • 1、MAC 的硬件地址 在局域网中,硬件地址又称为物理地址,或MAC地址。 802标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。但鉴于大家都早已习惯了将这种48位的“名字”称为“地址”。 请注意,...
  • 目标:OSI七模型、TCP/IP四模型、以太网帧结构、MAC地址作用、数据转发方式一、OSI七模型1、物理:在设备之间进行比特流传输。2、数据链路:将比特组合成字节,再将字节组合成帧,使用链路地址(MAC地址)...
  • 以太网MAC协议

    2012-10-18 19:24:20
    详细介绍了以太网MAC层的数据格式、前导码、FCS等的值,以及串行发送顺序等底层知识,对用FPGA自己实现MII接口,了解传输过程非常有用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,652
精华内容 21,460
关键字:

以太网的mac层