成人免费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查詢

2010-08-29 21:09:57

DHCP協議

2022-09-21 18:06:10

Python內存管理

2009-06-15 10:43:45

Java程序員Java程序GC

2011-05-04 16:55:22

復印機

2012-05-31 11:23:13

Linux路由

2018-08-29 10:04:43

2009-12-15 13:42:22

GNU計劃

2011-02-21 13:14:29

Qmail

2010-09-03 10:04:51

PPP Multili

2020-12-08 20:20:15

神經網絡深度學習機器學習

2009-03-10 19:19:16

Linux日志文件系統安裝使用

2020-05-13 08:10:32

HTTPS安全網站
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久一区 | 日本久久久一区二区三区 | 一区二区三区国产好的精 | 91精品亚洲 | 久艹av| 特黄毛片视频 | 久久99精品国产 | 日韩乱码在线 | 久久久久久久香蕉 | 精品视频一二区 | 人人干人人超 | 欧美成人精品在线 | 亚洲成人毛片 | 免费的av网站| 天天久 | 成人欧美一区二区三区在线播放 | 亚洲视频二区 | 91麻豆精品国产91久久久久久 | 一本在线 | 56pao在线 | 国产乱码精品一区二区三区av | 国产精品高潮呻吟久久 | 亚洲第一在线 | 欧美video| 亚洲精品综合 | 免费观看av| 国产日韩免费视频 | 久久精品国产清自在天天线 | 人人干人人看 | 亚洲成人在线免费 | 精品国产一区二区三区久久 | 免费视频一区二区 | 在线观看av网站永久 | 久草在线在线精品观看 | 久草视频在线播放 | 精品自拍视频 | 国产成人精品免费视频大全最热 | 欧美日韩久久 | 亚洲国产成人精品在线 | 欧美电影一区 | 国产资源在线视频 |