如何系統地做計算機網路實驗?

我在學習計算機網路的時候看了一些優秀的教材(感謝這些優秀的作者),但是覺得要計算機網路學得好不光要熟悉原理,還要去實踐,於是去尋找計算機網路的實驗材料。

首先是計算機網路自頂向下那本書後的實驗,主要集中在wireshark抓包,調用幾個API,但是我覺得並不夠。

然後我去圖書館去找了一些計算機網路的實驗教程,發現僅有的兩本環境非常之難搭。

所以我想邀請大家分享一下學習的心得,最好能系統地分析一下怎麼去做這些實驗。因為我覺得不能光用軟體抓包……還有低層物理層的原理……而且網上也挺缺資料的,大多不系統……


如果是指的網路編程的實驗,那題目評論里說的《TCP/IP詳解:卷二》是非常好的資料,當然也可以看下卷一鞏固下網路基礎知識。簡單點可以試試用Python寫個類似nc的工具,web爬蟲,dns爆破工具等等。
如果指的是路由交換機網路配置層面的實驗,可以看看下面的回答。

----------------------------

現在主要做編程。當年學習網路主要看《TCP/IP詳解:卷一》,還有cisco一系列的書。
軟體除了抓包軟體,還要選一個配置終端比如secureCRT,安裝系統的虛擬機比如VMware,接下來當然要推薦各種模擬環境。

  1. 小巧如Cisco Packet Tracer,雖然只是個模擬器,但是可以配置各種協議,發包還有動畫,可以點擊看每一步在做什麼。另外還可以搜集各種題目(pka)進行配置。(ccna級別的實驗都可以做)
  2. gns3是陪伴我最久,在路由的模擬上比Cisco Packet Tracer要逼真,因為載入的cisco的路由器鏡像(為此當年下30G左右的cisco鏡像,然後常用的就2個),結合qemu以及虛擬機基本上常見網路環境都罩得住。(ccnp基本的實驗都可以做)
  3. 大殺器WEB-IOU,有了圖形配置界面,模擬路由交換實驗都不是事。(據說ccie的實驗也可以做)
  4. ensp,集各家之長,華為良心出品,中文手冊很棒。不知道某個協議是什麼,怎麼配,都可以看手冊解決。

自從用上了這些模擬器,做一些實驗都懶得跑實驗室玩路由交換了,相比於插網線搬機器,還是在軟體上拖拖拽拽方便。

當然以上模擬器對二層交換機的模擬支持的不是很完全,有條件的話可以在真機上配置。
ps:不做網路好多年。。。不知道這幾年有沒有出更好的模擬器
推薦一下當年的資源(最好自己找下相關資源,我的推薦並不是最新的),可以去看下鴻鵠論壇,還有yeslab現任明教教主講的tcp/ip


如果你想了解物理層的知識 你需要看通信原理而不是網路工程 網路工程更多的是關注 三層 四層,如果你更想了解伺服器 和 應用 你應該看操作系統 網路編程。 網路工程的實驗 多數還是配置 排錯, 所以抓包 會看數據包 熟悉協議的運作 是很重要的


物理層上就是各種信令和編碼了,我還真不知道這玩意怎麼做實驗。

但是物理層往上你都可以抓包觀察過程。

做實驗么,參考各種書籍,由淺入深,從模仿別人的實驗開始到自己根據需求設計場景和拓撲


物理層實驗用matlab就好 看信號與系統的教材 看看一個模擬信號是如何編碼 採樣 如何還原 如果有噪音 如何添加 我估計現在python也有庫只支持了 主要看信號與系統的教材


自己實現協議 同上 tcp/ip 卷二 不夠的話上unp

如果是硬體配置 下個思科或者華為的模擬器


VMware wireshark gns3


找個二層交換機自己配置一下~什麼?去哪找?我們部門專業做交換機,有興趣么?(我這個兼職hr也是妥妥的自干五啊~)


推薦閱讀:

ipv4可用的公網ip個數是多少?如何計算得來的?
IT圈子裡,銷售對工程師的總體看法是怎樣?
從IE瀏覽器中導出了cookies,求大神告知裡面的這些東西是什麼嗎?
如何用一句話解釋,鏈路狀態協議與動態路由協議之間的區別?
OSPF的時間間隔不匹配建立不起鄰接關係,為什麼EIGRP的時間間隔不匹配卻能建立鄰接關係?

TAG:學習 | 實驗 | 計算機網路 | 計算機科學 |