教學案例
網路世界的內容錯綜複雜,包含許多觀念、協定與技術。對於剛接觸網路領域的初學者,由於缺乏實際地操作經驗,很難去理解網路上, 近似抽象的各種網路封包是如何運用通訊協定來傳輸。針對此問題,初學者特別是學生們在經濟考量下,安裝一套支援真實世界網路應用程式的 EstiNet 模擬器,只需使用電腦及 Linux 資源,即可透過模擬器播放精準模擬結果的動畫介面,來了解封包在網路間的傳輸過程。這一套 EstiNet 網路模擬器的前身 NCTUns 是由交通大學資訊 工程系王協源教授於 2000 年起帶領實驗室研究開發的成果,於 2011 年技術轉移至 EstiNet 思銳科技。
EstiNet 網路模擬器是一套專為網路通訊研發所設計的軟體,它可模擬真實網路設備之間用以相互溝通的通訊協定,並將遵循這些通訊協定的網路封包傳輸行為鉅細靡遺地模擬出來。目前模擬器所支援的網路型態除了基本的 IEEE 802.3 網路協議,IEEE 802.11(a/g/n) 無線網路協議,還支援 VANET (IEEE 802.11p/1609) 標準車用無線網路及 SDN (Software Defined Network) 軟體定義網路所採用的 OpenFlow 協議。另外模擬器也可運用其仿真模擬模式 (Emulator),整合市面上的網路設備,進行網路 設備與模擬器間的運作。
本書為網路相關課程的入門實驗輔助教材,共有 11 個章節。 第 1 章為介紹 EstiNet 模擬軟體的安裝啟動,與實驗範例和工具程式的安裝。第 2 章為 EstiNet 模擬器操作環境說明。第 3 章為有線區域網路使用集線器與交換器,在吞吐量及安全性之比較;以及觀察無線區域網 Infrastructure mode 與 Ad-hoc mode 的不同,探討隱藏節點問題。第 4 章為了解網路中交換器的橋接協議 (Learning Bridge Protocol) 學習。第 5 章為了解交換器的擴張樹協議 (Spanning Tree Protocol, STP) 之用途及其運作方式。第 6 章為了解路由信息協議 (Routing Information Protocol,RIP) 及其運作方式。第 7 章為藉由 EstiNet 了解 UDP & TCP 的運作特色,並觀察比較兩者對於傳輸可靠性的差異。第 8 章為觀察 TCP Reno 和 TCP Vegas 的壅塞控制與網路頻寬之競爭。第 9 章為 P2P 應用程式之觀察。第 10 章 為利用模擬器的仿真模擬模式與 VLC 應用程式,觀察探討 HTTP 和 RTP 的網路串流方式與封包遺失間的關係。第 11 章為新一代網路架構 SDN 與 OpenFlow 技術和傳統網路之間的觀察比較。
每個模擬實驗之後,列有問題與解答,讓使用者在實驗之後,可以深入思考實驗的意義。另外為了讓實驗操作步驟清楚明白,特別製作實驗示範短片,提供使用者觀看,以輔助本書之教學和利用。