亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? simple-hdlc.tcl

?? 一款用來進行網絡模擬的軟件
?? TCL
字號:
# a simple script with 2 node topology to test working of ARQ/HDLC # (goBackN and selrepeat) over a satellite link# using a single TCP flow# loss model for urban and rural(open) from Lincoln labs paper added  #set val(chan)           Channel/Sat     ;#Channel Typeset val(netif)          Phy/Sat         ;# network interface typeset val(mac)            Mac/Sat         ;# MAC typeset val(ifq)            Queue/DropTail  ;# interface queue typeset val(ll)             LL/Sat/HDLC     ;# link layer type#set val(ll)              LL/Sat        ;# use this if want to simulate LL                                         # with no HDLC# two types of eror models usedset val(err)            UrbanComplexMarkovErrorModel#set val(err)            RuralComplexMarkovErrorModelset val(bw_up)          10Mbset val(bw_down)        10Mbset val(x)		250set val(y)		250set durlistA        "22.0 26.0 2.9 2.7" ; # avg ON/OFF for urban modelset durlistB        "27.0 12.0 0.4 0.4"  ;# for rural modelset BW 10; # in Mb/sset delay 254; # in ms# Set the queue length (in packets)#set qlen [expr round([expr ($BW / 8.0) * $delay * 2])]; # set buffer to pipe size# set sat link bandwidth and delayMac set bandwidth_ 10MbLL set delay_ 125msset val(bdp) [expr 10000/8.0 * 125/100]LL/Sat/HDLC set window_size_ $val(bdp) LL/Sat/HDLC set queue_size_ $val(bdp)LL/Sat/HDLC set timeout_ 0.26# this is set later#LL/Sat/HDLC set max_timeouts_ 5# set selective repeat on; its GoBackN by default#LL/Sat/HDLC set selRepeat_ 1set qlen $val(bdp)puts "queue len = $qlen"set val(ifqlen) $qlenproc start_time {} {return 0; }# proc start_time {} {return [expr ([eval ns-random] / 2147483647.0) * 0.1]}proc UrbanComplexMarkovErrorModel {} {	global durlistA	set errmodel [new ErrorModel/ComplexTwoStateMarkov $durlistA time]		$errmodel drop-target [new Agent/Null] 	return $errmodel}proc RuralComplexMarkovErrorModel {} {	global durlistB	set errmodel [new ErrorModel/ComplexTwoStateMarkov $durlistB time]		$errmodel drop-target [new Agent/Null] 	return $errmodel}proc stop {} {    global ns_ tracefd    $ns_ flush-trace    close $tracefd}proc setup {tcptype queuetype sources qlen duration file seed c_sources delay rate ecn run retries} {	global val traces ns_ tracefd	if {$retries == "NULL"} {		set val(ll) LL/Sat	} else {		set val(ll) LL/Sat/HDLC		LL/Sat/HDLC set max_timeouts_ $retries	}	# Initialize Global Variables	ns-random $seed	set ns_		[new Simulator]	set tracefd     [open simple-hdlc.tr w]	$ns_ trace-all $tracefd	$ns_ eventtrace-all	$ns_ rtproto Static		# Create sat n(0)		# configure node, please note the change below.	$ns_ node-config -satNodeType geo \	    -llType $val(ll) \	    -ifqType $val(ifq) \	    -ifqLen $val(ifqlen) \	    -macType $val(mac) \	    -phyType $val(netif) \	    -channelType $val(chan) \	    -downlinkBW $val(bw_down) \	    -wiredRouting ON	set n(0) [$ns_ node]	$n(0) set-position -95	$ns_ node-config -satNodeType terminal	set n(101) [$ns_ node]	$n(101) set-position 42.3 -71.1; # Boston	$n(101) add-gsl geo $val(ll) $val(ifq) $val(ifqlen) $val(mac) $val(bw_up) \	    $val(netif) [$n(0) set downlink_] [$n(0) set uplink_]		$n(101) interface-errormodel [$val(err)]			# determine the actual queutype and save the one asked for 	# assign queueing parameters -- simulate random drop with RED	if { [string match RandomDrop* $queuetype ] } then {		set queuetype [join \				   [concat "RED" \					[string range $queuetype [string length "RandomDrop"] end ]]\				   "" ]		Queue/$queuetype set thresh_ [expr 2* $qlen]		Queue/$queuetype set maxthresh_ [expr 2* $qlen]		# added for ECN comparison		Queue/$queuetype set setbit_ $ecn	} elseif { [string match RED* $queuetype ] } then {		#added by nirav		Queue/$queuetype set bytes_ false		Queue/$queuetype set queue_in_bytes_ false		# Queue/$queuetype set q_weight_ = -1		# Queue/$queuetype set max_p = 1		Queue/$queuetype set gentle_ true		#added by nirav		#Queue/$queuetype set thresh_ [expr $qlen * 0.5]		#Queue/$queuetype set maxthresh_ [expr $qlen * 0.75]		Queue/$queuetype set thresh_ 0		Queue/$queuetype set maxthresh_ 0		# added for ECN comparison		Queue/$queuetype set setbit_ $ecn	}		# TCP flow	Agent/$tcptype set window_ $val(bdp) 	set tcp [$ns_ create-connection $tcptype $n(0) TCPSink/Sack1 $n(101) 0] 	set ftp [new Application/FTP] 	$ftp attach-agent $tcp 	$ns_ at 0.0 "$ftp start"	# tracing for sat links	$ns_ trace-all-satlinks $tracefd		# setup routing	set satrouteobject_ [new SatRouteObject]	$satrouteobject_ compute_routes	# trace for tcp parameters	$tcp trace cwnd_	$tcp trace t_seqno_	$tcp trace ndatapack_	$tcp trace nrexmitpack_	set tracef [open "$file.tcp_trace.$run" "w"]	$tcp attach $tracef 	# trace queue	#$ns_ trace-queue $n(0) $n(101) [open "$file.queue1" w]	# Stop the sim at $duration	puts "duration = $duration\n"	$ns_ at $duration "stop"	$ns_ at $duration "puts \"NS EXITING...\" ; $ns_ halt"		# start up.	puts "Starting Simulation..."	$ns_ run}	proc plot-ontime {} {	exec rm -f ontime	exec touch ontime	global file tracef	if [info exists tracef] { flush [set tracef] }	exec awk -v field=STATE -v off=1 {		{			if (($5 == $field) && ($6 == $off)) {				{ot += $8};			} 			{ print ot >> ontime; } 		}	} case0.tr}		         		  # traces are the set of info to be put outset traces [ list "TCP" "queue" ]# this boring code sets the given parameters from teh command line in order or# assigns defaults if they're not given.if { [llength $argv]>0} then { set run [lindex $argv 0]}\else {set run 1 }if { [llength $argv]>1} then { set retries [lindex $argv 1]}\else {set retries 3 }if { [llength $argv]>2} then { set model [lindex $argv 2]}\else {set model "urban" }if { [llength $argv]>3} then { set sources [lindex $argv 3]}\else {set sources 1}if { [llength $argv]>4} then { set duration [lindex $argv 4]}\else {set duration 300}if { [llength $argv]>5} then { set file [lindex $argv 5]}\else {set file "case0"}if { [llength $argv]>6} then { set qlen [lindex $argv 6]}\else {set qlen 50 }if { [llength $argv]>7} then { set tcptype [lindex $argv 7]}\else {set tcptype "TCP/Newreno"}if { [llength $argv]>8} then { set queuetype [lindex $argv 8]}\else {set queuetype "RED"}if { [llength $argv]>9} then { set seed [lindex $argv 9]}\else {set seed 12345}if { [llength $argv]>10} then { set c_sources [lindex $argv 10]}\else {set  c_sources 0}if { [llength $argv]>11} then { set delay [lindex $argv 11]}\else {set delay "10ms"}if { [llength $argv]>12} then { set rate [lindex $argv 12]}\else {set rate "100k"}if { [llength $argv]>13} then { set ecn [lindex $argv 13]}\else {set ecn 1 }# Start the simputs "run=$run, retries=$retries, model=$model, sources=$sources, duration=$duration, file=$file, qlen=$qlen, tcptype=$tcptype, queuetype=$queuetype, seed=$seed, c_sources=$c_sources"setup $tcptype $queuetype $sources $qlen $duration $file $seed $c_sources $delay $rate $ecn $run $retries

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av一区二区三区gif| 日本不卡中文字幕| 日本韩国欧美三级| 轻轻草成人在线| 中文字幕第一区综合| 欧美色图免费看| 国产福利精品导航| 视频一区视频二区中文| 国产精品人妖ts系列视频| 在线欧美日韩国产| 国产精品一区三区| 亚洲国产日产av| 国产欧美视频一区二区| 7777精品久久久大香线蕉| 成人免费视频视频在线观看免费| 亚洲一区二区三区美女| 欧美国产日韩一二三区| 日韩免费观看高清完整版| 色悠悠亚洲一区二区| 国产精品一色哟哟哟| 奇米综合一区二区三区精品视频| 亚洲视频免费看| 国产午夜亚洲精品羞羞网站| 日韩一级精品视频在线观看| 在线观看视频91| 99精品欧美一区二区蜜桃免费 | 色噜噜夜夜夜综合网| 国产精品1024| 久久精品免费看| 日韩精品乱码av一区二区| 一区二区三区在线高清| 亚洲国产电影在线观看| 久久久久国色av免费看影院| 日韩免费观看高清完整版在线观看| 欧美日韩亚洲综合在线| 波多野结衣在线aⅴ中文字幕不卡| 狠狠色丁香婷综合久久| 美女在线观看视频一区二区| 午夜久久久久久久久久一区二区| 夜夜嗨av一区二区三区网页| 综合色天天鬼久久鬼色| 国产精品无遮挡| 欧美高清在线一区| 国产亚洲福利社区一区| 国产视频911| 国产人伦精品一区二区| 国产日韩欧美综合一区| 国产目拍亚洲精品99久久精品| 精品第一国产综合精品aⅴ| 日韩免费高清av| 欧美成人综合网站| 久久亚区不卡日本| 大桥未久av一区二区三区中文| 国产在线观看一区二区| 国产制服丝袜一区| 国产成人免费视频网站 | 成人av先锋影音| www.欧美色图| 91福利精品第一导航| 欧美羞羞免费网站| 69堂亚洲精品首页| 99久久99久久久精品齐齐| bt欧美亚洲午夜电影天堂| 91小视频在线观看| 欧美主播一区二区三区| 6080日韩午夜伦伦午夜伦| 日韩欧美综合在线| 久久久久久久久一| 最新成人av在线| 五月婷婷另类国产| 激情欧美日韩一区二区| 成人精品视频一区二区三区尤物| 91丝袜美女网| 欧美日韩免费视频| 欧美大白屁股肥臀xxxxxx| 欧美精品一区二区三区四区 | 亚洲成人激情综合网| 麻豆精品视频在线观看| 福利91精品一区二区三区| 色悠久久久久综合欧美99| 欧美一卡2卡3卡4卡| 国产亚洲一二三区| 一区二区三区视频在线看| 日本不卡在线视频| 成人免费视频播放| 欧美一区日韩一区| 26uuu国产在线精品一区二区| 中文字幕制服丝袜成人av | 美女视频一区在线观看| 丁香婷婷综合五月| 欧美精品色综合| 久久久久久久久久久久久久久99| 亚洲精品乱码久久久久久久久| 免费视频最近日韩| 粉嫩aⅴ一区二区三区四区| 欧美私人免费视频| 国产农村妇女毛片精品久久麻豆 | 国产亚洲欧美日韩在线一区| 亚洲综合无码一区二区| 国产精品一区二区免费不卡| 在线一区二区视频| 久久综合色婷婷| 五月婷婷综合网| 91免费看片在线观看| 精品国产一区二区三区久久影院| 亚洲视频在线一区| 国产精品综合在线视频| 欧美综合在线视频| 欧美激情一区二区三区| 久久精品视频一区| 青青草精品视频| 91黄色免费观看| 久久精品人人做| 麻豆精品视频在线观看免费| 色哟哟欧美精品| 国产亚洲美州欧州综合国| 日韩有码一区二区三区| 91麻豆精品视频| 国产欧美精品国产国产专区| 日本不卡不码高清免费观看| 在线观看欧美精品| 欧美系列亚洲系列| 亚洲少妇30p| 成人av资源下载| 精品噜噜噜噜久久久久久久久试看 | 精品国产乱码久久久久久闺蜜| 性感美女久久精品| 在线精品视频小说1| 中文字幕一区二区三区av| 国产福利91精品| 欧美电视剧在线观看完整版| 午夜精品成人在线视频| 欧美性做爰猛烈叫床潮| 一二三四区精品视频| 91亚洲国产成人精品一区二三| 久久女同精品一区二区| 国产在线视视频有精品| 日韩亚洲欧美在线| 青青草国产精品亚洲专区无| 3atv一区二区三区| 午夜精品在线视频一区| 欧美日产在线观看| 天堂精品中文字幕在线| 宅男噜噜噜66一区二区66| 婷婷亚洲久悠悠色悠在线播放| 欧美三级在线视频| 午夜精品久久久久| 国内精品不卡在线| 久久久精品影视| 国产成人精品亚洲777人妖| 久久精品日韩一区二区三区| 粉嫩在线一区二区三区视频| 中文字幕+乱码+中文字幕一区| 粉嫩高潮美女一区二区三区| 国产精品免费观看视频| 99久久er热在这里只有精品15 | 欧美亚洲国产一区在线观看网站| 91麻豆精品国产自产在线观看一区| 亚洲国产欧美日韩另类综合| 欧美男人的天堂一二区| 麻豆一区二区在线| 久久久99精品免费观看| 丁香六月综合激情| 亚洲久草在线视频| 91精品国产入口| 狠狠色丁香久久婷婷综合_中| 国产亚洲精品bt天堂精选| 99v久久综合狠狠综合久久| 一个色在线综合| 精品免费国产一区二区三区四区| 国产激情一区二区三区四区| 欧美日韩一区三区四区| 麻豆精品视频在线观看视频| 中文字幕av一区二区三区免费看| 在线中文字幕不卡| 久久99国产精品免费| 亚洲国产精品精华液2区45| 色狠狠色噜噜噜综合网| 蜜桃视频在线一区| 国产精品成人免费| 欧美一区二区三区影视| 国产综合成人久久大片91| 亚洲欧洲韩国日本视频| 欧美无砖专区一中文字| 激情五月播播久久久精品| 亚洲人成网站精品片在线观看| 欧美人伦禁忌dvd放荡欲情| 国产一区在线不卡| 亚洲一区中文在线| 久久―日本道色综合久久| 在线观看不卡一区| 国产一区二区三区电影在线观看| 一区二区三区在线观看欧美| 精品久久久久一区二区国产| 色哟哟欧美精品| 国产麻豆午夜三级精品| 亚洲尤物在线视频观看| 久久免费国产精品| 欧美系列一区二区| av中文字幕亚洲|