如何自學而且系統學習計算機網絡?(知乎問答)

做者:李振兩
連接:https://www.zhihu.com/question/22354846/answer/101432582
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。編程

 

1. 入門
第一本書 建議看謝希仁的《計算機網絡基礎》windows

2.進階
而後第二本要看 《TCP/IP詳解1:協議》
這個階段須要多思考和動手
網絡在LINUX系統上發揮的最淋漓盡致,因此在學習的時候最好學習LINUX配合使用
學習LINUX,推薦《鳥哥的LINUX私房菜:基礎篇》
學習網絡過程當中,要不斷抓包分析等,本身能寫些簡單的應用來發包更是完美
抓包工具推薦:LINUX環境下用TCPDUMP,windows環境下用 wireshark
這個階段寫習完後,已是個小高手了。網絡


主要技能應該是:
對TCP,IP,DNS,icmp等協議應該都蠻熟了得了,dhcp/tftp/ftp等協議也應該都懂些,重點是要學會如何分析一個協議
LINUX系統的基本操做也差很少了架構

3.高手階段
這個階段須要有一點的編程能力,指C/C++編程
主要學習的方向是
協議的實現和協議的架構原理
協議的實現方面, 主要學習底層協議(指傳輸層及如下)的實現, 這些協議都是在操做系統層面實現的,最好的教材是《TCP/IP詳解:實現》
至於網絡架構這塊,能夠學習《計算機網絡》這本書工具

大概就說這麼多了~~
計算機網絡的核心在於
協議—-LINUX操做系統—-C/C++
這三塊結合起來,並不斷的實踐和思考~~才能成爲真正高手學習

相關文章
相關標籤/搜索