學習Linux-4.12內核網路協議棧(0)——前言

當決定開始寫這個系列文章的時候,就意識到這可能會是個漫長的過程,也可能是個短暫的過程(如果自己中途放棄的話)。


最近一段時間零零散散在瞭解內核網路協議棧相關的東西,有時候覺得怎麼是那樣,有時候覺得原來是這樣,這種感覺反反覆覆持續了一段時間,直到現在可以較爲平靜的面對這些問題的時候,決定對網絡協議棧的學習做個梳理和記錄,下面是閱讀到的一些書籍:


TCP IP詳解卷1:協議 原書第2版

UNIX網絡編程卷1:套接字聯網API(第3版)

Linux內核網絡棧源代碼情景分析

深入理解LINUX網絡技術內幕

linux2.6協議棧源碼分析

Linux內核源碼剖析 TCP/IP實現



其實網上介紹關於內核和協議棧的東西已經太多了,作爲個人完全沒有必要浪費時間再去做多餘的記錄,直接copy過來就好了,雖然查閱了那麼多資料,翻看了不同的書籍,代碼也有review過,但是感覺還是空空的,似懂非懂,原來“紙上得來終覺淺,絕知此事要躬行”,別人的總是別人的,拿來主義可以解決燃眉之急,但未必能形成自己的知識,所以即使不能達到“古人學問無遺力,少壯工夫老始成”,也還是準備花翻心思進行梳理和記錄。


這裏選擇的kernel的版本是4.12,選擇分析這個版本主要原因圖個新鮮(這也是很多初學者經常犯的),而且自己也沒接觸過這個版本,所以應該有更多值得學習的東西,但需要說明的是,我是在瞭解了1.2, 2.6,3.14版本以後的基礎上,纔開始接觸4.12的,所以如果是剛學習內核,建議還是先使用舊的版本,雖然kernel版本有這麼多,總體上還是新葫賣舊藥,總體沒怎麼變。


聲明:後面的內容未必都是來自個人,可能來自網絡或者書籍,個人記錄只是爲了更好的梳理知識結構


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章