网卡需要驱动吗?网卡按照传输速率如何分类?
扫描二维码
随时随地手机看文章
网卡将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对网卡的驱动以及网卡的分类的相关情况以及信息有所认识和了解,详细内容如下。
一、网卡的驱动
由于驱动功能层的存在,协议驱动程序和网卡驱动程序之间相互独立,大大简化了网络设备增加和网络组件扩展的复杂度。目前网络协议栈主要支持增强型的网络设备驱动(Enhanced Network Driver)。
1.END设备驱动程序的装载
END设备驱动程序的装载主要就是完成END设备驱动程序与驱动功能抽象层的挂接,使得网络协议栈实现对 END设备的控制。具体过程包括: 初始化网卡和PHY设备,配置网卡和 PHY 设备的通信参数等;为网卡控制结构分配空间同时初始化END_OBJ结构,END_OBJ结构主要包括网卡控制结构以及与网络协议栈相关的参数信息;对网卡驱动对应的参数串进行解析和处理;为接收数据分配空间,保证接收数据的存放;通过配置END_OBJ结构中的NET_FUNCS 参数实现网卡驱动与网络协议栈的挂接。
2.启动 END 设备
END设备的启动过程主要包括中断处理程序的挂接和使 能网卡中断。对于网卡设备来说,其处理数据的方式可分为中断和轮询两种工作模式,在END设备启动过程中,将接收数据和发送数据均设置为中断模式,并挂接接收和发送数据的中断处理程序,最后使能网卡中断、接收和发送中断,则可完成END设备的启动。
3.网络数据包的接收
对于网络数据包的接收来说,操作系统的网络协议栈无需网卡驱动实现对网络数据包的处理。当网卡设备接收到数据后,其会产生一个接收中断,在接收中断处理程序中,程序会调用netJobAdd函数启动一个任务程序将网卡设备接收到的数据传递给驱动功能抽象层,网络协议栈通过驱动功能抽象层的接收函数获取到网络数据包并进行相应的数据处理。此处利用netJobAdd 函数可以减少接收中断的处理时间,提高网络数据的接收能力。
4.网络数据包的发送
对于网络数据包的发送来说,当网络协议栈发送数据时,其会将数据放置到缓冲区中,并通过调用驱动功能抽象层的发送函数将缓冲区中的数据发送给网卡设备,网卡设备接收到数据后就将其置于发送缓冲区中等待数据的发送。
二、按照网卡支持的传输速率分类
1、10Mbps网卡
10Mbps网卡主要是比较老式、低档的网卡。它的带宽限制在10Mbps,这在当时的ISA总线类型的网卡中较为常见,目前PCI总线接口类型的网卡中也有一些是10Mbps网卡,不过目前这种网卡已不是主流。这类事宽的网卡仅适应于一些小型局域网或家庭需求,中型以上网络一般不选用,但它的价格比较便宜,一般仅几十元。
2、100Mbps网卡
3、10Mbps/100Mbps网卡
这是一种10Mbps和100Mbps两种带宽自适应的网卡,也是目前应用最为普及的一种网卡类型,最主要因为它能自动适应两种不同带宽的网络需求,保护了用户的网络投资。它既可以与老式的10Mbps网络设备相连,又可应用于较新的100Mbps网络设备连接,所以得到了用户普遍的认同。这种带宽的网卡会自动根据所用环境选择适当的带宽,如与老式的10Mbps旧设备相连,那它的带宽就是10Mbps,但如果是与100Mbps网络设备相连,那它的带宽就是100Mbps,仅需简单的配置即可(也有不用配置的)。也就是说它能兼容10Mbps的老式网络设备和新的100Mbps网络设备。
4、1000Mbps以太网卡
千兆以太网(GigabitEthernet)是一种高速局域网技术,它能够在铜线上提供1Gbps的带宽。与它对应的网卡就是千兆网卡了,同理这类网卡的带宽也可达到1Gbps。千兆网卡的网络接口也有两种主要类型,一种是普通的双绞线RJ-45接口,另一种是多模SC型标准光纤接口。
经由小编的介绍,不知道你对它是否充满了兴趣?如果你想对它有更多的了解,不妨尝试度娘更多信息或者在我们的网站里进行搜索哦。