成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面了解Linux網卡的工作原理

運維 系統運維
Linux的很多優點,使它成為很多人選擇的對象,很多企業也成為其用戶,本文為你詳細介紹Linux網卡的工作原理,為你在學習Linux網卡時起一定的作用。

Linux的很多優點,使它成為很多人選擇的對象,很多企業也成為其用戶,本文為你詳細介紹Linux網卡的工作原理,為你在學習Linux網卡時起一定的作用。Linux支持的網卡主要是以太網卡。如3COM、ACCTON、AT&T、IBM、CRYSTAL、D-LINK等眾多品牌的以太網卡只要安裝配置正確,都可以得到你所期望的效果。

為了將這個問題說明的更清楚一些,不妨先簡要地剖析一下Linux是如何讓網卡工作的。一般來說,Linux核心已經實現了OSI參考模型的網絡層及更上層部分。網絡層的實現依賴于數據鏈路層的有效工作。網卡的驅動程序就是數據鏈路層與物理層的接口。通過調用驅動程序的發送例程向物理端口發送數據,調用驅動程序的接收例程從物理端口接收數據。

1.網卡驅動程序

簡單地說,要將你手中的網卡利用起來,你***要做的是得到這塊網卡的驅動程序。驅動程序提供了面向操作系統核心的接口和面向物理層的接口。

驅動程序的操作系統接口是一些用于發現網卡、檢測網卡參數以及發送接收數據的例程。當驅動程序開始運作時,操作系統首先調用檢測例程以發現系統中安裝的網卡。如果該網卡支持即插即用,那么檢測例程應該可以自動發現網卡的各種參數;否則你就要在驅動程序運作前,設置好網卡的參數供驅動程序使用。當核心要發送數據時,它調用驅動程序的發送例程。發送例程將數據寫入正確的空間,然后激活物理發送過程。

驅動程序面向物理層的接口是中斷處理例程。當網卡接收到數據、發送過程結束,或者發現錯誤時,網卡產生一個中斷,然后核心調用該中斷的處理例程。中斷處理例程判斷中斷發生的原因,并進行響應的處理。比如當網卡接收到數據而發生中斷時,中斷處理例程調用接收例程進行接收。

2.驅動程序工作參數

驅動程序的工作參數因網卡性質的不同而不同,大致包括I/O端口號、中斷號、DMA通道、共享存儲區等。輸入輸出端口號又被稱為輸入輸出基地址,當網卡工作于端口輸入輸出模式時被使用。端口輸入輸出模式需要CPU的全程干預,但所需硬件及存儲空間要求較低。CPU通過端口號指定的空間與網卡交換數據。中斷號是網卡的中斷序號,只要不與其它設備沖突即可。當網卡使用DMA方式時,它要使用DMA通道批量傳輸數據而不需要CPU的干預。

對于一塊具體的網卡,如果網卡支持完全自動檢測,那么一個參數也不用指定,驅動程序的檢測例程會自動設定所需參數。一般情況,你需要人工設定這些參數的一部分。如果你的網卡使用端口輸入輸出模式,你要設定端口號和中斷號。如果你的網卡使用DMA模式,你要設定DMA通道和中斷號。如果你的網卡使用共享存儲區的模式,那你就得設定共享存儲區的地址范圍。

3.驅動程序的使用方式

有了網卡的驅動程序后,你可以選擇是把驅動程序加入到Linux核心之中還是把驅動程序加工成獨立模塊。Linux系統一個引人入勝的長處就是可以定制系統的核心。把需要頻繁調用的功能加入系統核心,可以大大提高系統的效率。在這種情況下系統啟動時,系統核心自動加載網卡的驅動程序。驅動程序的參數可以通過LILO命令參數加以指定。系統啟動后驅動程序***駐留核心,不能用常規的方法將其卸載。至于定制的系統核心,是通過重新編譯得到的;如何編譯核心將在后文敘及。

如果把驅動程序編譯成可裝載模塊,就可以用系統提供的命令在系統啟動后隨時加載。隨時加載的好處是減少內存開銷,易于管理,但同時也犧牲了一點網絡傳輸的效率。驅動程序的參數是在命令行中直接輸入或通過配置文件指定。

通過本文的介紹你就全面了解了Linux網卡的工作原理。

【編輯推薦】

  1. 全面介紹在Linux和路由器建立日志服務器
  2. linux實用命令-pv: 管道查看器
  3. 在64位Linux下編譯dtAgeiaPhysX
  4. 決戰紫禁之巔:Linux桌面Mint 8與Windows 7
  5. 簡單理論Linux ReiserFS系統分析特點與效果
責任編輯:小霞 來源: 博客園
相關推薦

2009-12-23 17:14:28

2009-12-25 11:22:13

Linux進程技術

2009-12-03 19:02:05

Linux

2010-01-05 14:46:03

Linux軟件安裝

2011-12-14 10:31:43

2009-08-18 10:56:40

Linux網卡配置Linux網卡配置

2009-12-23 11:05:28

Linux內核

2010-10-27 14:57:24

Oracle查詢

2022-09-21 18:06:10

Python內存管理

2010-08-29 21:09:57

DHCP協議

2009-06-15 10:43:45

Java程序員Java程序GC

2011-05-04 16:55:22

復印機

2009-12-15 13:42:22

GNU計劃

2010-09-03 10:04:51

PPP Multili

2012-05-31 11:23:13

Linux路由

2018-08-29 10:04:43

2009-03-10 19:19:16

Linux日志文件系統安裝使用

2009-12-16 14:40:40

Linux調整虛擬機硬

2011-02-21 13:14:29

Qmail

2020-05-13 08:10:32

HTTPS安全網站
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 女朋友的闺蜜3韩国三级 | 国产精品自产拍在线观看蜜 | 福利国产 | 欧美男人天堂 | 国产分类视频 | 国产一区二 | 午夜av在线 | 亚洲国产精品一区二区第一页 | 天天澡天天狠天天天做 | 国产日韩欧美一区 | 亚洲精品免费在线 | 国产一区视频在线 | 欧美日韩在线国产 | 狠狠爱一区二区三区 | 欧美成人一区二区 | 久久婷婷麻豆国产91天堂 | 国产精品亚洲一区二区三区在线 | 欧美日韩专区 | 欧美精品video | 综合伊人 | 三区在线观看 | 成人在线免费观看av | 欧美视频免费 | 一区二区三区视频在线免费观看 | 国产国产精品久久久久 | 一级黄色在线 | 99精品国自产在线 | 国产精品视频一区二区三区四蜜臂 | 久久精品一区 | 精品无码三级在线观看视频 | 中文字幕一区二区三区在线乱码 | 99精品久久久久久 | 成人精品 | 国产免费一级片 | 日韩精品影院 | 天天在线操| 久久久久久黄 | 色婷婷综合在线观看 | 欧美日韩亚洲一区 | 久久国产日本 | 99久久久无码国产精品 |