1. NS3中的基本概念
a. 节点 (node)
物理意义:节点是NS3中对计算机的基本抽象可以理解为一个电脑,我们可以再这个电脑(node)上添加应用,外围卡,协议等等。
表 示:用C++中的类《node》来表示
b. 应用(application)
物理意义:电脑软件分为系统软件<systemsoftware>和应用(application)。两者通常根据优先权来区分。系统软件负责组织各种资源:内存、时钟周期、硬盘网络。但它不直接使用这些资源来完成任务。应用负责调用被系统软件控制的资源来完成命令。NS-3中没有操作系统、优先等级和系统调用的概念,但是有应用的概念。NS-3的application在node上运行,用来驱动模拟的完成。
表 示:C++中用类《Application》表示
c. 通道(channel)
物理意义:数据传播的媒介
表 示:C++中的类 《channel》, 它本身提供了methods来管理通讯网络和连接节点。
d. 网络设备 (net device)
物理意义:用来上网的外围卡(Peripheral card)叫做network interface cards 简称NICs 。 在一般的PC中内置,需要系统驱动(software driver)来驱动
在unix/linux 中外围卡这种硬件设备叫做device,被device drivers控制所以NICs就被network devicedrivers来控制。统称网络设备(net devices)。
在NS-3中网络设备(net devices)。的概念涵盖了驱动和硬件.
表 示:C++类《 NetDevice》
作 用:管理node和channel之间的连接。一种netDevice对应一种channel。
e. 拓扑助手(TopologyHelpers )
物理意义:在现实中我们需要给电脑安装网卡(NICs),对应到模拟世界中,我们需要给节点(node)添加网络设备(NetDevice).还有的任务像执行NetDevices, Nodes,Channel之间的重复操作例如分配IP地址,连接。因为这样的操作太频繁了,尤其是对大的网络来说