网卡的END设备驱动程序的装载
END设备驱动程序的装载主要就是完成END设备驱动 程序与驱动功能抽象层的挂接,使得网络协议栈实现对 END设备的控制。具体过程包括: 初始化网卡和PHY设备,配置网卡和 PHY 设备的通信参数等;为网卡控制结构分配空间同时初始化END_OBJ结构,END_OBJ结构主要包括网卡控制结构以及与网络协议栈相关的参数信息;对网卡驱动对应的参数串进行解析和处理;为接收数据分配空间,保证接收数据的存放;通过配置END_OBJ结构中的NET_FUNCS 参数实现网卡驱动与网络协议栈的挂接。
网卡的介绍
网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的1层和2层之间。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独有的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独有的MAC地址。
网卡的工作方式
主CPU用IN和OUT指令对网卡的I/O端口寻址并交换数据。这种方式完全依靠主CPU实现数据传送。当数据进入网卡缓冲区时,LAN控制器发出中断请求,调用ISR,ISR发出I/O端口的读写请求,主CPU响应中断后将数据帧读入内存。网卡采用共享内存方式,即CPU使用MOV指令直接对内存和网卡缓冲区寻址。接收数据时数据帧先进入网卡缓冲区,ISR发出内存读写请求,CPU响应后将数据从网卡送至系统内存。
网卡的类别有哪些?
网卡可按类型的不同分为普通网卡、服务器网卡、笔记本网卡和无线网卡等。
普通网卡是目前市面上销售得很多的一类网卡,这类网卡适用于普通的个人计算机,具有价格低廉、工作稳定等优点。
服务器网卡是为网络服务器的工作而专门设计的一类网卡,这类网卡一般采用自带的控制芯片来降低服务器CPU的负荷,并且有强大的功能。不过该类网卡的价格比较高,一般只安装在服务器中,普通用户很少使用。
笔记本网卡是为笔记本电脑专门设计的,具有体积小巧、安装方便、功耗低等特点。
无线网卡是随着很新的无线网络技术(通称为蓝牙)的发展而产生的,它不是依靠传统的网络介质传输信号,而是通过无线信号来传输。
以上信息由专业从事RDMA配置的迪天嘉业于2024/3/28 17:04:11发布
转载请注明来源:http://beijing.mf1288.com/bjdtjy-2725665158.html