first.cc 和 first.py

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值