計算機網路技術要怎麼才能學好?
高中的時候讀的是文科,現在大學專業是計算機網路,感覺學得特別吃力,但是我又不想換專業...
現就職與某 C**** 公司(網路專業,你應該知道的),雖然是個軟體工程師,但項目基本都是網路項目,所以還是有一定的發言權的,希望對你有幫助,少走一些坑。
首先網路是個大概念,知識紛繁複雜。在學校里,先打基礎最為重要,有了基礎才好明確以後的發展方向。那麼如何打一個好的基礎呢:
建立框架
對於學習技術,想要打好基礎,先要建立起一個完整的框架。剛開始學習,你肯定不知如何下手搭建框架,但你可以借鑒。具體來說,既然是網路專業,你肯定知道 CCNA,NP,IE 這一類的認證,你可以不用花錢去學他們,但你可以在網上找到這些認證的大綱,這些考試的大綱或者培訓的內容就是一個很好的框架,借鑒下來,不管對錯,先搭建起這樣一套知識的網路圖。
持之完善,不斷總結
隨著你接觸知識(項目)的不斷的增多,你需要結合自己的理解不斷完善,修正你之前搭建好的框架,同時擴寬深度和廣度。
在了解的一項的技術時,可以通過問這些問題來檢驗自己:
- 要明白這個技術解決了什麼問題, 出現的背景?
- 該技術核心原理是什麼?
- 和可以解決該問題其他方案的對比?
- 該技術的優缺點?
- 該技術的應用場景由哪些?
舉個例子來說,上學時你一定會學過 TCP/IP 協議棧,那你有沒有想過為什麼會出現這個標準,它又是解決了什麼問題。這裡我簡單回答下,不一定正確但思考的過程最重要。
我們知道 TCP/IP 協議棧是參考由 ISO 的 OSI 標準而指定的,而 OSI 的標準就是為了解決多個終端間如何通信的問題,假如 ISO 不指定這個標準,你會發現 IBM 會實現自己一套通信協議,Apple 會實現自己的一套通信協議,而這兩個廠商直接的協議肯定不能相互支持的,所以就需要一個老大哥,規範一下,統一度量衡,別你整你的,我搞我的。
把這些技術或者協議按照自己的理解並把之間的關係捋順,自然就可以很好地掌握。不然網路上那麼多協議,靠死記硬背嗎?
趁早實踐,明確方向
學習到一定的倫理知識後,一定要實踐。不要花費過多的時間在學校那些沒用的課堂作業上,有機會趁早實習,不能實習自己也能多實踐,還是舉剛才 TCP/IP 的例子,自己通過 Wireshark 抓個包,來觀察一下,各層用到的協議和大小是否和理論上學的一樣,你肯定又能有新的體會。
最後,切記堅持運動有個好身體。平時看到身邊的網工,時不時半夜做個割接,扛一個核心路由器,在梯子上調試設備,你就知道有個好身體多重要了。
最後附上網路方面比較的經典教材,注意這些都是大部頭,不需要你一次性全都看完,就算看完也不一定能理解。這些書需要結合工作後的實踐內容去理解,或者在新接觸哪的場景不太清楚時,可以通過這些當入門材料:
TCP/IP詳解 卷1:協議(原書第2版)京東¥ 90.30去購買?CCNA學習指南 640-802 第7版 CCNA-Cisco Certified Ne京東¥ 82.90去購買?CCNP ROUTE 300-101學習指南(非同步圖書出品)京東¥ 85.10去購買?CCIE路由和交換認證考試指南(第5版 第2卷 附光碟)(京東¥ 98.80去購買?圖解HTTP+圖解TCP/IP+圖解網路硬體(套裝共3冊)(圖靈京東¥ 108.30去購買?計算機網路技術,知識內容比較多,多到讓人感覺有些雜亂。這門課的概念和理論又特別多。所以,需要背誦記憶的東西就很多。你說你是文科生,那麼背誦應該不成問題吧?然而,單純的死記硬背是學不好的,需要動手實踐,加深理解。計算機屬於信息學科,跟其他工科一樣,不動手實踐終會淪為紙上談兵。
首先,你需要做一份能力測試,查漏補缺,然後對症下藥。關於測試題,你可以在網上查找。也可以找人推薦。
關於網路方面的書籍,《TCP/IP詳解》(聲明:這本書的銷售利潤與本人毫無關係,純屬推薦好書,為傳播知識貢獻一份力量)就非常不錯,這本書的理論講解得深入淺出,也有相應的大量的實踐。理論與實踐結合,更利於深入理解書本內容。
在學習理論的過程中,需要一個實驗環境來動手操作,那就需要一定的硬體和一筆不小的資金投入。為了節約收入,對於物理機,我們只需要1台單核2G的虛擬機即可搞定。關於操作系統,最好是選擇linux系統,其中Ubuntu非常容易入門。就是在配置環境的時候,或許會遇到很多問題,但是可以谷歌,可以百度,都可以查到。實在搞不定,多請教其他同學和老師,不要在乎自己問的是否太簡單。只要能學到東西,只要能進步,不要在乎其他的。
具體可以針對一個項目,將一個完整項目的實現分為N個階段,每個階段的每個步驟都畫出詳細的分解圖。你可以用這個過程,串起書本中的常見的基礎知識,還原真實的使用場景,學以致用。例如,每年的雙十一,雙十二,還有剛過去不久的618電商大促,都可以作為模擬的原型去搭建一個簡易的實驗環境,先入門。
不積跬步,無以至千里;
不積小流,無以成江海!
加油(? ?_?)?
學文科的,我猜可能是動手能力不夠,多做實驗是一種方法
實踐,多用模擬器做實驗,多抓包,可以考慮去考個華為或華三網工的認證。
有錢有閑可以去考個證,一舉兩得
錢少就去實習,實戰演練
買極客時間 計算機網路的專欄,比大多數老師講得好。
如果覺得難,那一定是對任務分解的不夠細緻,對任務進行分解,然後一點點的攻克,比如下面的這樣
應用層
- HTTP
- HTTPS
- DNS
運輸層
- UDP
- TCP
- 擁賽控制
網路層
- IP
- SDN
- 路由器
- BGP
- SDN
- ICMP
鏈路層和區域網
- 差錯檢測和糾正技術
- 多路訪問鏈路和協議
- 交換區域網
- 鏈路虛擬化
- 數據中心網路
無線網路和移動網路
- WiFi
- 蜂窩網際網路接入
網路安全
- 密碼學
- 報文完整性和數字簽名
- 端點鑒別
- 安全電子郵件
- SSL
- IPSec和虛擬專用網
- 使無線LAN安全
多媒體網路
- 流式存儲視頻
- IP語音
- 實時會話式應用
另外推薦一本書(非廣告,無利益相關):《計算機網路——自頂向下方法》
網路工程出身。
第一肯定是感興趣,對於配交換機路由器要有興趣,一般來講,配通一個東西能帶給你成就感,也就能帶給你學下去的動力,最後能帶給你興趣。
還有就是多看,先看懂再操作,如果看都看不懂,操作起來也是雲里霧裡。
最後才是多練,俗話說熟能生巧。是騾子是馬,牽出來溜溜。只有真的敲出來,跑通才是目的。
推薦閱讀: