高中的時候讀的是文科,現在大學專業是計算機網路,感覺學得特別吃力,但是我又不想換專業...


現就職與某 C**** 公司(網路專業,你應該知道的),雖然是個軟體工程師,但項目基本都是網路項目,所以還是有一定的發言權的,希望對你有幫助,少走一些坑。

首先網路是個大概念,知識紛繁複雜。在學校里,先打基礎最為重要,有了基礎才好明確以後的發展方向。那麼如何打一個好的基礎呢:

建立框架

對於學習技術,想要打好基礎,先要建立起一個完整的框架。剛開始學習,你肯定不知如何下手搭建框架,但你可以借鑒。具體來說,既然是網路專業,你肯定知道 CCNA,NP,IE 這一類的認證,你可以不用花錢去學他們,但你可以在網上找到這些認證的大綱,這些考試的大綱或者培訓的內容就是一個很好的框架,借鑒下來,不管對錯,先搭建起這樣一套知識的網路圖。

持之完善,不斷總結

隨著你接觸知識(項目)的不斷的增多,你需要結合自己的理解不斷完善,修正你之前搭建好的框架,同時擴寬深度和廣度。

在了解的一項的技術時,可以通過問這些問題來檢驗自己:

  1. 要明白這個技術解決了什麼問題, 出現的背景?
  2. 該技術核心原理是什麼?
  3. 和可以解決該問題其他方案的對比?
  4. 該技術的優缺點?
  5. 該技術的應用場景由哪些?

舉個例子來說,上學時你一定會學過 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語音
  • 實時會話式應用

另外推薦一本書(非廣告,無利益相關):《計算機網路——自頂向下方法》


網路工程出身。

第一肯定是感興趣,對於配交換機路由器要有興趣,一般來講,配通一個東西能帶給你成就感,也就能帶給你學下去的動力,最後能帶給你興趣。

還有就是多看,先看懂再操作,如果看都看不懂,操作起來也是雲里霧裡。

最後才是多練,俗話說熟能生巧。是騾子是馬,牽出來溜溜。只有真的敲出來,跑通才是目的。


推薦閱讀:
相关文章