以太网PHY的基础知识

简介: 以太网是一种计算机网络技术,它定义了开放系统互连 (OSI) 模型的物理层和数据链路层,IEEE 802.3 标准以一种结构化方式描述这些功能,强调系统的逻辑划分以及其如何组合在一起。由媒体访问控制器 (MAC) 组成的数据链路层可创建以太网数据帧,并使用底层以太网物理层通过介质传输数据帧。以太网物理层(简称PHY)是一个抽象层,负责传输和接收数据。PHY对传输的数据帧进行编码,并按照特定的操作调制速度、传输媒体类型和支持的链路长度对接收的帧进行解码。
以太网是一种计算机网络技术,它定义了开放系统互连(OSI)模型的物理层和数据链路层,IEEE 802.3 标准以一种结构化方式描述这些功能,强调系统的逻辑划分以及其如何组合在一起。由媒体访问控制器(MAC)组成的数据链路层可创建以太网数据帧,并使用底层以太网物理层通过介质传输数据帧。以太网物理层(简称PHY)是一个抽象层,负责传输和接收数据。PHY对传输的数据帧进行编码,并按照特定的操作调制速度、传输媒体类型和支持的链路长度对接收的帧进行解码。

一、网络结构

1.计算机网络的层级结构如下图所示:

图片.png


2.协议:传输层则包含UDP协议,TCP协议,网络层有arp协议和IP协议,数据链路层封装MAC帧,通过物理层的PHY物理收发芯片传输数据。

图片.png

二、以太网

1.包括数据链层和物理层,数据链层可以细分为LLC层和MAC层。

图片.png


2.MAC层与物理层的接口分类

  • MII:输入输出数据位宽为4bit,时钟频率为2.5MHz或者25MHz,故传输速率为10MHz或者100MHz。RMII是MII的简化版,减少了引脚,采用双沿采样。
  • GMII:输入输出数据位宽为8bit,时钟频率为125MHz,支持1000Mbps,即千兆网。
  • RGMII:输入输出数据位宽为4bit,在上升沿和下降沿都有采样,所以一个周期采样两次,而时钟频率为125MHz,所以传输速率仍为1000Mbps。由于采用双沿采样,软件实现比较复杂,但是引脚得到简化。

三、以太网简介

1.以太网分类

  • 标准以太网:10Mbps
  • 快速以太网:100Mbps
  • 千兆以太网:1000Mbps
  • 万兆以太网:10Gbps

2.以太网接口 主要分为RJ45接口,RJ11接口,SC光纤接口。最常用的是RJ45接口(接电缆)和SC光纤接口(接光缆),光缆传输速度更高,但是成本更高。
RJ45接口:

图片.png


3.10/100M的RJ45接口定义

图片.png


Pin1和Pin2是一对,Pin3和Pin6是一对,可实现全双工通信。接口处传输的是差分模拟信号,但是FPGA内部处理的是数字信号,所以需要将数字信号转换成差分模拟信号,这个功能是由板载的以太网PHY芯片来实现的。
4.1000M的RJ45接口定义

图片.png


Pin1和Pin2是一对,Pin3和Pin6是一对,Pin4和Pin5是一对,Pin7和Pin8是一对,并且都是双向数据线,可与百兆以太网接口兼容。
5.以太网连接示意图

图片.png

四、工具包

  • 小兵以太网测试工具:根据你的设置产生特定帧并通过你的电脑网卡发送出去。顺便计算IP报头校验和,UDP校验码。
  • iperf:一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。
  • wireshark:可以抓包,抓取你的网卡发送和接收的所有数据。
  • crc32_cal:计算mac帧的校验码。结果是低位在前,高位在后。
  • 网站:给出计算校验码的Verilog代码。
  • 网络调试助手:可以接收帧,并只显示帧里面的用户数据段。
相关文章
|
自然语言处理 Linux 芯片
实践经验分享:以太网MAC和PHY层问题的解决方案
实践经验分享:以太网MAC和PHY层问题的解决方案
|
网络架构 芯片
以太网MAC与PHY概述三(完结)
MAC(Media Access Control),即媒体访问控制子层协议,该部分有两个概念:MAC可以是一个硬件控制器以及MAC通讯协议。该协议位于OSI七层协议中数据链路层的下半部分,主要是负责控制与连接物理层的物理介质。
375 0
以太网MAC与PHY概述三(完结)
|
芯片
以太网MAC与PHY概述二
从硬件的角度来分析,以太网的电路接口一般由CPU、MAC(Media Access Control)控制器和物理层接口PHY(physical Layer PHY)组成
727 0
以太网MAC与PHY概述二
|
芯片 网络架构
以太网MAC与PHY概述一
网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。
308 0
|
Linux 芯片
iMX6 SoloX千兆以太网Linux PHY驱动调试
最近在iMX6 SoloX平台上调试千兆以太网Linux PHY驱动调试,使用的是RGMII接口类型。RGMII即Reduced GMII,是RGMII的简化版本,将接口信号线数量从24根减少到14根(COL/CRS端口状态指示信号,这里没有画出),时钟频率仍旧为125MHz,TX/RX数据宽度从8为变为4位,为了保持1000Mbps的传输速率不变,RGMII接口在时钟的上升沿和下降沿都采样数据。
|
7月前
|
存储 网络协议 文件存储
|
5月前
|
网络协议 网络架构
以太网链路连接 和 ISIS/OSPF等路由协议关系
以太网链路连接 和 ISIS/OSPF等路由协议关系
56 0
|
6月前
|
算法
以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析
以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析
826 1
|
7月前
|
运维 监控 网络架构