NS是網絡仿真器(NetworkSimulator)的簡稱。本質上是壹個離散事件模擬器。
進行網絡仿真前,首先分析仿真涉及哪個層次,NS仿真分兩個層次:壹個是基於OTcl編程的層次。利用NS已有的網絡元素實現仿真,無需修改NS本身,只需編寫OTcl腳本。
另壹個是基於C++和OTcl編程的層次。如果NS中沒有所需的網絡元素,則需要對NS進行擴展,添加所需網絡元素,即添加新的C++和OTcl類,編寫新的OTcl腳本。
NS2的軟件構成:
NS2包含Tcl/Tk, OTcl, NS,Tclcl。其中Tcl是壹個開放腳本語言,用來對NS2進行編程;Tk是Tcl的圖形界面開發工具,可幫助用戶在圖形環境下開發圖形界面;OTcl是基於Tcl/Tk的面向對象擴展,有自己的類層次結構。
NS2為本軟件包的核心,是面向對象的仿真器,用C++編寫,以OTcl解釋器作為前端;Tclcl則提供NS2和OTcl的接口,使對象和變量出現在兩種語言中。為了直觀的觀察和分析仿真結果,NS2 提供了可選的Xgraphy、可選件Nam。
以上內容參考:百度百科-NS