NS2 結點位址對映關係

2021-06-16 14:23:23 字數 849 閱讀 5374

/**otcl操作

在ns2中建立節點後,會依照其建立關係為其分配乙個id號

node set nn_ 0

node proc getid {}

位址則要區分為分層位址以及非分層位址進行處理

if else

$self cmd addr $address_; # propagate address_ into c++ space

/**c++操作

/**//節點mac位址。mac.cc

static int macindex = 0;

index_ = macindex++;(mac)

//節點位址

if else

$self cmd addr $address_; # propagate address_ into c++ space

//節點agent位址(當在節點上attach了乙個agent後,就會將node的address_賦值給該agent的here_位址,agent在實際的幀傳輸時再將其封裝到ip頭中)

node instproc attach }

if

$agent set agent_port_ $port

$self add-target $agent $port

}//節點agent向ip位址對映轉換

hdr_ip* iph = hdr_ip::access(p);

iph->saddr() = here_.addr_;

iph->sport() = here_.port_;

iph->daddr() = dst_.addr_;

iph->dport() = dst_.port_;

NS2學習筆記

國慶假期用來研究ns2,基於socket的網路程式設計和演算法 現在看的差不多了,每天陸續寫些筆記,用來複習,也用來交流 本人也是初學者,如果有什麼錯誤,希望也可以指出 讀完了這個再去讀ns2的手冊,這個對於高階式相當重要的,而且因為有中文版的,需要的也可以留郵箱。ns2的安裝,建議安裝在linux...

NS2 速率控制

無線網路實驗106 速率控制 rate control 1 簡介 該練習旨在 在多跳網路中速率控制和載波偵聽閾值的變化如何影響空間重用 以及總吞吐量 接收端能夠成功接收資料所要求的訊號干擾雜訊比 signal to interference noise ratio,sinr 依賴於使用的傳輸速率。頻...

從Linux學到NS2 (二)搭建NS2中重要元件

本篇問題 1.1 cc是linux下c 原始檔的預設字尾,cpp是c 語言檔案的字尾名,採用.cc字尾 執行 g poisson.cc o poisson.o std c 11 後生成檔案 poisson.o 其中.o是編譯的中間目標檔案,可以將多個中間目標檔案鏈結成可執行檔案。2.ns 的唯一記錄...