当前位置:首页 > 智能硬件 > 智能硬件
[导读]网卡将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对网卡的驱动以及网卡的分类的相关情况以及信息有所认识和了解,详细内容如下。

网卡将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对网卡的驱动以及网卡的分类的相关情况以及信息有所认识和了解,详细内容如下。

一、网卡的驱动

由于驱动功能层的存在,协议驱动程序和网卡驱动程序之间相互独立,大大简化了网络设备增加和网络组件扩展的复杂度。目前网络协议栈主要支持增强型的网络设备驱动(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型标准光纤接口。

经由小编的介绍,不知道你对它是否充满了兴趣?如果你想对它有更多的了解,不妨尝试度娘更多信息或者在我们的网站里进行搜索哦。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在电动汽车(EV)领域,牵引逆变器作为关键组件之一,扮演着至关重要的角色。它不仅影响电动汽车的驱动性能和效率,还直接关联到整车的安全性和耐用性。本文将详细介绍在选择电动汽车牵引逆变器时需要考量的多个方面,包括其保护机制与...

关键字: 逆变器 电动汽车 驱动

7月3日消息,AMD显卡战未来,再添实锤证据!

关键字: 驱动 英伟达

在当今高速发展的电子系统领域,信号完整性已然成为确保系统性能与可靠性的关键要素。从驱动到连接器的信号传输路径宛如一条信息高速公路,而接收端则如同这条公路的终点收费站,其设置的合理性直接关乎信号能否准确无误地抵达目的地。若...

关键字: 信号 连接器 驱动

是德科技(Keysight Technologies, Inc.)宣布推出 Novus mini automotive汽车网络测试解决方案,进一步扩展其Novus产品组合。这是一款运行安静且体积小巧的可插拔 (SFP)...

关键字: 网卡 自动化

在复杂的嵌入式系统或高性能计算环境中,以太网驱动的稳定性与可靠性至关重要。然而,有时开发者会遇到一些难以解释的现象,比如拔掉一个网口后,另一个原本工作正常的网口突然无法接收数据。这种看似不合逻辑的问题,往往隐藏着深层次的...

关键字: 以太网 驱动

在嵌入式开发过程中,许多系统通常使用串口驱动来满足通信要求,但在实际应用中,使用SPI通信方式会更加高效和快捷。

关键字: 串口 驱动

变频调速电机简称变频电机,是变频器驱动的电动机的统称,优点是具备有启动功能;采用电磁设计,减少了定子和转子的阻值;适应不同工况条件下的频繁变速;在一定程度上节能。

关键字: 变频 调速电机 驱动

发光二极管驱动芯片按类型可分为:恒压式驱动芯片、恒流式驱动芯片以及脉冲式驱动芯片。其中恒压式驱动芯片一般就是我们常见的DC/DC升压芯片居多。

关键字: 二极管 驱动 芯片

在电子工程领域,图腾柱电路(Totem Pole Circuit)以其独特的结构和广泛的应用场景,成为了数字电路与模拟电路之间不可或缺的桥梁。这种电路结构以其高效的驱动能力和快速的开关速度,在电力电子、开关电源、微控制器...

关键字: 图腾柱电路 驱动 信号转换

在Linux操作系统的广阔世界中,设备驱动扮演着至关重要的角色,它们作为内核与用户空间之间的桥梁,使得用户可以高效地与硬件设备进行交互。其中,字符设备驱动因其简单直接的交互模式,成为众多硬件设备驱动的首选实现方式。本文将...

关键字: 字符设备 Linux内核 驱动
关闭