网络协议研究的工具-NS3

本文在Creative Commons许可证下发布

研究网络协议,需要做网络协议仿真,然后就接触到了ns3和wireshark。
 好吧,言归正传,下面开始介绍NS3的相关知识。
1 ns3简介
1.1 ns3的定义说明
ns3是一款离散事件驱动的网络仿真器,主要应用于研究和教育领域,旨在满足学术和教学的需求。

ns3项目是一个完全开源的开发工程,于2006年启动。第一个版本发布于2008年6月,目前最新的版本为ns-3.15。

ns3的适用平台包括:Linux、Mac OS、Cygwin(Windows下的仿Linux环境)。
1.2ns3和ns2的不同
ns3并不是ns2的扩展,而是一个全新的模拟器。
ns2采用C++和OTcl代码编写,在学习过程中需要学习新的OTcl语言。而ns3全部采用C++语言编写,并且带有可选择性的Python语言绑定,用户可以选择C++或者Python语言编写脚本代码,使用起来更加灵活。
ns3并不支持NS-2的API。虽然ns2中的一些模块已经移植到了ns3中,但ns3远没有ns2完善。在ns3开发的过程中,ns3项目组会继续维护ns2,同时也会研究过渡和整合机制。ns3并不包含目前所有NS-2的功能,但它具有某些新的特性,如:正确的多网卡处理、IP寻址策略的使用、更详细的802.11模块等等。
1.3 获取更多NS-3资源的方式
用户可以从以下几个网站获取更多有关ns3的详细资料:
1.主站点位于http://www.nsnam.org, 提供ns3系统的基本信息。
2.http://www.nsnam.org/ns-3-dev/documentation/该页面主要包括以下主要资料:
Tutorial:  初步介绍NS-3的相关知识,以及下载及安装,简单使用。
Manual:    更深一步讲解ns3的相关知识以及NS-3的编码风格。
Model Library: 主要介绍ns3的相关模块。用户可以选择自己实际需要的模块学习,不需要全部看。
3.http://www.nsnam.org/doxygen/index.html该页面上提供了ns3系统架构的更为详细的信息。在编写自己的模块时,查询类的成员函数,类的属性等,要经常用到这个链接。
4.维基百科网页http://www.nsnam.org/wiki可以作为NS-3主站点的补充。
5.ns3的源码可以在http://code.nsnam.org 找到。读者也可以在名为ns3-dev的源码仓库找到当前的NS-3开发树。还有ns3的之前发行版本和最新测试版本的代码。
2 下载安装ns3
2.1 下载ns3软件包
我们以Ubuntu Linux环境为例,下载安装ns3,并通过运行简单的脚本,来验证是否安装成功。
新建目录,用于存放下载的NS3软件包。目录名可自取。如新建名为ns3_install的目录&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值