NS2メモ TCP側でノード情報拾う的な

ns-lib.tcl 1543行目 attach-agentのプロシージャ

Simulator instproc attach-agent { node agent } {
	# このへん
	$node attach $agent ; # <-- このプロシージャで色々やってる
	
	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_
	}
}

ns-node.tcl 468行目 attachのプロシージャ

Node instproc attach { agent { port "" } } {
	$self instvar agents_ address_ dmux_ 
	
	lappend agents_ $agent
	
	# このへん
	$agent set node_ $self  ; # <-- ここでAgent側のnode_変数にノード情報入れてるはず?

	$agent set agent_addr_ [AddrParams addr2id $address_]
	
	if { $dmux_ == "" } {
		
		set dmux_ [new Classifier/Port]
		
		$self add-route $address_ $dmux_
	}
	if { $port == "" } {
		set port [$dmux_ alloc-port [[Simulator instance] nullagent]]
	}
	$agent set agent_port_ $port

	$self add-target $agent $port
}