一文搞懂交换机 MAC PHY 网络变压器!

2024-04-12 13:52

本文主要是介绍一文搞懂交换机 MAC PHY 网络变压器!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

21.交换机 MAC PHY 网络变压器

1.交换机

没有IP路由功能、仅处理数据链路层的交换机叫做二层交换机。

带有IP路由功能的交换机叫做三层交换机。

交换机与路由器的区别:

1.工作层次不同 交换机主要工作在数据链路层(第二层)       路由器工作在网络层(第三层)

2.转发依据不同:交换机转发对象:MAC地址。(物理地址)路由转发对象:IP地址。(网络地址)

3.主要功能不同:交换机主要用于组建局域网,连接同属于一个子网的所有设备,负责子网内部通信(广播)。路由主要功能是将由交换机组好的局域网相互连接起来,或者将他们接入Internet

交换机能做的,路由都能做。路由可以分割广播域(子网),可以提供防火墙功能。交换机不可以。

2.MAC PHY

MAC控制器、PHY芯片、网络变压器和R45接头,有的系统会有DMA控制。

一般系统中CPU和MAC以及DMA控制器都是集成在一块芯片上的,PHY包含大量模拟器件,而MAC是典型的数字电路,MAC集成进CPU而将PHY留在片外。为了节省空间简化设计,很多时候网口的变压器和R45的接头集成在一起。

3.PHY

以太网收发物理层接口收发器。STA(管理实体,⼀般为 MAC 或 CPU)通过 MII对 PHY 的⾏为、状态进⾏管理和控制,⽽具体管理和控制动作是通过读写PHY内部的寄存器实现的。

作用:

PHY的主要功能是将数字信号转成模拟信号,然后在网线或者光纤传输。因为模拟信号和数字信号的不同,因此,大部分的PHY都是单独做到一个芯片内的。

PHYMAC通过MII接口进行数据传递,对发送的数据进行编码,对接收的数据进行解码。

4.MAC

MAC(Media Access Control) 即媒体访问控制层协议。MAC 由硬件控制器及 MAC 通信协议构成。主要负责控制与连接物理层的物理介质。位于OSI 七层协议中数据链路层。

作用:

1)封装网络层的数据,将数据封装为帧,实现帧同步对目标MAC地址和源MAC地址进行处理,对PHY传输错误时进行校准。

2)控制PHY芯片

⼀般以太⽹ MAC 芯⽚的⼀端连接 PCI 总线,另⼀端连接 PHY 芯⽚上通过 MII 接⼝连接。

5.MIIRMIIGMIIRGMIISMII

MAC 层与 PHY 芯⽚之间的传输标准。

MDIO协议(SMI协议)

一个MDC时钟线,一个MDIO双向传输的数据线。MDIO是用来连接主设备和多个PHY设备,通过MDIO来传输数据。

简述

Pins

速率计算

MII

(Medium Independent Interface,媒体独立接口)、基本的100Mbps10Mbps接口、16根线

RXD[3:0]  TXD[3:0]

TX_ER发送数据错误提示信号

TX_EN发送控制引脚

RX_ER接收数据错误提示信号

RX_DV接收数据引脚

TX_CLK,RX_CLK,参考时钟

CRS载波侦测信号

COL冲突检测信号

(这两个引脚一般用在半双工的模式,一般用不着)

Clock=25MHz or 2.5MHz

数据位宽4bit(一个时钟周期传输4bit数据)

100Mbps=25MHz*4bit

10Mbps=2.5MHz*4bit

RMII

在MII基础上精简100Mbps/10Mbps接口;通过提升Clock频率保持与MII一样的速率;

TXD[1:0],RXD[1:0],

TX_EN,

RX_ER,

CLK_REF,

CRS_DV

Clock=50MHz

数据位宽2bit

100Mbps=50MHz*2bit

10Mbps是利用10个周期采样一次数据相当于10Mbps=50MHz/10*2bit

