ns 3構建簡單點對點網路

2021-06-20 12:40:13 字數 1212 閱讀 2948

ns全稱是network simulator,從上個世紀發展到現在,一共有三個版本,其中ns2是ns1的改進版本,把ns1中的指令碼tcl改進成具有物件導向特性的otcl指令碼,在ns2中,開發者需要同時使用c++和otcl來編寫**場景。而ns3與ns2關係並不大,雖然同是使用c++開發的,但是ns3擯棄了otcl的使用,開發者只需要使用c++就可寫出自己的**場景,然而由於ns3是2006才開始開發的,所以有些ns2的模組並沒有在ns3中繼承,但是ns3也有ns2沒有的新時代的模組,例如wimax,lte。總而言之,ns3入門的門檻較低,但是功能目前可能沒有ns2豐富。

廢話不多說了,下面開始講使用ns3搭建的乙個簡單的點對點網路。

首先,該網路拓撲圖如下,一共六個節點,各個節點均配置好協議棧。

實驗要模擬a訪問b、c、d,b訪問c、d,c訪問d。

下面是各條鏈路的頻寬:

a-e:300kbps

b-e:20mbps

e-f:100mbps

f-c:20mbps

**如下:

#include #include #include #include #include "ns3/core-module.h"

#include "ns3/network-module.h"

#include "ns3/internet-module.h"

#include "ns3/point-to-point-module.h"

#include "ns3/ipv4-global-routing-helper.h"

using namespace ns3;

using namespace std;

ns_log_component_define ("bottlenecktcpscriptexample");

intmain (int argc, char *argv)

internetstackhelper stack;

stack.install (nodes);//安裝協議棧,tcp、udp、ip等

ipv4addresshelper address;

vectorinte***ces(5);

for(uint32_t i=0; i<5; i++)

希望對所有學習ns-3的朋友有幫助。

NS3筆記 初識NS3編譯執行

開始學習ns 3,按照官網的教程一步步安裝完成後 終於可以試試第乙個程式了.1.編譯系統 waf ns 3採用waf進行編譯,這個是用python開發的編譯管理系統 猜測應該是提供了不少現成的ns 3的python介面,交給waf管理,這樣程式設計的工作就少了很多了.2.開發環境 ns 3提供了py...

NS3學習日誌

1.ns3中的基本概念 a.節點 node 物理意義 節點是ns3中對計算機的基本抽象可以理解為乙個電腦,我們可以再這個電腦 node 上新增應用,外圍卡,協議等等。表 示 用c 中的類 node 來表示 c.通道 channel 物理意義 資料傳播的媒介 表 示 c 中的類 channel 它本身...

NS3學習資料

回答一 首先,ns3本身是必須要c 知識的,關於c 的學習如果題主沒有基礎就先補一下吧,具體方法就不贅述了。之後就是了解ns3的一些基本用法。這裡又要分兩種情況 只使用已有模組 和開發新的協議 對於前一種情況基本讀一下官方文件 ns 3 tutorial 跟著它邊學邊做,熟悉熟悉,就可以了。對於第二...