首頁 > 健康生活 > 知識 > ns2怎麼用

ns2怎麼用

來源:秀美派    閱讀: 6.1K 次
字號:

用手機掃描二維碼 在手機上繼續觀看

手機檢視

ns2怎麼用,NS2是一個廣泛使用的網路模擬器,可以在網路中測試各種協議和場景。如果你是一名網路工程師或電腦科學研究人員,NS2對你非常有用,下面分享一下ns2怎麼用。

ns2怎麼用1

步驟一:安裝NS2

NS2是基於Linux作業系統開發的,因此你需要安裝Linux作業系統。你可以選擇安裝任何一種Linux發行版,最常用的是Ubuntu。安裝好Linux之後,你需要安裝NS2。方法是使用終端,執行以下命令安裝NS2。

SUdo apt-get update

sudo apt-get install -y ns2

步驟二:建立拓撲

在NS2中,你需要使用OTcl語言建立網路拓撲。首先,你需要建立一個指令碼檔案。指令碼檔案的副檔名為。在指令碼檔案中,你需要定義各種節點、鏈路、路由器等網路拓撲。掌握OTcl語言的語法是非常重要的。在NS2幫助文件中,你可以找到許多OTcl的例子,以便更好地理解語言語法。

ns2怎麼用
  

步驟三:執行模擬

建立好拓撲之後,你需要執行模擬程式。在終端中輸入以下命令:

ns

其中,是你的指令碼檔名。模擬過程將持續一段時間,直到模擬結束。在模擬結束後,你可以檢視結果。

步驟四:分析結果

NS2可以輸出模擬結果。在OTcl指令碼檔案中,你可以定義輸出檔案的名稱。在模擬結束後,你可以開啟輸出檔案檢視結果。輸出結果可以是節點間的資料包傳輸、通道頻寬使用率、網路拓撲與節點的實時狀態等。你可以使用Matlab或其他資料分析工具對資料進行分析。

步驟五:進行修改

