FPGA的基础学习------以太网
以太网概述
以太网:Ethernet
是当今现有局域网采用的最通用的通信协议标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。 成本低、通信速率高、抗干扰性强。
以太网分类
标准以太网:10Mbit/s
快速以太网:100Mbit/s
千兆以太网:1000Mbit/s
以太网接口
以太网通信离不开连接端口的支持,网络数据连接的端口就是以太网接口。
以太网接口类型有RJ45接口,RJ11接口(电话线接口),SC光纤接口等。其中RJ45接口是我们现在最常见的网络设备接口(如:电脑网口)。
RJ45接口定义
MII接口与时序
PHY芯片
PHY芯片在发送数据时,首先将MAC发过来的并行数据转化为串行流数据,按照物理层的编码规则把数据编码转换成模拟信号通过网口发送出去,接收数据的流程反之。
当我们给网卡接入网线的时候,PHY芯片不断发出脉冲信号来检测对端是否有设备,它们通过标准的“语言”交流,互相协商并确定连接速度、双工模式、是否采用流控等。通常情况下,协商的结果是两个设备中能同时支持的最大速度和最好的双工模式。这个技术被称为Auto Negotiation, 即自动协商。
MII接口
MII:Media Independent Interface(媒体独立接口),它是IEEE-802.3定义的以太网行业标准。
MII接口发送时序
MII接口接收时序
以太网数据格式
OSI七层模型
以太网数据包
以太网帧格式
MAC(Media Access Control)地址:媒体访问控制地址
帧间隙(IFG,Frame Check Sequence)
为接收下一帧做准备的时间,IFG的最小值是96bit time
10Mbit/s最小时间为:96100ns=9600ns;
100Mbit/s最小时间为:9610ns=960ns
1000Mbit/s最小时间为:96*1ns=96ns
IP协议
IP协议:Internet Protocol (互联网协议/网际协议)
IP协议是TCP/IP协议族中的核心协议,IP协议规定了数据传输时的基本单元和格式。IP协议位于以太网MAC帧格式的数据段,IP协议内容由IP首部和数据字段组成。所有的TCP、UDP及ICMP数据都以IP数据报格式传输。
IP报文格式
IP首部校验和计算方法
1.将16位检验和字段置为0,然后将IP首部按照16位分成多个单元。
2.对各个单元采用反码加法运算(即高位溢出位会加到低位,通常的补码运算是直接丢掉溢出的高位);
3.此时仍然可能出现进位的情况,将得到的和再次分成高16位和低16位进行累加;
4.最后将得到的和的反码填入校验和字段。
例如:
UDP协议
TCP和UDP的区别