以太网网卡的结构和工作原理
论文摘要:以太网(Ethernet)是一种由美国Xerox公司,DEC公司和Intel公司共同开发的基带局域数据通信网,目的是建立分布式处理和办公室自动化应用方面的工业标准,目前已经成为使用最多的一种局域网。以太网的拓扑结构是总线结构,所以也称为总线局域网。计算机与外界局域网的连接是通过主机箱内插入一块网络接口板,又称为网络适配器(Adapter)或网络接口卡(NetWork Interface Card,NIC),或“网卡”。
第一部分:以太网网卡的结构
以太网卡是最常见的网络接口卡,采用的CSMA/CD(载波侦听多路访问/冲突检测)控制技术,主要定义物理层和数据链路层的工作方式。数据链路层和物理层实现各自的功能,相互之间不关心对方如何操作。二者之间由标准接口(例如MII,GMII等)来传递数据和控制。
以太网卡的物理层根据连接的传输介质分为RJ-45,光纤,无线等,它们的区别在于传送信号的物理介质和媒介不同。这些都在IEEE的802协议族中有详细的定义。
下面以符合IEEE 802.3和IEEE 802.3u规范的网卡为例说明网卡的基本结构和工作原理。
1.以太网网卡的基本结构
网络接口卡(NetWork Interface Card,NIC),简称网卡,又叫做网络适配器(如下图所示),是连接计算机和网络硬件的设备,它一般插在计算机的主板扩展槽中。它的标准是由IEEE来定义的。网卡工作于OSI的最底层,也就是物理层。网卡的类型不同,与之对应的网线或者其他网络设备也不同,不能盲目混合使用。
一块以太网卡包括OSI(开放系统互联)模型的两个层———物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号,线路状态,时钟基准,数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构,数据帧的构建,数据差错检查,传送控制,向网络层提供标准的数据接口等功能。
以太网卡中数据链路层的芯片一般简称为MAC控制器,物理层的芯片简称为PHY。许多网卡把MAC和PHY的功能做到了一颗芯片中,比如Intel 82559网卡和3COM 3C905网卡。(如图一)但是MAC和PHY