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

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

?? ns-lib.tcl

?? 無線模擬仿真中
?? TCL
?? 第 1 頁 / 共 5 頁
字號:
Simulator instproc get-nam-config {} {	$self instvar namConfigFile_	if [info exists namConfigFile_] {		return $namConfigFile_	} else {		return ""	}}# Used only for writing nam configurations to trace file(s). This is different# from puts-nam-traceall because we may want to separate configuration # informations and actual tracing informationSimulator instproc puts-nam-config { str } {	$self instvar namtraceAllFile_ namConfigFile_		if [info exists namConfigFile_] {		puts $namConfigFile_ $str	} elseif [info exists namtraceAllFile_] {		puts $namtraceAllFile_ $str	} elseif [info exists namtraceSomeFile_] {		puts $namtraceSomeFile_ $str	}}Simulator instproc color { id name } {	$self instvar color_	set color_($id) $name}Simulator instproc get-color { id } {	$self instvar color_	return $color_($id)}# you can pass in {} as a null fileSimulator instproc create-trace { type file src dst {op ""} } {	$self instvar alltrace_	set p [new Trace/$type]	$p tagged [Simulator set TaggedTrace_]	if [catch {$p set src_ [$src id]}] {		$p set src_ $src	}	if [catch {$p set dst_ [$dst id]}] {		$p set dst_ $dst	}	lappend alltrace_ $p	if {$file != ""} {		$p ${op}attach $file			}	return $p}Simulator instproc create-eventtrace {type owner } {	$self instvar alltrace_ 	$self instvar eventTraceAll_ eventtraceAllFile_ namtraceAllFile_		if ![info exists eventTraceAll_] return	if { $eventTraceAll_ == 1 } {				set et [new BaseTrace/$type]		$owner cmd eventtrace $et				lappend alltrace_ $et		$et attach $eventtraceAllFile_		if [info exists namtraceAllFile_] {			$et namattach $namtraceAllFile_		}	}}Simulator instproc namtrace-queue { n1 n2 {file ""} } {	$self instvar link_ namtraceAllFile_	if {$file == ""} {		if ![info exists namtraceAllFile_] return		set file $namtraceAllFile_	}	$link_([$n1 id]:[$n2 id]) nam-trace $self $file    	# Added later for queue specific tracing events other than enque, 	# deque and drop as of now nam does not understand special events. 	# Changes will have to be made to nam for it to understand events 	# like early drops if they are prefixed differently than "d". - ratul	set queue [$link_([$n1 id]:[$n2 id]) queue]	$queue attach-nam-traces $n1 $n2 $file}Simulator instproc trace-queue { n1 n2 {file ""} } {	$self instvar link_ traceAllFile_	if {$file == ""} {		if ![info exists traceAllFile_] return		set file $traceAllFile_	}	$link_([$n1 id]:[$n2 id]) trace $self $file		# Added later for queue specific tracing events other than enque, 	# deque and drop - ratul	set queue [$link_([$n1 id]:[$n2 id]) queue]	$queue attach-traces $n1 $n2 $file}## arrange for queue length of link between nodes n1 and n2# to be tracked and return object that can be queried# to learn average q size etc.  XXX this API still rough#Simulator instproc monitor-queue { n1 n2 qtrace { sampleInterval 0.1 } } {	$self instvar link_	return [$link_([$n1 id]:[$n2 id]) init-monitor $self $qtrace $sampleInterval]}Simulator instproc queue-limit { n1 n2 limit } {	$self instvar link_	[$link_([$n1 id]:[$n2 id]) queue] set limit_ $limit	if {[[$link_([$n1 id]:[$n2 id]) queue] info class] == "Queue/XCP"} {		[$link_([$n1 id]:[$n2 id]) queue] queue-limit $limit	}}Simulator instproc drop-trace { n1 n2 trace } {	$self instvar link_	[$link_([$n1 id]:[$n2 id]) queue] drop-target $trace}Simulator instproc cost {n1 n2 c} {	$self instvar link_	$link_([$n1 id]:[$n2 id]) cost $c}# Armando L. Caro Jr. <acaro@@cis,udel,edu> 10/22/2001Simulator instproc multihome-attach-agent { core agent } {      	$agent set-multihome-core [$core entry]      	foreach interface [$core set multihome_interfaces_] {  		set ifNode [lindex $interface 0]		set coreLink [lindex $interface 1]      		# attach agent to the node for each interface      		$ifNode attach $agent      		set addr [$agent set agent_addr_]      		set port [$agent set agent_port_]      		set entry [$ifNode entry]      		# give the interface info to the agent		$agent add-multihome-interface $addr $port $entry $coreLink			      		$agent instvar multihome_bindings_      		set binding_ {}      		lappend binding_ $addr      		lappend binding_ $port      		lappend multihome_bindings_ $binding_      	}}Simulator instproc attach-agent { node agent } {	$node attach $agent	# $agent set nodeid_ [$node id]        # Armando L. Caro Jr. <acaro@@cis,udel,edu> 10/22/2001 	#	# list of tuples (addr, port)	# This is NEEDED so that single homed agents can play with multihomed	# ones!	# multihoming only for SCTP agents -Padma H.	if {[lindex [split [$agent info class] "/"] 1] == "SCTP"} {		$agent instvar multihome_bindings_		set binding_ {}		set addr [$agent set agent_addr_]		set port [$agent set agent_port_]		lappend binding_ $addr		lappend binding_ $port		lappend multihome_bindings_ $binding_	}}Simulator instproc attach-tbf-agent { node agent tbf } {	$node attach $agent	$agent attach-tbf $tbf}Simulator instproc detach-agent { node agent } {	# Debo added this	$self instvar conn_ nconn_ sflows_ nsflows_ useasim_	if {$useasim_ == 1} {		set list "" 		set s [$node id]		set d [[$self get-node-by-addr [$agent set dst_addr_]] id]		foreach x $conn_ {			set t [split $x ":"] 			if {[string compare [lindex $t 0]:[lindex $t 1] $s:$d] != 0} {				lappend list_ $x			}		}		set conn_ list		set nconn_ [expr $nconn_ -1]		# ---------------------------------------	}	$self instvar nullAgent_	$node detach $agent $nullAgent_}##   Helper proc for setting delay on an existing link#Simulator instproc delay { n1 n2 delay {type simplex} } {	$self instvar link_	set sid [$n1 id]	set did [$n2 id]	if [info exists link_($sid:$did)] {		set d [$link_($sid:$did) link]		$d set delay_ $delay	}	if {$type == "duplex"} {		if [info exists link_($did:$sid)] {			set d [$link_($did:$sid) link]			$d set delay_ $delay		}	}}# #   Helper proc for setting bandwidth on an existing link#Simulator instproc bandwidth { n1 n2 bandwidth {type simplex} } {        $self instvar link_        set sid [$n1 id]        set did [$n2 id]        if [info exists link_($sid:$did)] {                set d [$link_($sid:$did) link]                $d set bandwidth_ $bandwidth        }         if {$type == "duplex"} {                if [info exists link_($did:$sid)] {                        set d [$link_($did:$sid) link]                        $d set bandwidth_ $bandwidth                }        }}#XXX need to check that agents are attached to nodes alreadySimulator instproc connect {src dst} {	$self instvar conn_ nconn_ sflows_ nsflows_ useasim_        # Armando L. Caro Jr. <acaro@@cis,udel,edu>	# does the agent type support multihoming??	# @@@ do we need to worry about $useasim_ below?? (wasn't in 2.1b8)    	if {[lindex [split [$src info class] "/"] 1] == "SCTP"} {    		$self multihome-connect $src $dst    	}	$self simplex-connect $src $dst	$self simplex-connect $dst $src	# Debo	if {$useasim_ == 1} {		set sid [$src nodeid]		set sport [$src set agent_port_]		set did [$dst nodeid]		set dport [$dst set agent_port_]				if {[lindex [split [$src info class] "/"] 1] == "TCP"} {			lappend conn_ $sid:$did:$sport:$dport			incr nconn_			# set $nconn_ [expr $nconn_ + 1]			# puts "Set a connection with id $nconn_ between $sid and $did"		}	}	return $src}# Armando L. Caro Jr. <acaro@@cis,udel,edu> 10/12/2001Simulator instproc multihome-connect {src dst} {	        set destNum 0	foreach binding [$src set multihome_bindings_] {		incr destNum  		set addr [lindex $binding 0]  		set port [lindex $binding 1]      		$dst add-multihome-destination $addr $port    	}	if {$destNum == 0} {	        # src isn't multihomed, so make sure we do an		# add-multihome-destination		$dst add-multihome-destination \				[$src set agent_addr_] [$src set agent_port_]	}	        set destNum 0	foreach binding [$dst set multihome_bindings_] {		incr destNum  		set addr [lindex $binding 0]  		set port [lindex $binding 1]      		$src add-multihome-destination $addr $port    	}	if {$destNum == 0} {	        # dst isn't multihomed, so make sure we do an		# add-multihome-destination		$src add-multihome-destination \				[$dst set agent_addr_] [$dst set agent_port_]	}}Simulator instproc simplex-connect { src dst } {	$src set dst_addr_ [$dst set agent_addr_] 	$src set dst_port_ [$dst set agent_port_]        # Polly Huang: to support abstract TCP simulations        if {[lindex [split [$src info class] "/"] 1] == "AbsTCP"} {	    $self at [$self now] "$self rtt $src $dst"	    $dst set class_ [$src set class_]        }	return $src}## Here are a bunch of helper methods.#Simulator proc instance {} {	set ns [Simulator info instances]	if { $ns != "" } {		return $ns	}	foreach sim [Simulator info subclass] {		set ns [$sim info instances]		if { $ns != "" } {			return $ns		}	}	error "Cannot find instance of simulator"}Simulator instproc get-number-of-nodes {} {	return  [$self array size Node_]}Simulator instproc get-node-by-id id {	$self instvar Node_	return $Node_($id)}# Given an node's address, Return the node-idSimulator instproc get-node-id-by-addr address {	$self instvar Node_	set n [Node set nn_]	for {set q 0} {$q < $n} {incr q} {		set nq $Node_($q)		if {[string compare [$nq node-addr] $address] == 0} {			return $q		}	}	error "get-node-id-by-addr:Cannot find node with given address"}# Given an node's address, return the node Simulator instproc get-node-by-addr address {	return [$self get-node-by-id [$self get-node-id-by-addr $address]]}Simulator instproc all-nodes-list {} {	$self instvar Node_	set nodes ""	foreach n [lsort -dictionary [array names Node_]] {		lappend nodes $Node_($n)	}	return $nodes}Simulator instproc link { n1 n2 } {        $self instvar Node_ link_        if { ![catch "$n1 info class Node"] } {		set n1 [$n1 id]	}        if { ![catch "$n2 info class Node"] } {		set n2 [$n2 id]	}	if [info exists link_($n1:$n2)] {		return $link_($n1:$n2)	}	return ""}# Creates connection. First creates a source agent of type s_type and binds# it to source.  Next creates a destination agent of type d_type and binds# it to dest.  Finally creates bindings for the source and destination agents,# connects them, and  returns the source agent.Simulator instproc create-connection {s_type source d_type dest pktClass} {	set s_agent [new Agent/$s_type]	set d_agent [new Agent/$d_type]	$s_agent set fid_ $pktClass	$d_agent set fid_ $pktClass	$self attach-agent $source $s_agent	$self attach-agent $dest $d_agent	$self connect $s_agent $d_agent		return $s_agent}# Creates a highspeed connection. Similar to create-connection # above except the sink agent requires additional work -- SylviaSimulator instproc create-highspeed-connection {s_type source d_type dest pktClass} {        set s_agent [new Agent/$s_type]        set d_agent [new Agent/$d_type]        $d_agent resize_buffers        $s_agent set fid_ $pktClass        $d_agent set fid_ $pktClass        $self attach-agent $source $s_agent        $self attach-agent $dest $d_agent        $self connect $s_agent $d_agent        return $s_agent}# Creates connection. First creates a source agent of type s_type and binds# it to source.  Next creates a destination agent of type d_type and binds# it to dest.  Finally creates bindings for the source and destination agents,# connects them, and  returns a list of source agent and destination agent.Simulator instproc create-connection-list {s_type source d_type dest pktClass} {    set s_agent [new Agent/$s_type]    set d_agent [new Agent/$d_type]    $s_agent set fid_ $pktClass    $d_agent set fid_ $pktClass    $self attach-agent $source $s_agent    $self attach-agent $dest $d_agent    $self connect $s_agent $d_agent    return [list $s_agent $d_agent]}   # Creates connection. First creates a source agent of type s_type and binds# it to source.  Next creates a destination agent of type d_type and binds# it to dest.  Finally creates bindings for the source and destination agents,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱花草国产18久久久久| 亚洲情趣在线观看| 黄页网站大全一区二区| 日韩视频一区二区三区| 久久国产精品72免费观看| 久久嫩草精品久久久精品| 国产成人精品影院| 国产精品理论片| 91日韩在线专区| 亚洲欧美日韩国产综合| 欧美日韩免费视频| 久久超碰97中文字幕| 亚洲国产精品高清| 色就色 综合激情| 日韩精品福利网| 国产色综合一区| 欧美中文字幕一区| 精品综合久久久久久8888| 国产欧美日韩中文久久| 欧美主播一区二区三区美女| 天天综合天天综合色| 精品国产成人在线影院| 成人免费av资源| 视频一区中文字幕国产| 久久亚洲精品小早川怜子| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产精品一区二区久久恐怖片 | 奇米四色…亚洲| 欧美精品一区二区三区很污很色的| caoporen国产精品视频| 午夜亚洲国产au精品一区二区 | 久久久久久影视| 色综合欧美在线视频区| 美日韩一级片在线观看| 日韩理论电影院| 精品国产乱子伦一区| 色吧成人激情小说| 国产资源在线一区| 亚洲午夜av在线| 国产欧美日韩视频一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 99久久综合国产精品| 免费看欧美美女黄的网站| 国产精品久久久久久亚洲伦| 欧美成va人片在线观看| 色婷婷国产精品| 国产福利一区二区三区视频| 香蕉久久一区二区不卡无毒影院 | av日韩在线网站| 久久狠狠亚洲综合| 亚洲成av人综合在线观看| 国产精品成人一区二区三区夜夜夜| 91.xcao| 日本精品视频一区二区| 成人综合婷婷国产精品久久 | 亚洲国产cao| 亚洲欧洲精品一区二区三区 | 成人欧美一区二区三区在线播放| 2024国产精品| 日韩一级黄色片| 欧美性感一类影片在线播放| jiyouzz国产精品久久| 国产一区二区精品久久| 六月丁香综合在线视频| 日本一不卡视频| 香蕉久久夜色精品国产使用方法 | 亚洲成av人**亚洲成av**| 亚洲日本丝袜连裤袜办公室| 欧美韩国日本不卡| 久久久久久9999| 欧美大片一区二区三区| 91精品国产免费久久综合| 91麻豆精品国产自产在线观看一区 | 欧美精品v国产精品v日韩精品| 一本大道久久a久久综合婷婷| eeuss影院一区二区三区 | 中文字幕一区二区三中文字幕| 久久精品网站免费观看| 国产免费成人在线视频| 国产偷v国产偷v亚洲高清| 国产亚洲人成网站| 久久免费国产精品| 欧美极品少妇xxxxⅹ高跟鞋 | 久久99热狠狠色一区二区| 久久精品国产网站| 精品一区二区三区在线观看 | 国产精品视频yy9299一区| 日本一区二区三区dvd视频在线 | 亚洲男人都懂的| 一区二区高清免费观看影视大全| 尤物在线观看一区| 五月天久久比比资源色| 美女视频网站黄色亚洲| 国产精一区二区三区| 东方欧美亚洲色图在线| 色综合天天在线| 欧美精品xxxxbbbb| 精品成人一区二区三区四区| 国产农村妇女毛片精品久久麻豆| 中文字幕一区二区三区乱码在线| 一区二区三区丝袜| 日本亚洲欧美天堂免费| 国产一区高清在线| 99精品视频中文字幕| 欧美在线高清视频| 精品99久久久久久| 中文字幕av不卡| 午夜视频在线观看一区二区三区| 免费观看日韩电影| 丁香婷婷综合色啪| 欧美日韩一区二区在线观看 | 日韩专区一卡二卡| 国产一区二区毛片| 色婷婷av一区二区三区软件| 91精品免费在线| 91精品久久久久久久99蜜桃| 欧美一卡二卡三卡四卡| 国产日韩av一区二区| 亚洲精品成人少妇| 久88久久88久久久| 91美女片黄在线观看91美女| 日韩欧美一级在线播放| 国产精品美女一区二区三区 | 亚洲h动漫在线| 国产经典欧美精品| 欧美少妇xxx| 国产三级欧美三级日产三级99 | 成人白浆超碰人人人人| 欧美一级二级三级乱码| 亚洲欧洲在线观看av| 寂寞少妇一区二区三区| 在线亚洲高清视频| 久久久不卡网国产精品二区 | 久久精品国产亚洲高清剧情介绍 | 日本一区二区三区高清不卡| 日韩成人dvd| 91麻豆免费视频| 久久久久久久久久久久久夜| 亚洲成人免费视频| 91丨九色丨蝌蚪丨老版| 久久久精品日韩欧美| 日韩av一区二区三区四区| 日本韩国欧美国产| 国产精品免费视频一区| 精品一区二区在线免费观看| 欧美日本乱大交xxxxx| 亚洲欧美色综合| 国产成+人+日韩+欧美+亚洲| 欧美一级久久久| 亚洲成av人片观看| 日本乱码高清不卡字幕| 国产精品免费看片| 大白屁股一区二区视频| 久久亚洲欧美国产精品乐播| 久久国产日韩欧美精品| 欧美日本韩国一区| 亚洲欧美日韩国产另类专区| 大美女一区二区三区| 国产女同性恋一区二区| 国产精品一区二区x88av| 久久奇米777| 国产在线视频一区二区三区| 日韩欧美精品三级| 美腿丝袜亚洲一区| 日韩精品一区二区三区视频播放| 丝袜诱惑制服诱惑色一区在线观看| 在线视频一区二区三| 一区二区三区在线视频观看| 色综合久久九月婷婷色综合| 亚洲男同1069视频| 欧洲精品中文字幕| 亚洲一二三专区| 欧美日韩一区小说| 手机精品视频在线观看| 欧美一区二区视频在线观看2020 | 亚洲国产日韩一区二区| 欧美在线高清视频| 日韩电影一区二区三区四区| 日韩视频免费观看高清在线视频| 日韩**一区毛片| 日韩欧美一区电影| 国产伦精品一区二区三区在线观看 | 欧美喷潮久久久xxxxx| 日本午夜精品视频在线观看 | 欧美国产精品一区| 成人av免费在线播放| 亚洲美女屁股眼交3| 欧美日韩视频在线第一区| 日韩高清不卡一区| 久久精品视频一区| 99国内精品久久| 午夜在线电影亚洲一区| 欧美成人官网二区| 国产suv一区二区三区88区| 国产精品嫩草影院av蜜臀| 欧美在线短视频| 久久精品999| 1024成人网色www| 欧美视频一区二区| 韩国精品在线观看|