ns3网络模拟器使用相关问题

我安装的版本为ns3.33,环境为Ubuntu 18.04.5 LTS系统。

如何产生tr文件

tr文件的作用:追踪每个节点的包传递信息。
如何产生tr文件:

AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("myfirst.tr"));

以上代码在程序运行后产生myfirst.tr文件,可用文本编辑器直接打开。

如何产生pcap文件

非常简单,只需插入一句:

pointToPoint.EnablePcapAll("myfirst");

不用加pcap后缀,运行后每个节点都会产生pcap文件,可以使用wireshark打开。

也可使用ns3自带模块TcpDump打开:

tcpdump -nn -tt -r first-0-0.pcap

可视化

利用工具即为ns3可配置的visualizer
运行命令后加 --vis。例如:
./waf --run scratch/myfirst --run

使用动画演示工具NetAnim

主要是载入xml文件。

如何产生xml文件:

最简单的:

1、加入依赖项:#include "ns3/netanim-module.h";
2、产生xml文件:AnimationInterface anim("first.xml");

在NetAnim的安装路径运行 ./NetAnim,打开软件,导入first.xml。

其他可选择的语句有:

anim.SetMobilityPollInterval(Seconds(1));    //设置记录节点位置的周期
anim.SetConstantPosition(csmaDevices.Get(0), 0, 0);
anim.SetConstantPosition(csmaDevices.Get(1), 10, 10);
anim.SetConstantPosition(csmaDevices.Get(2), -10, 10);
anim.SetConstantPosition(csmaDevices.Get(3), 0, 20);    //AnimationInterface需要设置所有节点的位置,可以和移动模型联合设置位置。ConstantPosition是移动模型中设置节点静态位置的x、y位置。
anim.SetStartTime(Seconds(150));
anim.SetStopTime(Seconds(250));     //设置动画记录内容在仿真过程中的开始和结束时间。
AnimationInterface animi("animation.xml", 50000); //构造函数确保每个动画xml文件包含50000个数据分组。若捕捉的多,分多个文件。
anim.EnablePacketMetadata(true);    //设置xml文件记录包括元数据(更详细),文件会增大。

以上设置的步骤:

  1. 包含头文件;
  2. 设置节点位置;
  3. 描述节点及节点颜色(若有必要);
  4. 设置xml文件;
  5. 设置是否允许数据分组元数据;
  6. 设置是否追踪酷游

还可以在代码中加入其他内容,显示更多信息,待之后发掘。

参考文献:
[1]马春光,姚建盛.ns-3网络模拟器基础及应用[M].人民邮电出版社:北京,2014.

ns3网络模拟器使用相关问题相关推荐

  1. NS-3网络仿真平台搭建及可视化

    面向5G车联网仿真平台的搭建 本博客是基于SRTP(面向5G车联网仿真平台设计与开发)而搭建的"面向5G车联网的网络仿真平台",以供大家学习使用. 目录 前言概述 准备工作 下载n ...

  2. ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part2

    ns(来源于"network simulator")是一系列离散事件网络模拟器,包括ns-1.ns-2和ns-3.他们主要应用于研究和教学.ns-3是自由软件,以GNU GPLv2 ...

  3. ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part1

    ​ns(来源于"network simulator")是一系列离散事件网络模拟器,包括ns-1.ns-2和ns-3.他们主要应用于研究和教学.ns-3是自由软件,以GNU GPLv ...

  4. (一)Ns3网络仿真软件简单介绍

    (一)Ns3网络仿真软件简单介绍 1.  什么是NS-3? NS是一个开源离散事件驱动网络模拟器.官方定义:(fromhttp://www.nsnam.org/) ns-3 is a discrete ...

  5. NS3网络仿真器搭建

    1.NS-3简介 NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求.NS3项目是一个始于2006年的开源项目,负责开发ns3软件. NS-3并不是NS-2的扩展,而是一个全新的模拟器. 2. ...

  6. 使用网络模拟器 Packet Tracer和交换机的端口配置与管理及Telnet远程登陆配置

    实验一 实验名称 使用网络模拟器Packet Tracer 实验目的 1. 掌握安装和配置网络模拟器PacketTracer的方法: 2. 掌握使用PacketTracer模拟网络场景的基本方法,加深 ...

  7. 开源网络模拟器资源统计列表

    这是在Linux或BSD上运行的开源网络模拟器和网络仿真器的列表.请在这个页面发表评论,让我知道我没有包括在这个列表中的任何其他开源网络仿真工具.本文来自http://www.brianlinklet ...

  8. 认识新华三官网官网下载网络模拟器HCL的安装了解HCL

    学会新华三网络模拟器及入门使用 认识新华三官网 官网下载网络模拟器 HCL的安装 了解HCL 认识界面 项目的保存 项目的打开 HCL关联CRT或XShell 简单的小实验 结束语 认识新华三官网 首 ...

  9. 网络工程师生涯中必玩的六款网络模拟器,有没有你没玩过的?

    你好,这里是网络技术联盟站. 作为网络工程师,大家一定用过各种各样的模拟器,开始入门的时候大家会选择一个厂商进行系统化学习,进入工作单位后,会由于项目的原因接触各种厂商的设备,这个时候想要快速熟悉其命 ...

最新文章

  1. PHP中self和static的区别,php中self与static的区别
  2. linux find 忽略大小写查找文件
  3. python教程课后答案-python从入门到实践课后习题第八章
  4. 说说程序员、编译器、CPU之间的三角恋
  5. LSMW批处理使用方法(02)_步骤1
  6. 【Usaco2014Open银组】照相(pairphoto)
  7. 在SQLServer中区分大小写的几种方法
  8. pc安装linux内核,PC/104平台嵌入式Linux系统核心定制方法
  9. Heritrix 3.1.0 源码解析(十一)
  10. phoenix的元数据一般存在哪里_Phoenix的一些问题
  11. 李兰娟院士等新冠病毒鸡尾酒疗法研究取得新进展
  12. zabbix监控Linux系统服务
  13. NYOJ-525 一道水题
  14. mtk充电电流文件_MT2503 系列充电电流问题
  15. [转载]Sandbox——沙箱技术,来自chromium开发文档
  16. 如何动态使用烘焙出来的ReflectionProbe-0.exr信息
  17. vim删除文本的命令
  18. mysql删除重复记录语句
  19. inet manual 和 static 区别
  20. 【conda解决】安装Torchvision后使用PIL报错,ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

热门文章

  1. nRF53832开发环境搭建
  2. Web APIs介绍(四)——offset/client/scroll/轮播图/本地存储
  3. 飞凌单片机解密_芯片解密方法大全
  4. python天眼查爬虫_普通用户的天眼查爬取
  5. 科目二考试技巧全总结
  6. Python+Pyecharts实现1995~2020世界人口分析报告
  7. java 网格包,一个网格包的问题
  8. 一个有点像舔狗的插件
  9. 【技法操作】UI界面设计,用PS绘制闹钟页面教程
  10. 客户端浏览器一次http完整请求过程流程图(图文结合诠释请求过程)