自己學習的經歷
去年在5月份開始重點準備秋招的過程中,發現身邊好多同學找實習的時候,很多公司對於計算機網路知識問的比較多,所以為了秋招,就開始學習計算機網路,前前後後大概花了乙個月的時間學完了以下內容:
哈工大計算機網路mooc
學這門課程,算是稍微入門了計算機網路,熟悉了一些概念。大家都知道mooc上的內容一般都比較淺一點,所以又學了《計算機網路謝希仁第七版》這本教材,結合著牛客網的面經,對於計算網路面試常問的知識點有了一定的了解,但是只是了解!其實對很多本質內容和計算機網路的精髓沒有理解透。所以最近又重新學習了計算機網路,讀了《網路是怎樣連線的》和《計算機網路自頂向下》才對整個計算機網路有了比較深入的一點認識。
計算機網路學習的感悟
從我自身的學習經歷來看,計算機網路的內容初學起來,感覺很亂,很雜,協議那麼多!悲傷那麼大!今天記,明天忘的。那麼該如何學習呢?
我認為需要建立結構思維,把整個計算機網路的知識也就是各種協議結構化。最簡單的結構化是按照計算機網路的層次來進行,首先要認識到計算機網路的五個層次:應用層、傳輸層、網路層、資料鏈路層、物理層。然後在去學習每個層的功能和其中的每個協議,即可以從上到下,也可以自下而上。
通過這個結構的建立,然後逐漸將每個層的內容豐富,這樣學起來思路會非常的清晰,一定要從整體結構上來把握,不要說tcp的三次握手和四次揮手很重要,面試常考,就去只學習這部分的內容,這樣對於計算機網路的理解很不透徹。
結構中內容逐漸豐富之後,就去學習各個層與層、協議與協議之間是如何呼叫的,其實各個層之間的本質就是封裝,跟我們程式設計呼叫的函式一樣,比如在c語言中呼叫printf函式是向顯示器輸出字元,但是其中具體的實現被封裝起來了,我們不需要知道,計算機網路的設計也是相同的思想,將越接近底層的東西封裝,讓上層的開發者不需要關心複雜的底層。
計算機網路層級之間是一種抽象,利用網路層的ip位址抽象為兩台計算機之間的直接通訊,利用傳輸層的分用與復用實現對於不同計算機不同程序通訊的抽象。所以計算機網路中也是蘊藏著計算機程式設計的思想在其中的!
希望我的這點感悟可以對你有所幫助。所以一定要把整個計算機網路層次結構印在腦子中,然後根據每個層級需要的功能填充相應的協議,相信這麼理解和記憶,會對你的學習很有幫助。
另乙個要點就是要動手實踐,各種協議的資料報,很抽象,但是可以通過wireshark軟體進行抓包實驗,詳細觀察計算機網路到底是怎麼工作,因為我們學習的目的只有乙個,那就是應用,只有應用了,才能真正的理解。這個實驗內容在《計算機網路自頂向下》一書中有很好的範例,值得學習。還有一門mooc是北航的計算機網路實驗課,但是當時準備面試時間緊,所以沒有做後面的實驗,只是做了前面的組網實驗,如果有精力或者感興趣也可以學習一下。
書籍推薦
經過前面總結,乙個結構化計算機網路體系,另乙個就是動手實踐。那麼書籍按照什麼順序來學習呢?
2.系統學習
相比較《計算機網路謝希仁第七版》和《計算機網路自頂向下》我還是推薦《計算機網路自頂向下》,它的講解更加易懂,書的內容組織上也更加清晰,當然《計算機網路謝希仁第七版》也有自己獨特的地方,有時間可以都讀一讀,個人覺得《計算機網路自頂向下》更適合我一點,在結合其中的實驗學習,相信你的計算機網路學習一定會充滿樂趣,最終有所收穫,掌握計算機網路的基礎知識。
歡迎關注我,計算機網路學習資料免費分享給你哦!還有其他超多學習資源,都是我自己學習過的,經過過濾之後的資源,免去你還在因為擁有大量資源不知如何入手的糾結,讓你體系化學習。
計算機網路總結
此處介紹的是按照五層網際網路協議棧,分別為 應用層運輸層 網路層鏈路層 物理層總結自 其中推薦的部落格都寫的非常精彩!下面從下往上介紹他們之間的聯絡 1,物理層 電腦要組網,需要首先將電腦連線起來,物理層是連線電腦的物理手段,作用是負責傳輸 0 和 1 的電訊號 2,鏈結層 因為上述物理層中的單純的...
計算機網路總結
osi分層,這裡的osi分層分為七層協議,每層都有它最為重要的功能,分層也是為了解耦和可替換性高的目地。從底向上分為七層分別為 還有一些說法把網路協議分為四層或者五層的,分為五層的是把會話層,表示層和應用層統一規劃為應用層了,四層的就是把資料鏈路層,物理層也合為網路介面層了 一圖勝前言 幾個重要裝置...
計算機網路總結
今日考完計算機網路,總結一下考試的知識點,在造福學弟學妹的同時也記錄一下我計網到底學了什麼東西。按照知識點的緊要程度來排序。協議的定義 乙個協議定義了在兩個或多個通訊實體之間交換的報文格式和次序,以及報文傳送和接收一條報文或發生其他事件所採取的動作。internet五層協議的名稱以及內容 應用層 不...