网卡的网络数据包的接收
对于网络数据包的接收来说,操作系统的网络协议栈无需网卡驱动实现对网络数据包的处理。当网卡设备接 收到数据后,其会产生一个接收中断,在接收中断处理程序中, 程序会调用netJobAdd函数启动一个任务程序将网卡设备接收到的数据传递给驱动功能抽象层,网络协议栈通过驱动功能抽象层的接收函数获取到网络数据包并进行相应的数据处理。此处利用netJobAdd 函数可以减少接收中断的处理时间,提高网络数据的接收能力。
网卡出现的故障及解决方法
网络连接不稳定:在网卡工作正常的情况下,网卡的指示灯是长亮的(而在传输数据时,会快速地闪烁)。如果出现时暗时明,且网络连接老是不通的情况,可能的原因就是网卡和PCI插槽接触不良。和其他PCI设备一样,频繁拔插网卡或移动电脑时,就很容易造成此类故障,重新拔插一下网卡或换插到其他PCI插槽都可解决。此外,灰尘多、网卡金手指被严重氧化,网线接头损坏也会造成此类故障。只要清理一下灰尘、用报纸把“金手指"擦亮即可解决。
驱动程序出现的故障:网卡和其他硬件一样,驱动程序不完善也极易引起故障,比如果用瑞显(Realtek)RT18469芯片的网卡,在Windows下就经常会出现Net-BIOSTCP/IP方面的错误。棉驱动更新到很新版后,此类问题就会迎刃而解。所以,当网卡出现一些不明缘由的故障时,可以到“驱动之家”等专门网站更新驱动来解决(推荐大家优先使用经过微软WHQL认证的驱动,通过此认证的驱动程序与Windows系统的兼容性是很好的)。一般在排除硬件,网络故障前提下,升级或重装驱动可以解决很多莫名故障。如果网卡故障是发生在驱动程序更新之后的话,可以用网卡自带的驱动程序来恢复一下。
磁场导致故障:网卡与其它电子产品一样。很容易受到磁场干扰而发生故障。所以,网卡和网络布线时,就要采用屏蕺性强的网线和网卡设备,同时尽可能地避开微波炉、电冰箱、电视机等大功率强磁场设备,降低网卡故障的几率。
网卡的概述
网卡,又称网络适配器或网络接口卡(NIC),英文名为Network Interface Card。在网络中,如果有一台计算机没有网卡,那么这台计算机将不能和其他计算机通信,它将得不到服务器所提供的任何服务了。当然如果服务器没有网卡,就称不上服务器了,所以说网卡是服务器必备的设备,就像普通PC(个人电脑)要配处理器一样。平时我们所见到的PC机上的网卡主要是将PC机和LAN(局域网)相连接,而服务器网卡,一般是用于服务器与交换机等网络设备之间的连接。
网卡是怎样工作的?
网卡采用DMA方式,ISR通过CPU对DMA控制器编程,DMA控制器一般在系统板上,有的网卡也内置DMA控制器。DMA控制器收到ISR请求后,向主CPU发出总线HOLD请求,获CPU应答后即向LAN发出DMA应答并接管总线,同时开始网卡缓冲区与内存之间的数据传输。
主总线网卡能够裁决系统总线控制权,并对网卡和系统内存寻址,LAN控制权裁决总线控制权后以成组方式将数据传向系统内存,IRQ调用LAN驱动程序ISR,由ISR完成数据帧处理,并同高层协议一起协调接收和发送操作,这种网卡由于有较高的数据传输能力,常常省去了自身的缓冲区。
以上信息由专业从事HDRIB卡的迪天嘉业于2024/7/27 11:32:47发布
转载请注明来源:http://m.tz1288.com/qynews/bjdtjy-2792497729.html