TCP/IP詳解卷二——開坑記

最近我一直在讀Gary R. Wright和W. Richard Stevens合著的TCP/IP詳解卷二,深感Net/3版本協議棧實現的繁雜。原本打算看完書本,再看下陳碩大大寫的基於TUN/TAP虛擬網卡Net/3移植版(他的版本是ip層以及下層實現都由虛擬網卡提供),再本身擼個簡化版的用戶態協議棧,以後抽空再看看UNIX網絡編程卷一(全是api應用,有隱藏的坑),算是對計算機網絡基礎一個完整的學習(固然,再後面就是閱讀各類開源代碼)。但是,這TCP/IP詳解卷二真是夠繁雜的,其實繁雜倒也無所謂,就是十分乏味,看着看着都想睡了,猶如背古文通常。原本想不求甚解地大略讀下就行了,別扣每行的具體的代碼,可是不行,由於時不時有幾行關鍵代碼會極大地影響後面的閱讀和對總體數據結構運做方式的把握,並且大多狀況下,我還不知道哪行是關鍵的,哪行是不關鍵的,只有細讀了一邊後,才能分辨哪些是主幹,哪些是旁支(非重要函數,好比in_cksum, ip_dooption,mbuf相關的一堆處理函數以及statistics, SNMP數據等等都算是輔助做用,不影響對總體把握)。可是,總的來講,書是好書,寫得很是清晰有層次,就是研究的客體自己比較繁雜。編程

 

多說無心,繼續閱讀中...... (友情提示:沒學過操做系統的別讀這書,不然容易被操做系統相關的代碼搞亂思惟)api

相關文章
相關標籤/搜索