NS2笔记 invalid command name "Agent/TCPSink/mTcpSink"......

来源:互联网 发布:大数据平台基础设施 编辑:程序博客网 时间:2024/06/05 15:59
计算机网路实验 - 使用NS2模拟多媒体通讯与无线网络
实验四:网路效能量测 page 4-9
出现 invalid command name "Agent/TCPSink/mTcpSink"......
解决方案见http://www.baisi.net/viewthread.php?tid=2279042&extra=&page=1 的8楼
mUDP,mUdpSink,mTcpsink是NS2中没有的,是后来人写的。所以要使用此功能必须自行加入。

---------------------------------------------------------------------

    mUDP是UDP的延伸,除了具有UDP的功能外,还能记录所发送的包的信息。mUdpSink可以把接收到的包的信息记录到文件中。加入步骤:

    1.下载mUDP, mUdpSink的文件,要下载的有下列几个文件:
       mudp.cc、mudp.h、mudpsink.cc、mudpsink.h

       下载地址:http://140.116.72.80/~smallko/ns2/measure/


    2.新建/ns-allinone-2.33/ns-2.33/measure文件夹,把这四个文件放入其中。

    3.修改/ns-allinone-2.33/ns-2.33/common/packet.h,把如下程序加入struct hdr_cmn{}中。

            int frametype_; //added by smallko

            double  sendtime_;  // added by smallko

            unsigned int pkt_id_; // added by smallko

            unsigned int frame_pkt_id_; //added by smallko

    4.修改/ns-allinone-2.33/ns-2.33/Makefile,把如下程序加入OBJ_CC下一行。
            measure/mudp.o measure/mudpsink.o \

    5.修改/ns-allinone-2.33/ns-2.33/tcl/lib/ns-default.tcl,把如下程序加入Agent/Ping set packetSize_ 64下一行。

            Agent/mUDP set packetSize_ 1000

    6.在/ns-allinone-2.33/ns-2.33目录下执行make clean,make命令,就OK了。

---------------------------------------------------------------------

    mTcpSink是TCPsink的延伸,除了具有TCPSink功能外,还能记录所发出的包的信息。加入步骤:

    1.下载mtcpsink.cc, mtcpsink.h,放入/ns-allinone-2.33/ns-2.33/measure文件夹中,下载地址同上。

    2.修改/ns-allinone-2.33/ns-2.33/Makefile,把如下程序加入OBJ_CC下一行。   

                           measure/mtcpsink.o \

    3.在/ns-allinone-2.33/ns-2.33目录下执行make clean,make命令,就OK了。

0 0
原创粉丝点击