NS應用例項3

2021-05-28 17:09:39 字數 1882 閱讀 1243

# 場景描述:

# 主要用於觀察資料報在節點 agent 上的排隊和丟包情況

# 有線場景,四個節點,ftt+tcp 用藍色表示, cbr+udp 用紅色表示

set ns [new simulator]

#設定顏色

$ns color 1 blue

$ns color 2 red

set tracefd [open out.tr w]

$ns trace-all $tracefd

set namtracefd [open out.nam w]

$ns namtrace-all $namtracefd

proc finish {}

set n0 [$ns node]

set n1 [$ns node]

set n2 [$ns node]

set n3 [$ns node]

$ns duplex-link $n0 $n2 2mb 10ms droptail

$ns duplex-link $n1 $n2 2mb 10ms droptail

$ns duplex-link $n2 $n3 1.7mb 10ms droptail

$ns queue-limit $n2 $n3 10

#用於設定 nam 顯示時,各節點的相對位置

$ns duplex-link-op $n0 $n2 orient right-down

$ns duplex-link-op $n1 $n2 orient right-up

$ns duplex-link-op $n2 $n3 orient right

$ns duplex-link-op $n2 $n3 queuepos 0.5

set tcp [new agent/tcp]

$tcp set class_ 2

$ns attach-agent $n0 $tcp

set sink [new agent/tcpsink]

$ns attach-agent $n3 $sink

$ns connect $tcp $sink

$tcp set fid_ 1

$ftp attach-agent $tcp

$ftp set type_ ftp

set udp [new agent/udp]

$ns attach-agent $n1 $udp

set null [new agent/null]

$ns attach-agent $n3 $null

$ns connect $udp $null

$udp set fid_ 2

$cbr attach-agent $udp

$cbr set type_ cbr

$cbr set packet_size_ 1000

$cbr set rate_ 1mb

$cbr set random_ false

$ns at 0.5 "$cbr start"

$ns at 1.0 "$ftp start"

$ns at 4.0 "$ftp stop"

$ns at 4.5 "$cbr stop"

#一下這一行可有可無!

$ns at 4.5 "$ns detach-agent $n0 $tcp ;

$ns detach-agent $n3 $sink"

$ns at 5.0 "finish"

#會在命令視窗中輸出, 因為預設的 stdout 是命令視窗啊!

puts "cbr packet size=[$cbr set packet_size_]"

puts "cbr interval=[$cbr set interval_]"

$ns run

程式執行效果圖

ns3學習筆記 3 應用層

ns3中有兩類套接字介面 另一種是 根據資訊交流物件不同 應用測協議實際上就是制定分組手法規則和呼叫套接字api兩部分操作組成 架構概述 p95 一共分成兩類 無論哪個內建類,其助手類的使用大同小異 應用層helper的使用 分組產生和接收 p100 for one hand 分組接收器 for a...

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 它本身...