? ? 一直堅(jiān)持用零星的時(shí)間去看linux系統(tǒng)書籍,這本設(shè)備驅(qū)動(dòng)程序晦溪,千呼萬(wàn)喚始出來(lái),終于到達(dá)正題--網(wǎng)絡(luò)驅(qū)動(dòng)程序了挣跋。
? ? 前面字符設(shè)備和塊設(shè)備花的篇幅不少三圆,網(wǎng)絡(luò)設(shè)備有點(diǎn)進(jìn)入尾聲的感覺(jué)。實(shí)際工作中我想這才是關(guān)鍵技術(shù)點(diǎn)吧避咆,萬(wàn)丈高樓平地起舟肉,沒(méi)有前面的內(nèi)核技術(shù)的介紹,如并發(fā)管理查库、內(nèi)存管理路媚、時(shí)間延遲、硬件I/O樊销、內(nèi)核數(shù)據(jù)類型等整慎,這里不會(huì)水到渠成的脏款。
? ? 按書中介紹,網(wǎng)絡(luò)設(shè)備和塊設(shè)備有很大不同裤园,如網(wǎng)絡(luò)設(shè)備沒(méi)有/dev設(shè)備文件撤师,不能體現(xiàn)unix一切皆文件的思想,又如塊設(shè)只響應(yīng)來(lái)自內(nèi)核的請(qǐng)求拧揽,網(wǎng)絡(luò)設(shè)備異步接收來(lái)自外部的數(shù)據(jù)包丈氓。網(wǎng)絡(luò)子系統(tǒng)和協(xié)議無(wú)關(guān),網(wǎng)絡(luò)驅(qū)動(dòng)隱藏在協(xié)議之后强法,這應(yīng)該和物理傳輸隱藏在協(xié)議之后一個(gè)意思万俗。也就是說(shuō)驅(qū)動(dòng)只負(fù)責(zé)收包和發(fā)包。
? ? 后面有什么呢饮怯?再仔細(xì)看闰歪,拭目以待。