网络模拟器 3
网络模拟器是一种用于在一台计算机上通过用 C++ 或Python编写脚本来模拟现实世界网络的工具。通常,如果我们想进行实验,看看我们的网络是如何使用各种参数工作的。我们没有必要数量的计算机和路由器来制作不同的拓扑。即使我们有这些资源,为实验目的构建这样一个网络也是非常昂贵的。
因此,为了克服这些缺点,我们使用了 NS3,它是一个用于 Internet 的离散事件网络模拟器。 NS3 帮助创建各种虚拟节点(即现实生活中的计算机),并且在各种 Helper 类的帮助下,它允许我们将设备、互联网堆栈、应用程序等安装到我们的节点。
使用 NS3,我们可以在节点之间创建点对点、无线、CSMA 等连接。 PointToPoint 连接与两台计算机之间连接的 LAN 相同。无线连接与各种计算机和路由器之间的 WiFi 连接相同。 CSMA 连接与计算机之间的总线拓扑相同。建立连接后,我们尝试将 NIC 安装到每个节点以启用网络连接。
当设备中启用网卡时,我们在通道中添加不同的参数(即用于发送数据的真实路径),即数据速率、数据包大小等。现在我们使用应用程序生成流量并使用以下方法发送数据包这些应用程序。
Ns3 为我们提供了可用于现实生活集成的特殊功能。其中一些功能包括:
- 跟踪节点:
NS3 允许我们跟踪节点的路由,这有助于我们了解发送或接收的数据量。生成跟踪文件以监视这些活动。 - 网络动画:
它代表 Network Animator。它是网络真实外观以及数据如何从一个节点传输到另一个节点的动画版本。 - Pcap 文件:
NS3 帮助生成 pcap 文件,该文件可用于获取数据包的所有信息(例如,序列号、源 IP、目标 IP 等)。这些 pcap 可以使用名为 wireshark 的软件工具查看。 - gnu绘图:
GnuPlot 用于根据我们从 NS3 的跟踪文件中获得的数据绘制图形。与其他图表制作工具相比,Gnuplot 提供了更准确的图表,而且它也没有其他工具那么复杂。
这是对NS3的简单介绍。基本上 NS3 可以执行现实中在网络中执行的大部分活动。