如何系統地做計算機網路實驗?
我在學習計算機網路的時候看了一些優秀的教材(感謝這些優秀的作者),但是覺得要計算機網路學得好不光要熟悉原理,還要去實踐,於是去尋找計算機網路的實驗材料。
首先是計算機網路自頂向下那本書後的實驗,主要集中在wireshark抓包,調用幾個API,但是我覺得並不夠。然後我去圖書館去找了一些計算機網路的實驗教程,發現僅有的兩本環境非常之難搭。所以我想邀請大家分享一下學習的心得,最好能系統地分析一下怎麼去做這些實驗。因為我覺得不能光用軟體抓包……還有低層物理層的原理……而且網上也挺缺資料的,大多不系統……
如果是指的網路編程的實驗,那題目評論里說的《TCP/IP詳解:卷二》是非常好的資料,當然也可以看下卷一鞏固下網路基礎知識。簡單點可以試試用Python寫個類似nc的工具,web爬蟲,dns爆破工具等等。
如果指的是路由交換機網路配置層面的實驗,可以看看下面的回答。
----------------------------
現在主要做編程。當年學習網路主要看《TCP/IP詳解:卷一》,還有cisco一系列的書。
軟體除了抓包軟體,還要選一個配置終端比如secureCRT,安裝系統的虛擬機比如VMware,接下來當然要推薦各種模擬環境。
- 小巧如Cisco Packet Tracer,雖然只是個模擬器,但是可以配置各種協議,發包還有動畫,可以點擊看每一步在做什麼。另外還可以搜集各種題目(pka)進行配置。(ccna級別的實驗都可以做)
- gns3是陪伴我最久,在路由的模擬上比Cisco Packet Tracer要逼真,因為載入的cisco的路由器鏡像(為此當年下30G左右的cisco鏡像,然後常用的就2個),結合qemu以及虛擬機基本上常見網路環境都罩得住。(ccnp基本的實驗都可以做)
- 大殺器WEB-IOU,有了圖形配置界面,模擬路由交換實驗都不是事。(據說ccie的實驗也可以做)
- ensp,集各家之長,華為良心出品,中文手冊很棒。不知道某個協議是什麼,怎麼配,都可以看手冊解決。
自從用上了這些模擬器,做一些實驗都懶得跑實驗室玩路由交換了,相比於插網線搬機器,還是在軟體上拖拖拽拽方便。
當然以上模擬器對二層交換機的模擬支持的不是很完全,有條件的話可以在真機上配置。
ps:不做網路好多年。。。不知道這幾年有沒有出更好的模擬器
推薦一下當年的資源(最好自己找下相關資源,我的推薦並不是最新的),可以去看下鴻鵠論壇,還有yeslab現任明教教主講的tcp/ip
如果你想了解物理層的知識 你需要看通信原理而不是網路工程 網路工程更多的是關注 三層 四層,如果你更想了解伺服器 和 應用 你應該看操作系統 網路編程。 網路工程的實驗 多數還是配置 排錯, 所以抓包 會看數據包 熟悉協議的運作 是很重要的
物理層上就是各種信令和編碼了,我還真不知道這玩意怎麼做實驗。
但是物理層往上你都可以抓包觀察過程。
做實驗么,參考各種書籍,由淺入深,從模仿別人的實驗開始到自己根據需求設計場景和拓撲物理層實驗用matlab就好 看信號與系統的教材 看看一個模擬信號是如何編碼 採樣 如何還原 如果有噪音 如何添加 我估計現在python也有庫只支持了 主要看信號與系統的教材
自己實現協議 同上 tcp/ip 卷二 不夠的話上unp
如果是硬體配置 下個思科或者華為的模擬器
VMware wireshark gns3
找個二層交換機自己配置一下~什麼?去哪找?我們部門專業做交換機,有興趣么?(我這個兼職hr也是妥妥的自干五啊~)
推薦閱讀:
※ipv4可用的公網ip個數是多少?如何計算得來的?
※IT圈子裡,銷售對工程師的總體看法是怎樣?
※從IE瀏覽器中導出了cookies,求大神告知裡面的這些東西是什麼嗎?
※如何用一句話解釋,鏈路狀態協議與動態路由協議之間的區別?
※OSPF的時間間隔不匹配建立不起鄰接關係,為什麼EIGRP的時間間隔不匹配卻能建立鄰接關係?