Linux網路裝置驅動的具體結構?

時間 2023-06-05 21:12:08

1樓:重慶新華電腦學校

linux網路裝置驅動程式的體系結構從上到下可以劃分為4層,依次為網路協議介面層、網路裝置介面層、提供實際功能的裝置驅動功能層以及網路裝置與媒介層,這4層的作用如下所示:

1)網路協議介面層向網路層協議提供統一的資料包收發介面,不論上層協議是arp,還是ip,都通過dev_queue_xmit() 函式傳送資料,並通過netif rx ()函式接收資料。這一層的存在使得上層協議獨立於具體的裝置。

2)網路裝置介面層向協議介面層提供統一的用於描述具體網路裝置屬性和操作的結構體net device,該結構體是裝置驅動功能層中各函式的容器。實際上,網路裝置介面層從巨集觀上規劃了具體操作硬體的裝置驅動功能層的結構。

3)裝置驅動功能層的各函式是網路裝置介面層net_device資料結構的具體成員,是驅使網路裝置硬體完成相應動作的程式,它通過hard_start_ xmit ()函式啟動傳送操作,並通過網路裝置上的中斷觸發接收操作。

4)網路裝置與媒介層是完成資料包傳送和接收的物理實體,包括網路介面卡和具體的傳輸媒介,網路介面卡被裝置驅動功能層中的函式在物理上驅動。對於linux系統而言,網路裝置和媒介都可以是虛擬的。

2樓:炒飯君

大致分為三類,字元驅動,塊裝置驅動,網路裝置驅動。

字元裝置可以看成是用位元組流存取的檔案。

塊裝置則可以看成是可以任意存取位元組數的字元裝置,在應用上只是核心管理資料方式不同。

網路裝置可以是一個硬體裝置,或者是軟體裝置,他沒有相應的read write,它是面向流的一種特殊裝置。望!

請問linux驅動程式中,字元裝置驅動,塊裝置驅動以及網路驅動的區別和比較,學的時候需要注意些什麼?

3樓:網友

可以講字元裝置和塊裝置歸為一類,它們都是可以順序/隨機地進行讀取和儲存的單元,二者驅動主要在於塊裝置需要具體的burst實現,對訪問也有一定的邊界要求。其他的沒有什麼不同。

網路裝置是特殊裝置的驅動,它負責接收和傳送幀資料,可能是物理幀,也可能是ip資料包,這些特性都有網路驅動決定。它並不存在於/dev下面,所以與一般的裝置不同。網路裝置是一個net_device結構,並通過register_netdev註冊到系統裡,最後通過ifconfig -a的命令就能看到。

不論是什麼裝置,裝置級的資料傳輸都是基本類似的,核心裡的資料表示只是一部分,更重要的是匯流排的訪問,例如序列spi,i2c,並行dma等。

4樓:匿名使用者

字元裝置驅動:一般也可以看做小資料量的模組,主要處理鍵盤,滑鼠,顯示器,串列埠等一些小資料的位元組為單位的裝置。

塊裝置驅動:主要針對於大資料量的資料傳輸與接收。比如磁碟、cdrom、軟盤、u盤等儲存器和類似於儲存器的裝置。

網路驅動:主要針對於基於網路通訊協議的裝置。比如網絡卡、wifi、藍芽等通訊裝置。

想學習這方面的知識,建議看《裝置驅動設計與開發》這本書。

linux有哪三類裝置驅動程式?並說說這些裝置驅動程式的功能

5樓:匿名使用者

塊裝置字元裝置。

只有這兩類裝置。

塊裝置比如說 硬碟、記憶體等。

字元裝置是顯示器、鍵盤等。

6樓:匿名使用者

同上,只有兩種裝置。但其中網絡卡又是一種特殊的裝置,所以劃出網路裝置雖太它馬勉強,也可以說的過去!

請教 linux符裝置驅動IIC進不了中斷

苗子蜂情 如何編寫linux裝置驅動程式回想學習linux作業系統已經有近一年的時間了,前前後後,零零碎碎的一路學習過來,也該試著寫的東西了。也算是給自己能留下一點記憶和回憶吧!由於完全是自學的,以下內容若有不當之處,還請大家多指教。linux是unix作業系統的一種變種,在linux下編寫驅動程式...

電話 網路裝置能做為固定資產管理嗎

當然可以了,1 凡使用年限一年以上,單位價值在2000元以上的資產,稱為固定資產 符合下列條件之一者也應列為固定資產。2 屬於整體之一部分,不便或不宜劃分,而其整體總值符合固定資產標準者,應列為固定資產。3 凡相同種類 規格的裝置 器具 使用年限在一年以上,雖然單位價值不足2000元,但數量較多,總...

在網路中HUB是什麼,在計算機網路裝置中,HUB是指什麼呀

hub是一個多埠的 器,當以hub為中心裝置時,網路中某條線路產生了故障,並不影響其它線路的工作。所以hub在區域網中得到了廣泛的應用。大多數的時候它用在星型與樹型網路拓撲結構中,以rj45介面與各主機相連 也有bnc介面 hub按照不同的說法有很多種類。hub按照對輸入訊號的處理方式上,可以分為無...