SMII

串行MII 100Mbps10Mbps接口;进一步提升Clock频率保持与MII一样的速率;

TXD[0]

RXD[0]

SYNC

CLK_ REFO

Clock=125MHz

数据位宽1bit

串行数据帧一帧=10bi数据(8bit data+2bit control)

计算有效带宽时,需要减去控制位100Mbps=125MHz*(8bit/10bit)

10Mbps是利用10个周期采样一次数据相当于10Mbps=12.5MHz*(8bit/10bit)

GMII

在MII接口基础上提升了数据位宽和Clock频率,成为1000Mbps接口,

TXD[7:0]

RXD[7:0]

TX_ER,TX_EN

RX_ER,RX_DV

GTX_CLK,RX_CLK,

CRS, COL

Clock=125MHz

数据位宽8bit

1000Mbps=125MHz*8bit

RGMII

GMII的简化版本

TXD[3:0]  RXD[3:0]

TX_EN(TXCTL)发送使能信号

RX_DV(RXCTL)接收数据有效信号

TX_CLK, RX_CLK,

CRS, COL

Clock=125MHz

数据位宽4bit(一个时钟周期里上升沿取TX\RX的0-3bit下降沿取TX\RX的4-7bit所以其实还是在一个时钟周期里卖取了8bit数据)

1000Mbps=125MHz*8bit

100Mbps=25MHz* 4

10Mbps=2.5MHz* 4

SGMII

串行GMII为了达到1000Mbps时钟频率提升

RXD[0]

TXD[0]

RX_CLK

Clock=1250MHz、数据位宽1bit

串行数据帧一帧=10bit数据(8bit data+2bit conol)

计算有效带宽时需要减去控制位 1000Mbps=1250MHz*(8bit/10bit)

6.络变压器

网络变压器一般由共模电感,中心抽头,变压器这三部分构成。

网络变压器有两种,一种共模电感在前面,(共模电感一>变压器),一种(变压器一>共模电感)。网络变压器中的变压器应数为1:1,即网络变压器为1:1传输交流信号。选共模电感在后面。

作用

信号传输:阻抗匹配(BobSmith电路),滤除共模干扰,增强信号,可传递更远距离

隔离隔离PHY端和RJ45端直流分量,隔离外部干扰,防雷击,耐2kV~3kV

耦合:外部设备为不同电平时,仅耦合交流信号,电平与PHY端一致,可保护PHY芯片

Bobsmith电路作用:浪涌防护;降低EMC测试辐射。

7.RJ45

RJ45 是布线系统中信息插座(即通信引出端)连接器的一种,连接器 由插头(接头、水晶头)和插座(模块)组成,RJ 是 Registered Jack 的缩写,意思是“注册的插座”。

在以太网中只使 用了 1、2、3、6 这四根线,其中 1、2 这组负责传输数据(TX+、 TX-),而 3、6 这组负责接收数据(RX+、RX-),另外四根线是备用的。

这篇关于一文搞懂交换机 MAC PHY 网络变压器!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/897320

相关文章

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

最便宜的8口2.5G网管交换机! 水星SE109 Pro拆机测评

《最便宜的8口2.5G网管交换机!水星SE109Pro拆机测评》水星SE109Pro价格很便宜,水星SE109Pro,外观、接口,和SE109一样,区别Pro是网管型的,下面我们就来看看详细拆... 听说水星SE109 Pro开卖了,PDD卖 220元,于是买回来javascript拆机看看。推荐阅读:水

一文带你搞懂Nginx中的配置文件

《一文带你搞懂Nginx中的配置文件》Nginx(发音为“engine-x”)是一款高性能的Web服务器、反向代理服务器和负载均衡器,广泛应用于全球各类网站和应用中,下面就跟随小编一起来了解下如何... 目录摘要一、Nginx 配置文件结构概述二、全局配置(Global Configuration)1. w

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig