网卡的功能
网卡能够完成物理层和数据链路的大部分功能,包括网卡与网络电缆的物理连接、介质访问控制(如实现CSMA/CD协议)、数据帧的拆装、帧的发送与接收、错误校验、数据信号的解码(如曼彻斯特代码的转换)以及数据的串并/行转换等功能
网卡上面装有处理器和存储器(包括RAM和ROM)。网卡和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的,而网卡和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输的方式进行的。因此,网卡的一个很重要功能就是进行串行/并行的转换。由于网络上的数据率和计算机总线上的数据率并不相同,因此在网卡中必须装有对数据进行缓存的存储芯片。
在安装网卡时必须将管理网卡的设备驱动程序安装在计算机的操作系统中,这个驱动程序将告诉网卡如何将局域网传输过来的数据存储下来。
网卡并不是独立的自治单元,因为网卡本身不带电源,必须使用计算机配套电源,并受该计算机的控制,因此网卡可看成一个半自制的单元。当网卡收到一个有差错的帧时,他会将这个帧丢弃而不必通知计算机;当网卡收到一个正确的帧时,它就使用中断来通知计算机并交付给协议栈中的网络层;当计算机要发送一个IP数据包时,它就由协议栈向下交给网卡,组装成帧后发送到局域网。
网卡的主要功能
数据的封装与解封: 发送时将网络层传递的数据加上首部和尾部,组成以太网的帧,接收时将以太网的帧剥去首部和尾部,然后送交网络层。
链路管理: 主要是实现CSMA/CD协议。
编码与译码: 一般使用曼彻斯特编码与译码