first.cc 和 first.py
把文件复制到 /scratch/中
前面提到过,如果想要运行.cc或者.py,需要先把文件放在**/scratch**中。
cd ns-allinone-3.xxx/ns-3.xx/examples/tutorial
cp first.* ../../scratch/
run first.*
./waf --run scratch/first
./waf --pyrun scratch/first.py
这两个文件模拟p2p的传输
首先创建两个节点。
nodes.Create(2);
设置链路参数。这个文件中有两个函数,一个设置链路带宽,另一个是延迟。
SetDeviceAttribute()
SetChannelAttribute()
安装协议
InternetStackHelper Install(Nodes)
分配IP地址
Ipv4AddressHelper SetBase("IP","subnet mask")
创建upd服务端,把节点1作为服务端。设置开始时间和结束时间。
UdpEchoServerHelper echoServer(9);
ApplicationContainer serverApps = echoServer.Install(nodes.Get(1));
serverApps.Start(Seconds(x));
serverApps.Stop(seconds(y));
创建客户端
ApplicationContainer clientApps = echoClient.Install(nodes.Get(0));
参考
https://www.jianshu.com/p/3e8720dd1a8a