以太网分类:标准以太网:10Mbit/S;快速以太网:100Mbit/S;千兆以太网:1000Mbit/S
以太网接口类型有RJ45接口,RJ11接口(电话线接口),SC光纤接口等。其中RJ45接口是我们现在最常见的网络设备接口(如:电脑网口)。
以下为10M和100M以太网接口线序图
以下为1000M以太网接口线序图,可以看出其与10M、100M兼容
TXCTL和RXCTL指示数据何时算有效
PHY芯片MDIO可软复位,可通过单独复位引脚硬件复位
差分传输
差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相同,相位相反。在这两根线上的传输的信号就是差分信号。信号接收端比较这两个电压的差值来判断发送端发送的逻辑状态。在电路板上,差分走线必须是等长、等宽、紧密靠近、且在同一层面的两根线。
信号接收端比较这两个电压的差值来判断发送端发送的是逻辑0还是逻辑1,信号图如下:
类似IIC的地址,FPGA通过MDC和MDIO可以挂载多个RJ45网线的PHY芯片实现通信
ARP根据对端设备IP地址获取对方MAC地址物理地址
正常发送数据需要发送对方MAC地址,否则对方会无视,所以需要先获取到对方MAC地址
静态映射就是人工绑定对方设备IP地址和MAC地址,将二者映射在一起,动态就是通过ARP
静态映射不会变,一直这样,除非改动,动态映射会隔一段时间重新获取更新
映射表如下
A寻求107的物理地址,A发送107这ip还有在以太网帧头中公共物理地址全f也就是广播模式,BCD都可以收到并解析。BCD比对ip,仅B符合,CD不理会,B回传给A自己的物理地址,B在接收A时也会接到A设备的IP和mac,所以发送时候就是指定A的ip和mac,cd发现以太网帧头里目的mac地址不符合,丢弃。
是否直接丢弃通过mac地址决定
上图中在ARP请求中,目的mac地址可以随意填,一般填全0,不是全f。因为下面以太网帧格式中,arp请求时以太网帧头也会写目的mac地址,这里一般填广播的全f,所以上图中arp协议的mac地址不看 上图28字节为下图arp数据
源mac和ip就是发送端,请求和应答时不一样
数据不足46字节可以填充任意值,不过一般填充0,如果两个开发板直传,可以不用以太网帧格式,自己定义一个格式来传,因为看出如果发送数据少,各种前缀等占很多字节,发送效率不高,因此可以自己定义后传输
可以发现以太网传输有各种前缀以及间隙,因此如果要提高带宽利用率和传输效率,那么就将数据部分的字节数尽可能大接近1500
可以用wireshark捕获以太网一帧数据进行对比学习,需要注意的是捕获的帧是从目的mac地址开始,并没有前面的前导码和sfd,下图arp应答