打印
[技术问答]

讲解以太网PHY

[复制链接]
2378|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZZY001|  楼主 | 2022-1-24 13:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

PHY是物理接口收发器,它实现物理层.IEEE-802.3标准定义了以太网PHY.包括MII/GMII(介质独立接口)子层,PCS(物理编码子层),PMA(物理介质附加)子层,PMD(物理介质相关)子层,MDI子层.它符合IEEE-802.3k中用于10BaseT(第14条)和100BaseTX(第24条和第25条)的规范.

PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC.对于100BaseTX因为使用4B/5B编码,每4bit就增加1bit的检错码),然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去.收数据时的流程反之.PHY还有个重要的功能就是实现CSMA/CD的部分功能.它可以检测到网络上是否有数据在传送,如果有数据在传送中就等待,一旦检测到网络空闲,再等待一个随机时间后将送数据出去.如果两个碰巧同时送出了数据,那样必将造成冲突,这时候,冲突检测机构可以检测到冲突,然后各等待一个随机的时间重新发送数据.这个随机时间很有讲究的,并不是一个常数,在不同的时刻计算出来的随机时间都是不同的,而且有多重算法来应付出现概率很低的同两台主机之间的第二次冲突.

许多网友在接入Internt宽带时,喜欢使用”抢线”强的网卡,就是因为不同的PHY碰撞后计算随机时间的方法设计上不同,使得有些网卡比较”占便宜”.不过,抢线只对广播域的网络而言的,对于交换网络和ADSL这样点到点连接到局端设备的接入方式没什么意义.而且”抢线”也只是相对而言的,不会有质的变化.

现在交换机的普及使得交换网络的普及,使得冲突域网络少了很多,极大地提高了网络的带宽.但是如果用HUB,或者共享带宽接入Internet的时候还是属于冲突域网络,有冲突碰撞的.交换机和HUB最大的区别就是:一个是构建点到点网络的局域网交换设备,一个是构建冲突域网络的局域网互连设备.

除此之外PHY还提供了和对端设备连接的重要功能并通过LED灯显示出自己目前的连接的状态和工作状态让我们知道.当我们给网卡接入网线的时候,PHY不断发出的脉冲信号检测到对端有设备,它们通过标准的”语言”交流,互相协商并却定连接速度、双工模式、是否采用流控等.通常情况下,协商的结果是两个设备中能同时支持的最大速度和最好的双工模式.这个技术被称为AutoNegotiation或者NWAY,它们是一个意思–自动协商.

具体传输过程为,发送数据时,网卡首先侦听介质上是否有载波(载波由电压指示),如果有,则认为其他站点正在传送信息,继续侦听介质.一旦通信介质在一定时间段内(称为帧间缝隙IFG=9.6微秒)是安静的,即没有被其他站点占用,则开始进行帧数据发送,同时继续侦听通信介质,以检测冲突.在发送数据期间,如果检测到冲突,则立即停止该次发送,并向介质发送一个“阻塞”信号,告知其他站点已经发生冲突,从而丢弃那些可能一直在接收的受到损坏的帧数据,并等待一段随机时间(CSMA/CD确定等待时间的算法是二进制指数退避算法).在等待一段随机时间后,再进行新的发送.如果重传多次后(大于16次)仍发生冲突,就放弃发送.接收时,网卡浏览介质上传输的每个帧,如果其长度小于64字节,则认为是冲突碎片.如果接收到的帧不是冲突碎片且目的地址是本地地址,则对帧进行完整性校验,如果帧长度大于1518字节(称为超长帧,可能由错误的LAN驱动程序或干扰造成)或未能通过CRC校验,则认为该帧发生了畸变.通过校验的帧被认为是有效的,网卡将它接收下来进行本地处理.


使用特权

评论回复

相关帖子

沙发
sparrow054| | 2022-2-14 16:15 | 只看该作者
每次看完这个,过几天就忘了
实际还是分不清

使用特权

评论回复
板凳
chenjun89| | 2022-2-14 18:28 | 只看该作者
以太网PHY系统性知识还是挺多的

使用特权

评论回复
地板
match007| | 2022-4-6 17:17 | 只看该作者
有实用性的电路设计推荐么,感觉还是要结合芯片来学习

使用特权

评论回复
5
豌豆爹| | 2022-4-6 21:06 | 只看该作者
对啊,有没有例程,理论的东西总是太容易忘记

使用特权

评论回复
6
Charlotte夏| | 2022-5-5 15:38 | 只看该作者
PHY之前还不懂呢,就是直接默认用

使用特权

评论回复
7
Allison8859| | 2022-5-5 16:01 | 只看该作者
这个PHY是不是类似于通讯接口啊?

使用特权

评论回复
8
Alina艾| | 2022-5-5 17:08 | 只看该作者
PHY好像是作为收发数据的

使用特权

评论回复
9
alxd| | 2022-5-5 17:23 | 只看该作者
正常PHY好像都可以支持千兆了吧

使用特权

评论回复
10
Betty1299| | 2022-5-5 19:00 | 只看该作者
现在很多PHY收发器是不是都集成在MCU上了呢

使用特权

评论回复
11
Betty996| | 2022-5-6 12:45 | 只看该作者
正常好像就不需要管他,都是一个驱动,到时候调用就行了

使用特权

评论回复
12
Emily999| | 2022-5-6 14:00 | 只看该作者
属实有抢线一说,这个还挺有意思的

使用特权

评论回复
13
Carina卡| | 2022-5-6 14:19 | 只看该作者
所以说,广播才有抢线一说是吧

使用特权

评论回复
14
Annie556| | 2022-5-6 15:19 | 只看该作者
正常来说,现在PHY质量都很好了,基本都是1000M的了,所以很好用

使用特权

评论回复
15
B1lanche| | 2022-5-6 15:44 | 只看该作者
我一般都是用W5500,简单一些

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

60

帖子

0

粉丝