在NS2中測試協議和場景是非常容易的。如果你發現模擬結果與實際情況不符,你可以對拓撲進行修改。修改包括修改節點屬性、修改路由表等。你可以重新執行模擬程式,檢視結果。這種反覆修改的`過程可以幫助你逐步熟悉NS2的使用方法。

NS2是一款非常強大的網路模擬器,可以用於測試各種協議和場景。如果你是一名網路工程師或電腦科學研究人員,NS2是必學的工具之一。你需要掌握OTcl語言、建立拓撲、執行模擬、分析結果、進行修改等技能。希望本文能夠幫助你初步學會如何使用NS2!

ns2怎麼用2

ns2是什麼

NS2是指 Network Simulator version 2,NS(Network Simulator) 是一種針對網路技術的原始碼公開的、免費的軟體模擬平臺,研究人員使用它可以很容易的進行網路技術的開發,而且發展到,它所包含的模組幾乎涉及到了網路技術的所有方面。

所以,NS成學術界廣泛使用的一種網路模擬軟體。此外,NS也可作為一種輔助教學的工具,已被廣泛應用在了網路技術的教學方面。因此,在學術界和教育界,有大量的人正在使用或試圖使用NS。

基本簡介

複雜性

然而,對初學者來說,NS是非常難於掌握的,一般人從學習NS到上手至少需要半年多時間,原因是多方面的.一方面,NS內容龐雜,隨軟體所提供的手冊更新不夠快,初學者閱讀起來非常困難;另一方面,使用NS還要掌握其它很多必備的相關知識以及相關工具,這會使初學者感到無從入手;

有的使用者可能還不瞭解網路模擬的'過程或是對NS軟體的機制缺乏理解,這也影響了對NS的掌握。另外,不論在國外還是國內,還沒有一本書能集中回答和解決這些問題,這也是NS難於被掌握的一個重要原因。

本質

NS2(Network Simulator,version 2)是一種面向物件的網路模擬器,本質上是一個離散事件模擬器,由UC Berkeley開發而成。它本身有一個虛擬時鐘,所有的模擬都由離散事件驅動的。

NS2可以用於模擬各種不同的IP網,已經實現的一些模擬有網路傳輸協議,比如TCP和UDP,業務源流量產生器,比如FTP,Telnet,Web CBR和VBR;路由佇列管理機制,比如Droptail,RED和CBQ;路由演算法,比如AODV、DSDV、DSR等無線路由協議。NS2也為進行區域網的模擬而實現了多播以及一些MAC 子層協議。

ns2怎麼用 第2張
  

主要內涵

NS2使用C++和Otcl作為開發語言。NS可以說是Otcl的指令碼直譯器,它包含模擬事件排程器、網路元件物件庫以及網路構建模型庫等。事件排程器計算模擬時間,並且啟用事件佇列中的當前事件,執行一些相關的事件,網路元件通過傳遞分組來相互通訊,但這並不耗費模擬時間。

所有需要花費模擬時間來處理分組的網路元件都必須要使用事件排程器。它先為這個分組發出一個事件,然後等待這個事件被排程回來之後,才能做下一步的處理工作。事件排程器的另一個用處就是計時。

NS是用Otcl和C++編寫的。由於效率的原因,NS將資料通道和控制通道的實現相分離。為了減少分組和事件的處理時間,事件排程器和資料通道上的基本網路元件物件都使用C++寫出並編譯的,這些物件通過對映對Otcl直譯器可見。

當模擬完成以後,NS將會產生一個或多個基於文字的跟蹤檔案。只要在Tcl指令碼中加入一些簡單的語句,這些檔案中就會包含詳細的跟蹤資訊。這些資料可以用於下一步的分析處理,也可以使用NAM將整個模擬過程展示出來。

ns2怎麼用3

NS2功能模組

NS2模擬器封裝了許多功能模組,最基本的是節點、鏈路、代理、資料包格式等等,下面分別來介紹一下各個模組。

1、事件排程器:NS2提供了四種具有不同資料結構的排程器,分別是連結串列、堆、日曆表和實時排程器。

2、節點(node):是由TclObject物件組成的複合元件,在NS2中可以表示端節點和路由器。

3、鏈路(link):由多個元件複合而成,用來連線網路節點。所有的鏈路都是以佇列的形式來管理分組的到達、離開和丟棄。

4、代理(agent):負責網路層分組的產生和接收,也可以用在各個層次的協議實現中。每個agent連線到一個網路節點上,由該節點給它分配一個埠號。

5、包(packet):由頭部和資料兩部分組成。一般情況下,packet只有頭部、沒有資料部分。

NS2軟體構成

NS2包含Tcl/Tk,OTcl,NS,Tclcl。其中Tcl是一個開放指令碼語言,用來對NS2進行程式設計;Tk是Tcl的圖形介面開發工具,可幫助使用者在圖形環境下開發圖形介面;OTcl是基於Tcl/Tk的面向物件擴充套件,有自己的類層次結構;

NS2為本軟體包的核心,是面向物件的模擬器,用C++編寫,以OTcl直譯器作為前端;Tclcl則提供NS2和OTcl的介面,使物件和變量出現在兩種語言中。為了直觀的觀察和分析模擬結果,NS2 提供了可選的Xgraphy、可選件Nam。

ns2怎麼用 第3張
  

NS2模擬元素

從網路拓撲模擬、協議模擬和通訊量模擬等方面介紹NS的相應元素:

1、網路拓撲主要包括節點、鏈路。NS的節點由一系列的分類器(Classifier,如地址分類器等)組成,而鏈路由一系列的'聯結器(Connector)組成。

2、在節點上,配置不同的代理可以實現相應的協議或其它模型模擬。如NS的TCP代理,傳送代理有:TCP,TCP/Reno,TCP/Vegas,TCP/Sack1,TCP/FACK,TCP/FULLTCP等,接收代理有:TCPSINK,TCPSINK/DELACK。TCPSINK/SACK1,TCPSINK/SACK1/DELACK等。此外,還提供有UDP代理及接收代理Null(負責通訊量接收)、Loss Monitor(通訊量接收並維護一些接收資料的統計)。

3、網路的路由配置通過對節點附加路由協議而實現。NS中有三種單播路由策略:靜態、會話、動態。

4、在鏈路上,可以配置頻寬、時延和丟棄模型。NS支援:Drop-tail(FIFO)佇列、RED緩衝管、CBO(包括優先權和Round-robin 排程)。各種公平佇列包括:FQ,SFQ,DRR等。

5、通訊量模擬方面,NS提供了許多通訊應用,如FTP,它產生較大的峰值資料傳輸;Telnet則根據相應檔案隨機選取傳輸資料的大小。

此外,NS提供了四種類型的通訊量產生器:EXPOO,根據指數分佈(On/Off)產生通訊量,在On階段分組以固定速率傳送,Off階段不傳送分組,On/Off的分佈符合指數分佈,分組尺寸固定;

POO,根據Pareto分佈(On/Off)產生通訊量,它能用來產生長範圍相關的急劇通訊量;CBR,以確定的速率產生通訊量,分組尺寸固定,可在分組間隔之間產生隨機抖動;Traffic Trace,根據追蹤檔案產生通訊量。

健康養生
生活保健
常見疾病
女性健康
單身
戀愛
婚姻
話題