Network Simulator 2是一種以C++及OTcl寫的非連續-事件引發(discrete-event driven)及物件導向(object oriented)的網路模擬器,乃由 VINT project 所開發。
NS-2提供了一個整合性的環境,實現在單一模擬器中提供多種不同層次的細部明細,其目的在支援網路研究及教育,如協定設計、流量研究等。
傳統做模擬的通常需事先寫程式碼來實做一個演算法,亦可能要很多機器,甚至需要有比較多設備的實驗室、開發測試平台等等.;而利用NS-2這套軟體,我們可以比以前更容易模擬一個演算法─首先建立自己的情境模擬及需要的可能網路狀況,再設定相關參數、通訊協定─經由NS2執行而得出一個輸出檔, 再透過一些軟體如:Nam、Xgraph的輔助,接著做進一步的分析,比起傳統的做法容易得且能省下不少經費和時間。
此外,由於NS2 是Open Source且在網路上也已提供了不少範例及文件教學,可以讓使用者學習如何替NS2新增自己所需要的protocols,帶來相當的便利性。
圖 3.1 NS2、TCP/IP及OSI 7-Layer 的大致對應關係。