网络相关-网卡-待整理

以太网媒体接口MII RMII SMII GMII

以太网媒体接口MII RMII SMII GMII  <转载>

以太网媒体接口有:MII RMII SMII GMII
所有的这些接口都从MII 而来,MII 是(Medium Independent Interface)的意思,
是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY 或
者叫做MAC 的芯片完成。

MII 支 持10 兆和100 兆的操作,一个接口由14 根线组成,它的支持还是比较灵
活的,但是有一个缺点是因为它一个端口用的信号线太多,如果一个8 端口的交换机
要 用到112 根线,16 端口就要用到224 根线,到32 端口的话就要用到448 根线,一
般按照这个接口做交换机,是不太现实的,所以现代的交换机的制作都会 用到其它的
一些从MII 简化出来的标准,比如RMII、SMII、GMII 等。

RMII 是简化的MII 接口,在数据的收发上它比MII 接口少了一倍的信号线,所以
它一般要求是50 兆的总线时钟。RMII 一般用在多端口的交换机,它不是每个端口安排
收、发两个时钟,而是所有的数据端口公用一个时钟用于所有端口的收发,这里就节
省了不少的端口数目。RMII 的一个端口要求7 个数据线,比MII 少了一倍,所以交换
机能够接入多一倍数据的端口。和MII 一样,RMII 支持10 兆和100 兆的总线接口速度。

SMII 是由思科提出的一种媒体接口,它有比RMII 更 少的信号线数目,S 表示串
行的意思。因为它只用一根信号线传送发送数据,一根信号线传输接受数据,所以在
时钟上为了满足100 的需求,它的时钟频率很高, 达到了125 兆,为什么用125 兆,
是因为数据线里面会传送一些控制信息。SMII 一个端口仅用4 根信号线完成100 信号
的传输,比起RMII 差不多又少了一倍的信号线。SMII 在工业界的支持力度是很高的。
同理,所有端口的数据收发都公用同一个外部的125M 时钟。

GMII 是千兆网的MII 接口,这个也有相应的RGMII 接口,表示简化了的GMII 接口。
MII (Media Independent Interface 介质无关接口)
MII 即媒体独立接口,它是IEEE-802.3 定义的以太网行业标准。它包括一个数据接口,
以及一个MAC 和PHY 之间的管理接口(图1)。数据接口包 括分别用于发送器和接收器
的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII 数据接口总共需要
16 个信号。管理接口是个双信号接口:一个是 时钟信号,另一个是数据信号。通过管
理接口,上层能监视和控制PHY。MII Management interface 只有两条信号线。
The configuration and status data is written/read to/from the PHY via the MDIO
signal.
MII 标准接口 用于连快Fast Ethernet MAC-block 与PHY。“介质无关”表明在不对
MAC 硬件重新设计或替换的情况下,任何类型的PHY 设备都可以正常工作。在其他速率
下工作的与 MII 等效的接口有:AUI(10M 以太网)、GMII(Gigabit 以太网)和
XAUI(10-Gigabit 以太网)。

MII 总线
在IEEE802.3 中规定的MII 总线是一种用于将不同类型的PHY 与相同网络控制器(MAC)
相连接的通用总线。网络控制器可以用同样的硬件接口与任 何PHY
GMII (Gigabit MII)
GMII 采用8 位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容
MII 所规定的10/100 Mbps 工作方式。
GMII 接口数据结构符合IEEE 以太网标准。该接口定义见IEEE 802.3-2000。
发送器:
◇ GTXCLK——吉比特TX..信号的时钟信号(125MHz)
◇ TXCLK——10/100M 信号时钟
◇ TXD[7..0]——被发送数据
◇ TXEN——发送器使能信号
◇ TXER——发送器错误(用于破坏一个数据包)
注:在千兆速率下,向PHY 提供GTXCLK 信号,TXD、TXEN、TXER 信号与此时钟信号同
步。否则,在10/100M 速率下,PHY 提供 TXCLK 时钟信号,其它信号与此信号同步。
其工作频率为25MHz(100M 网络)或2.5MHz(10M 网络)。
接收器:
◇ RXCLK——接收时钟信号(从收到的数据中提取,因此与GTXCLK 无关联)
◇ RXD[7..0]——接收数据
◇ RXDV——接收数据有效指示
◇ RXER——接收数据出错指示
◇ COL——冲突检测(仅用于半双工状态)

管理配置
◇ MDC——配置接口时钟
◇ MDIO——配置接口I/O

