(转)关于target_解释,classfier_解释

学习笔记,可能解释的不完全,先记录在这。。。

target_是Agent所保存的其他实例对象的指针。例如,当应用层代理连接到传输层时,其类里面的target_便被赋值指向了这个传输层的实例指针。这样便可直接使用target_->recv或者target_->send等,来实现发送分组到协议栈的下一层。
以上机制是n2中提供的机制,不是一定得使用target_来发送分组。

关键点在于理解ns2发送分组的思路就是:想要发送给谁(对象),就调用谁(该对象)中的某个函数(ns2中一般是接收或者发送函数,因为莪这两个函数在Agnet基类中都有定义,且还是虚函数,用起来比较方便)。

每个节点至少包含一下几个部分:一个地址或者id_,初始值是0,当节点建立时模拟的名字空间将自动加1;一个邻居链表neighbor_;一个代理链表agent_;一个节点类型识别器nodetype_;一个路由模块。
Tcl对象:1)地址分类器(address classifier),用来判断分组的目标地址,把传入的包分派到正确的链路。
~ns/classifier/classifier-addr.{h/cc};
            2)端口分类器(port classifier),用来判断分组的目标Agent,把传入的包分派到争取的代理。~ns/classifier/classifier-port.{ h/cc}。

posted on 2013-05-06 15:35  原来...  阅读(347)  评论(0编辑  收藏  举报

导航