- 拓扑结构如下所示:
Default Network Topology
//
// 10.1.1.0
// n0 --------------------- n1 n2 n3 n4
// point-to-point | | | |
// ================
// LAN 10.1.2.0
n0到n1实现点到点通信(first.cc),n1~n4是个有线局域网络。网络实现n0经由n1和n4通信。
- 头文件
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/csma-module.h"
#include "ns3/internet-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/applications-module.h"
#include "ns3/ipv4-global-routing-helper.h"
using namespace ns3; //C++用using来把ns-3命名空间引入到当前的声明中
NS_LOG_COMPONENT_DEFINE ("SecondScriptExample"); //生成一个Logcomponent类型的对象g_log
int
main (int argc, char *argv[])
{
//定义变量,用于决定是否开启2个UdpApplication的logging组件;默认ture开启
bool verbose = true;
uint32_t nCsma = 3; //LAN中另有3个node
CommandLine cmd; //命令行
cmd.AddValue ("nCsma", "Number of \"extra\" CSMA nodes/devices"