系列文章目录
以太网(一)MAC、MII、PHY 介绍[link]
在《以太网(一)MAC、MII、PHY 介绍》介绍了MAC、PHY和MII,本文初浅的介绍下PHY、网卡、SWITCH的关系。
- MAC:可以理解成数据链路层即可。
- PHY:单纯的物理层芯片,简单理解为物理层连接组件,承担数据转换的责任。
- 控制接口:数据接口,即RGMII / GMII/MII,MDC/DMIO/I2C/SPI。
- 网卡: 可以理解成PHY和MAC组成的一个芯片,直接可以通过各种接口和cpu对接。
- SWITCH :多网口设备,内部结构就是MAC+PHY,主要功能是实现将数据在不同端口之间转发。也会留有数据接口以便和SOC 等设备对接。
1 switch与gmac工作介绍
如下图所示,只有GMAC网卡被注册为eth0,为了实现WAN-LAN的功能,在eth0的基础上划分了eth0.1和eth0.2两个虚拟网卡分别做为LAN和WAN。当接收时,GMAC收到带有vlan头的数据包并上送,系统会根据数据包中不同的vlan id区分LAN和WAN,vlan 1的数据包会剥除vlan头送到LAN,vlan 2的数据包会剥除vlan头送到WAN。当发送时,系统发送的普通数据包在经过虚拟网卡eth0.1和eth0.2后也会带上vlan tag,发送到switch的cpu port。
因此,switch的配置也需要与虚拟网卡划分相对应,配置vlan和端口绑定,这样当输入时不同端口的输入数据会打上对应的vlan tag,系统就可以区分WAN和LAN。输出时对应端口会剥除vlan tag,从而可以实现正常的WAN-LAN通信。
2 MAC、PHY、网卡、SWITCH工作示意图
MAC与PHY示意图:
网卡(NIC)包含了MAC和PHY,示意图如下:
单PHY口: 还有一种多口phy的应用,但是多数是应用在交换机上,这里就不再延伸。示意图如下:
SWITCH工作示意图:
参考文章:
switch 以及PHY 芯片调试和选型[link]
网络驱动->PHY驱动调试[link]
phy 驱动与 switch 驱动[link]