网卡的网络数据包的接收
对于网络数据包的接收来说,操作系统的网络协议栈无需网卡驱动实现对网络数据包的处理。当网卡设备接 收到数据后,其会产生一个接收中断,在接收中断处理程序中, 程序会调用netJobAdd函数启动一个任务程序将网卡设备接收到的数据传递给驱动功能抽象层,网络协议栈通过驱动功能抽象层的接收函数获取到网络数据包并进行相应的数据处理。此处利用netJobAdd 函数可以减少接收中断的处理时间,提高网络数据的接收能力。
什么是网卡
网卡也叫“网络适配器”,英文全称为“Network Interface Card”,简称“NIC”,网卡是局域网中基本的部件之一,它是连接计算机与网络的硬件设备。无论是双绞线连接、同轴电缆连接还是光纤连接,都必须借助于网卡才能实现数据的通信。
网卡的主要工作原理是整理计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送出去。对于网卡而言,每块网卡都有一个自己的网络节点地址,它是网卡生产厂家在生产时烧入ROM(只读存储芯片)中的,我们把它叫做MAC地址(物理地址),且保证一定不会重复。
我们日常使用的网卡都是以太网网卡。目前网卡按其传输速度来分可分为10M网卡、10/100M自适应网卡以及千兆(1000M)网卡。如果只是作为一般用途,如日常办公等,比较适合使用10M网卡和10/100M自适应网卡两种。如果应用于服务器等产品领域,就要选择千兆级的网卡。
网卡为何无法识别?
网卡插入是否到位,目前无线网卡主要有 PCI、USB、PCMCIA 三种接口类型,无论哪一种类型,都必须插入到位,确保网卡与计算机插槽或端口紧密接触;要是插入不到位的话,就会导致无线网卡无法被系统识别到。因此,当你遇到无线网卡不能识别的故障时,不妨根据接口卡类型,检查网卡是否与计算机紧密相连了。
USB 端口是否启用,在安装 USB 接口的无线网卡时,要是计算机的主板 USB端口被事先设置为了禁用的话,你无论采取什么措施,都不能让无线网卡被正确识别到。因此检查主板 USB 端口是否被“启用”,是排除 USB 无线网卡不能识别到的重要措施之一。