管理配置接口控制PHY 的特性。该接口有32 个寄存器地址,每个地址16 位。其中前
16 个已经在“IEEE 802.3,2000-22.2.4 Management Functions”中规定了用途,其
余的则由各器件自己指定。
RMII: Reduced Media Independant Interface
简化媒体独立接口
是标准的以太网接口之一,比MII 有更少的I/O 传输。
关于RMII 口和MII 口的问题
RMII 口是用两根线来传输数据的,
MII 口是用4 根线来传输数据的,
GMII 是用8 根线来传输数据的。
MII/RMII 只是一种接口,对于10M 线速,MII 的速率是2.5M,RMII 则是5M;对于100M 线速,MII 的速率是25M,RMII
则是50M。
MII/RMII 用于传输以太网包,在MII/RMII 接口是4/2bit 的,在以太网的PHY 里需要做串并转换、编解码等才能在
双绞线和光纤上进行传 输,其帧格式遵循IEEE 802.3(10M)/IEEE 802.3u(100M)/IEEE 802.1q(VLAN)。
以太网帧的格式为:
前导符+开始位+目的mac 地址+源mac 地址+类型/长度+数据+padding(optional)+32bitCRC
如果有vlan,则要在类型/长度后面加上2 个字节的vlan tag,其中12bit 来表示vlan
id,另外4bit 表示数据的优先级!

以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDI和ARCNET。历经100M以太网在上世纪末的飞速发展后,目前千兆以太网甚至10G以太网正在国际组织和领导企业的推动下不断拓展应用范围。基于以太网的应用一定时期内是研究开发热点。

 

ETHERNET的接口实质是MAC通过MII总线控制PHY的过程。

 

MAC是Media Access Control 的缩写,即媒体访问控制子层协议。该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC层。以太网MAC由IEEE-802.3以太网标准定义。

 

MII即媒体独立接口, “媒体独立”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号,包括TX_ER,TXD<3:0>,TX_EN,TX_CLK,COL,RXD<3:0>,RX_EX,RX_CLK,CRS,RX_DV等。

MII以4位半字节方式传送数据双向传输,时钟速率25MHz。其工作速率可达100Mb/s。MII管理接口是个双信号接口,一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。其管理是使用SMI(Serial Management Interface)总线通过读写PHY的寄存器来完成的。PHY里面的部分寄存器是IEEE定义的,这样PHY把自己的目前的状态反映到寄存器里面,MAC通过SMI总线不断的读取PHY的状态寄存器以得知目前PHY的状态,例如连接速度,双工的能力等。当然也可以通过SMI设置PHY的寄存器达到控制的目的,例如流控的打开关闭,自协商模式还是强制模式等。不论是物理连接的MII总线和SMI总线还是PHY的状态寄存器和控制寄存器都是有IEEE的规范的,因此不同公司的MAC和PHY一样可以协调工作。当然为了配合不同公司的PHY的自己特有的一些功能,驱动需要做相应的修改。

  

PHY是物理接口收发器,它实现物理层。包括MII/GMII(介质独立接口)子层、PCS(物理编码子层)、PMA(物理介质附加)子层、PMD(物理介质相关)子层、MDI子层。

100BaseTX采用4B/5B编码。PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC),每4bit就增加1bit的检错码,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去。收数据时的流程反之。PHY还有个重要的功能就是实现CSMA/CD的部分功能。它可以检测到网络上是否有数据在传送,如果有数据在传送中就等待,一旦检测到网络空闲,再等待一个随机时间后将送数据出去。如果两个碰巧同时送出了数据,那样必将造成冲突,这时候,冲突检测机构可以检测到冲突,然后各等待一个随机的时间重新发送数据。这个随机时间很有讲究的,并不是一个常数,在不同的时刻计算出来的随机时间都是不同的,而且有多重算法来应付出现概率很低的同两台主机之间的第二次冲突。通信速率通过双方协商,协商的结果是两个设备中能同时支持的最大速度和最好的双工模式。这个技术被称为Auto Negotiation或者NWAY。隔离变压器把PHY送出来的差分信号用差模耦合的线圈耦合滤波以增强信号,并且通过电磁场的转换耦合到连接网线的另外一端。RJ-45中1、2是传送数据的,3、6是接收数据的。新的PHY支持AUTO MDI-X功能(也需要隔离变压器支持)。它可以实现RJ-45接口的1、2上的传送信号线和3、6上的接收信号线的功能自动互相交换

网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。很多网卡的这两个部分是做到一起的。他们之间的关系是pci总线接mac总线,mac接phy,phy接网线(当然也不是直接接上的,还有一个变压装置)。

MAC 和PHY  一个是数据链路层 一个是物理层 两者通过MII传送数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值