發布日期:2022-04-20 點擊率:94
網卡將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對網卡的驅動以及網卡的分類的相關情況以及信息有所認識和了解,詳細內容如下。
一、網卡的驅動
由于驅動功能層的存在,協議驅動程序和網卡驅動程序之間相互獨立,大大簡化了網絡設備增加和網絡組件擴展的復雜度。目前網絡協議棧主要支持增強型的網絡設備驅動(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型標準光纖接口。
經由小編的介紹,不知道你對它是否充滿了興趣?如果你想對它有更多的了解,不妨嘗試度娘更多信息或者在我們的網站里進行搜索哦。
下一篇: PLC、DCS、FCS三大控
上一篇: 你能講明白什么是網卡