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

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

?? ns-trafficgen.tcl

?? 這個軟件的功能是實現多播協議
?? TCL
?? 第 1 頁 / 共 2 頁
字號:
    }    if {![info exists opts_(client-nodes-r:$node)]} {	set cs_r_($node) [$ns_ node]    } else {	set cs_r_($node) $opts(client-nodes-r:$node)    }    # Set delay.    set delay $opts_(client-delay)    if {$delay == "random"} {	set delay [$rng_ exponential [time_parse $opts_(client-delay-range)]]    }    # Now divide the delay into the two haves and set up the network.    set ldelay [$rng_ uniform 0 $delay]    set rdelay [expr $delay - $ldelay]        my-duplex-link $ns_ $cs_l_($node) $bottle_l_ $opts_(client-bw) $ldelay $opts_(client-queue-method) $opts_(client-queue-length)    my-duplex-link $ns_ $cs_r_($node) $bottle_r_ $opts_(client-bw) $rdelay $opts_(client-queue-method) $opts_(client-queue-length)        # Add routing in all directions    $cs_l_($node) add-route-to-adj-node -default $bottle_l_    $cs_r_($node) add-route-to-adj-node -default $bottle_r_    $bottle_l_ add-route-to-adj-node $cs_l_($node)    $bottle_r_ add-route-to-adj-node $cs_r_($node)        if {$opts_(debug)} {	# puts "t=[format %.3f $now]: node pair $node created"	# puts "delay $delay ldelay $ldelay"    }}# Get the number of the node pairTrafficGen/ManyTCP instproc get_node_number { client_number } {        $self instvar opts_    if {$opts_(node-number) > 0} {	set node [expr $client_number % $opts_(node-number)]    } else {	set node $client_number    }    return $node}# return the client indexTrafficGen/ManyTCP instproc create_a_client {} {    $self instvar opts_ cs_l_ cs_r_ sources_ cs_count_ ns_ rng_    # Get the client number for the new client.    set now [$ns_ now]    set i $cs_count_    incr cs_count_    set node $i    if {[expr $i % 100] == 0} {	puts "t=[format %.3f $now]: client $i created"    }    # Get the source and sink nodes.    if {$opts_(node-number) > 0} {	if {$node < $opts_(node-number) } {	    $self create_client_nodes $node	} else {	    set node [$self get_node_number $i]	}    } else {	$self create_client_nodes $node    }    if {$opts_(debug)} {	# puts "t=[format %.3f $now]: client $i uses node pair $node"    }        # create sources and sinks in both directions    # (actually, only one source per connection, for now)    if {[$rng_ integer 100] < $opts_(client-reverse-chance)} {	set sources_($i) [$ns_ create-connection-list $opts_(source-tcp-method) $cs_r_($node) $opts_(sink-ack-method) $cs_l_($node) $i]    } else {	set sources_($i) [$ns_ create-connection-list $opts_(source-tcp-method) $cs_l_($node) $opts_(sink-ack-method) $cs_r_($node) $i]    }    [lindex $sources_($i) 0] set maxpkts_ 0    [lindex $sources_($i) 0] set packetSize_ $opts_(client-pkt-size)        # Set up a callback when this client ends.    [lindex $sources_($i) 0] proc done {} "$self finish_a_client $i"        if {$opts_(debug)} {	# puts "t=[$ns_ now]: client $i created"    }    	return $i}## Make a batch of clients to amortize the cost of routing recomputation# (actually no longer improtant).#TrafficGen/ManyTCP instproc create_some_clients {} {    $self instvar opts_ idle_clients_ ns_ cs_count_    set now [$ns_ now]    set step 16    if {$opts_(debug)} {	puts "t=[format %.3f $now]: creating clients $cs_count_ to [expr $cs_count_ + $step - 1]"    }        for {set i 0} {$i < $step} {incr i} {	lappend idle_clients_ [$self create_a_client]    }        # debugging:    # puts "after client_create:"    # $ns_ gen-map    # $self instvar bottle_l_ bottle_r_    # puts "bottle_l_ classifier_:"    # [$bottle_l_ set classifier_] dump    # puts "bottle_r_ classifier_:"    # [$bottle_r_ set classifier_] dump}TrafficGen/ManyTCP instproc start_a_client {} {    $self instvar opts_ idle_clients_ ns_ sources_ rng_ \	    source_start_ source_size_ clients_started_	set i ""	set now [$ns_ now]	# can we reuse a dead client?	if {![info exists idle_clients_]} {		set idle_clients_ ""	}	while {$idle_clients_ == ""} {		$self create_some_clients	}	set i [lindex $idle_clients_ 0]	set idle_clients_ [lrange $idle_clients_ 1 end]	# Reset the connection.	[lindex $sources_($i) 0] reset	[lindex $sources_($i) 1] reset 	# Start traffic for that client.	if {[$rng_ integer 100] < $opts_(client-mouse-chance)} {		set len $opts_(client-mouse-packets)	} else {		set len $opts_(client-elephant-packets)	}	[lindex $sources_($i) 0] advanceby $len	set source_start_($i) $now	set source_size_($i) $len	if {$opts_(debug)} {		 # puts "t=[$ns_ now]: client $i started, ldelay=[format %.6f $ldelay], rdelay=[format %.6f $rdelay]"		puts "t=[format %.3f $now]: client $i started"	}	incr clients_started_}TrafficGen/ManyTCP instproc finish_a_client {i} {    $self instvar opts_ ns_ idle_clients_ source_start_ source_size_ \	    clients_finished_    set now [$ns_ now]    if {$opts_(debug)} {	set delta [expr $now - $source_start_($i)]	puts "t=[format %.3f $now]: client $i finished ($source_size_($i) pkts, $delta s)"    }        lappend idle_clients_ $i    incr clients_finished_}TrafficGen/ManyTCP instproc schedule_continuing_traffic {} {    $self instvar opts_ ns_ rng_    $self start_a_client    # schedule the next one    set next [expr [$ns_ now]+([$rng_ exponential]/$opts_(client-arrival-rate))]    if {$opts_(debug)} {	# puts "t=[$ns_ now]: next continuing traffic at $next"    }    $ns_ at $next "$self schedule_continuing_traffic"}TrafficGen/ManyTCP instproc schedule_initial_traffic {} {    $self instvar opts_ idle_clients_        # Start with no pending clients.        # Start initial clients.    for {set i 0} {$i < $opts_(initial-client-count)} {incr i} {	$self start_a_client    }}TrafficGen/ManyTCP instproc open_trace { stop_time } {    $self instvar opts_ ns_ trace_file_ nam_trace_file_ \	    trace_filename_    set trace_filename_ $opts_(trace-filename)    exec rm -f "$trace_filename_.tr"    set trace_file_ [open "$trace_filename_.tr" w]    set stop_actions "close $trace_file_"    if {$opts_(namtrace-some) || $opts_(namtrace-all)} {	exec rm -f "$trace_filename_.nam"	set nam_trace_file_ [open "$trace_filename_.nam" w]	set $stop_actions "$stop_actions; close $nam_trace_file_"    } else {	set nam_trace_file_ ""    }    $ns_ at $stop_time "$stop_actions; $self finish"    return "$trace_file_ $nam_trace_file_"}# There seems to be a problem with the foll function, so quit plotting # with -a -q, use just -a.TrafficGen/ManyTCP instproc finish {} {    $self instvar opts_ fmon_ trace_filename_ ns_ cs_count_ \	    clients_started_ clients_finished_    puts "total clients started: $clients_started_"    puts "total clients finished: $clients_finished_"    if {$opts_(print-drop-rate)} {	set drops [$fmon_ set pdrops_]	set pkts [$fmon_ set parrivals_]	puts "total_drops $drops total_packets $pkts"	set droprate [expr 100.0*$drops / $pkts ]	puts [format "drop_percentage %7.4f" $droprate]    }    if {$opts_(trace-filename) != "none"} {	set title $opts_(title)	set flow_factor 1	if {$opts_(graph-scale) == "2"} {	    set flow_factor 100                }		# Make sure that we run in place even without raw2xg in our path		# (for the test suites).		set raw2xg raw2xg		if [file exists ../../bin/raw2xg] {			set raw2xg ../../bin/raw2xg		}		set raw2xg_opts ""		if {$opts_(graph-join-queueing)} {			set raw2xg_opts "$raw2xg_opts -q"		}		# always run raw2xg because maybe we need the output		set cmd "$raw2xg -a $raw2xg_opts -n $flow_factor < $trace_filename_.tr >$trace_filename_.xg"		eval "exec $cmd"		if {$opts_(graph-results)} {			if {$opts_(graph-join-queueing)} {				exec xgraph -t $title  < $trace_filename_.xg &			} else {				exec xgraph -tk -nl -m -bb -t $title < $trace_filename_.xg &			}		}		if {$opts_(test-suite)} {			exec cp $trace_filename_.xg $opts_(test-suite-file)		}	#	exec raw2xg -a < out.tr | xgraph -t "$opts_(server-tcp-method)" &	}	if {$opts_(mem-trace)} {		$ns_ clearMemTrace	}	exit 0}TrafficGen/ManyTCP instproc trace_stuff {} {    $self instvar opts_ bottle_l_ bottle_r_ ns_ trace_file_ \	    nam_trace_file_	$self open_trace $opts_(duration)	if {$opts_(trace-all)} {		$ns_ trace-all $trace_file_	}	if {$opts_(namtrace-all)} {		$ns_ namtrace-all $nam_trace_file_	} elseif {$opts_(namtrace-some)} {# xxx		$bottle_l_ dump-namconfig		$bottle_r_ dump-namconfig		[$ns_ link $bottle_l_ $bottle_r_] dump-namconfig		$ns_ namtrace-queue $bottle_l_ $bottle_r_ $nam_trace_file_		$ns_ namtrace-queue $bottle_r_ $bottle_l_ $nam_trace_file_	}	# regular tracing.	# trace left-to-right only       	$ns_ trace-queue $bottle_l_ $bottle_r_ $trace_file_       	$ns_ trace-queue $bottle_r_ $bottle_l_ $trace_file_		# Currently tracing is somewhat broken because	# of how the plumbing happens.}TrafficGen/ManyTCP instproc start {} {    $self instvar ns_ opts_    if {$opts_(trace-filename) == "none"} {	$ns_ at $opts_(duration) "$self finish"    } else {	$self trace_stuff    }    if {$opts_(gen-map)} {	$ns_ gen-map    }        $self schedule_initial_traffic    if {$opts_(client-arrival-rate) != 0} {	$self schedule_continuing_traffic    }        if {$opts_(gen-map)} {	$ns_ gen-map    }           Agent/TCP set syn_ true    Agent/TCP set delay_growth_ true    Agent/TCP set windowInit_ 1    Agent/TCP set windowInitOption_ 1    if {$opts_(init-win) == "0"} {	Agent/TCP set windowInitOption_ 2    } elseif {$opts_(init-win) == "10"} {	Agent/TCP set windowInitOption_ 1	Agent/TCP set windowInit_ 10    } elseif {$opts_(init-win) == "20"} {	Agent/TCP set windowInitOption_ 1	Agent/TCP set windowInit_ 20	puts "init-win 20"    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产尿小便嘘嘘| 亚洲一区二区三区视频在线| 51精品视频一区二区三区| 色av成人天堂桃色av| 色天天综合久久久久综合片| 在线观看精品一区| 精品污污网站免费看| 制服丝袜在线91| 日韩一区二区三免费高清| 久久这里只有精品视频网| 国产亚洲精久久久久久| 中文字幕一区二区三区在线播放| 国产精品女人毛片| 一片黄亚洲嫩模| 免费日韩伦理电影| 国产suv精品一区二区三区| 粉嫩av一区二区三区粉嫩| 99久久精品99国产精品 | 色老综合老女人久久久| 色一情一伦一子一伦一区| 在线亚洲精品福利网址导航| 欧美亚洲一区二区三区四区| 日韩一区二区精品在线观看| 久久九九久久九九| 亚洲卡通动漫在线| 免费欧美在线视频| 97精品视频在线观看自产线路二| 91官网在线免费观看| 精品国产乱码久久| 一区二区三区精品视频| 男人操女人的视频在线观看欧美| 国产一区二区三区免费播放| 91浏览器打开| 久久久www成人免费毛片麻豆 | 欧美一区二区不卡视频| 久久久www免费人成精品| 一区二区欧美在线观看| 国产一区91精品张津瑜| 在线观看不卡一区| 国产亚洲欧美在线| 日韩精品每日更新| 色呦呦一区二区三区| 精品日韩在线一区| 一区二区理论电影在线观看| 国产福利一区在线观看| 91精品国产色综合久久ai换脸 | 国产成人在线观看| 欧美人xxxx| 一区二区三区波多野结衣在线观看| 美女一区二区久久| 欧美网站一区二区| 亚洲精品欧美激情| 波多野结衣亚洲| 久久精品人人做人人综合| 日韩精彩视频在线观看| 在线视频国产一区| 国产精品美女久久久久久2018 | 亚洲蜜臀av乱码久久精品| 国产精品99久久久久久久vr| 欧美一区二区三区四区视频 | 欧美日韩中文字幕一区二区| 国产精品无人区| 国产精品原创巨作av| 日韩一区二区三区电影在线观看 | www.亚洲人| 日本一区二区三区高清不卡| 精品一区二区久久| 精品盗摄一区二区三区| 麻豆传媒一区二区三区| 6080日韩午夜伦伦午夜伦| 午夜亚洲福利老司机| 欧美三级韩国三级日本一级| 亚洲女同ⅹxx女同tv| 91免费看`日韩一区二区| 国产精品久久久久久久午夜片| 国产成人日日夜夜| 欧美激情一区二区三区全黄| 国产成人啪午夜精品网站男同| 久久精品视频在线看| 成人免费毛片a| 亚洲欧洲国产专区| 欧美性猛交xxxx乱大交退制版| 亚洲一区欧美一区| 在线不卡中文字幕| 国产综合久久久久久鬼色| 久久久蜜桃精品| k8久久久一区二区三区 | 日韩综合在线视频| 日韩精品一区二区三区视频| 国产乱一区二区| 亚洲欧洲三级电影| 欧美日本不卡视频| 国产寡妇亲子伦一区二区| 国产精品污污网站在线观看| 91社区在线播放| 青娱乐精品视频在线| 国产视频一区在线播放| 色婷婷国产精品综合在线观看| 天堂久久一区二区三区| 久久精品人人做人人爽97| 91小视频在线观看| 麻豆精品国产传媒mv男同| 欧美激情一区二区三区不卡 | 夜夜嗨av一区二区三区中文字幕 | 五月婷婷综合网| 亚洲精品一区二区精华| 91猫先生在线| 久久不见久久见免费视频7| 日韩一区在线看| 日韩欧美黄色影院| 色综合久久久久综合99| 久久精品国产亚洲一区二区三区| 国产欧美日韩不卡免费| 91精品国产一区二区| 99在线精品一区二区三区| 欧美a级理论片| 亚洲另类中文字| 国产欧美一区二区精品婷婷| 欧美狂野另类xxxxoooo| 不卡在线观看av| 国产在线精品视频| 婷婷久久综合九色综合伊人色| 国产夜色精品一区二区av| 欧美精品v国产精品v日韩精品| 成人免费视频一区| 精品一区二区三区免费毛片爱| 一区二区三区美女| 国产精品久久久久久福利一牛影视| 日韩一级黄色片| 在线亚洲一区观看| 高清免费成人av| 国产精品自拍av| 老汉av免费一区二区三区| 亚洲宅男天堂在线观看无病毒| 国产精品传媒在线| 日本一区二区三区四区在线视频| 欧美一区二区三区不卡| 欧美日本不卡视频| 欧美日韩国产另类不卡| 欧美午夜影院一区| 在线影视一区二区三区| 成人h版在线观看| 成人高清免费观看| 成人理论电影网| av电影在线观看一区| 丁香婷婷综合色啪| 99视频在线精品| 99久久夜色精品国产网站| 国产成人av电影在线播放| 国产高清精品在线| 成人午夜激情片| 夫妻av一区二区| eeuss鲁一区二区三区| 99久久国产综合精品色伊| 成年人午夜久久久| 日本韩国欧美在线| 91首页免费视频| 欧美三级在线视频| 欧美一区三区二区| 日韩精品一区二| 欧美国产日本韩| 亚洲久草在线视频| 日韩国产欧美三级| 国产一区二区在线影院| 国产一区二区不卡在线| 丁香六月综合激情| 色视频欧美一区二区三区| 欧美日韩一级视频| 欧美不卡一区二区| 国产精品麻豆久久久| 亚洲黄色尤物视频| 日韩二区在线观看| 国产伦精品一区二区三区视频青涩| 国产露脸91国语对白| 色综合久久中文综合久久97| 欧美亚一区二区| 久久蜜桃av一区精品变态类天堂| 国产精品私人影院| 午夜不卡av在线| 成人免费高清视频在线观看| 色婷婷综合激情| 26uuu亚洲综合色欧美| 亚洲天天做日日做天天谢日日欢| 亚洲男女毛片无遮挡| 久久国产精品色婷婷| eeuss鲁片一区二区三区 | 亚洲精品久久久蜜桃| 日韩主播视频在线| 盗摄精品av一区二区三区| 欧美日韩在线精品一区二区三区激情| 日韩欧美久久一区| 亚洲男同性视频| 国产精品一区二区你懂的| 欧美三级日本三级少妇99| 久久久久久久久久久久电影 | 欧美视频一区二区在线观看| 欧美一二三区在线观看| 一区二区三区蜜桃| 成人免费观看av| 久久女同精品一区二区|