一,引言:
谈谈NS-3的用途吧。我们知道在互联网数据的暴增之后,面对来自数据压力的不仅仅是服务器,对我们来说是对大数据的操作。而我们可以充分ns-3对网络数据进行优化和整合,想想它的用处以及对网络的热爱,笔者瞬间就路转粉了。似乎飞蛾扑火般的扑到这个行当之中了。
以下是运行ns-3库的基本条件:
1)环境:虚拟机+Ubuntu14.04+ns-allinone-3.X+Subversion管理工具
2)导图如下,本文以此作为讲解的顺序。

二,正文:
疑问请参考官网:https://www.nsnam.org/support/faq
NS3官方文档:https://www.nsnam.org/ns-3-25/documentation
1)在Ubuntu系统中利用APT下载NS3安装包,命令如下:
sudo apt-get install python2.7;(下载编译器)
sudo ./build.py;(执行build文件,安装ns包)

2)因为ns3中有库文件涉及到gcc++编译,因此需要下载内置库,命令如下:
sudo apt-get install build-essential

3)因为笔者的Linux系统中没有安装代码管理工具,故以subversion为例,演示一下安装过程。具体参考官网:http://odyniec.net/articles/ubuntu-subversion-server/
其他的官方工具请参见下图:

4)在NS-3官方网站中,推荐的代码管理工具是Mercurial,故在此引入它的内容,参考官方文档:https://www.nsnam.org/developers/tools/mercurial/

5)在安装好了NS3库之后,以及配置完成之后,我们可以执行一下NS3包当中的测试样例,NS3库module的基本组成参考官网module:
https://www.nsnam.org/developers/maintainers/

6)windows环境下的Unix模拟器Cygwin,以及简单的CNU库MinGW下载及安装

三,正文部分详解:
1)安装NS3:
笔者在此之前通过samba服务器创建了(Linux+Windows)的网络共享, 以及apt下载插件;

1.Downloading development tree(命令):hg clone http://code.nsnam.org/ns-3-allinonecd ns-3-allinone./download.py2.你会得到以下文件build.py*     dist.py*      ns-3-dev/   pybindgen/  util.pyconstants.py  download.py*  nsc/        README然后执行 build.py文件即可。当然,此前需要安装python。3.Building(样例):cd ns-3-dev./waf check4.利用cygwin和mingw:因为mingw不能编译ns3.x。所以需要使用gcc++编译。./waf configure --check-cxx-compiler=g++

2)代码管理工具介绍以及安装:

    1.“Setting Up an Ubuntu Subversion Server”Subversion安装的基本方法下载:$ sudo apt-get install subversion创建库目录:$ sudo mkdir /usr/local/svn创建库文件目录:$ sudo mkdir /usr/local/svn/repos用户获得库目录的权限:$ sudo groupadd svn用户组权限的修改:$ sudo chgrp svn /usr/local/svn/repos修改管理员读写权限:$ sudo chmod g+w /usr/local/svn/repos修改新增库文件的权限:$ sudo chmod g+s /usr/local/svn/repos指定库文件用户$ sudo usermod -a -G svn xxxx注销用户之后测试时候成功:$ groupsxxxx adm dialout cdrom plugdev lpadmin admin sambashare svn添加其他用户:$ sudo usermod -a -G svn jimmy $ sudo usermod -a -G svn craig2.测试管理工具Test提前修改创建文件的权限:$ umask 002通过subversion创建测试样例:$ svnadmin create /usr/local/svn/repos/test还原umask:$ umask 022测试库是否创建成功:$ svn checkout file:///usr/local/svn/repos/testChecked out revision 0.创建库样例:$ cd test$ echo 'Hello, World!' > hello.txt通过svn添加hello.txt:$ svn add hello.txtA         hello.txt将库样例指派到Test库目录当中:$ svn commit -m "Added a 'hello world' text file."Adding         hello.txtTransmitting file data .Committed revision 1.3.用户通过protocol SSH加密/不加密 方式访问库目录(以SSH加密为样例)svn检验:$ svn checkout svn+ssh://192.168.10.11/usr/local/svn/repos/test --username XXXX登陆密码:XXXX@192.168.10.11's password:返回库目录信息:A test/hello.txtChecked out revision 2.4.SVNserve初始化脚本:自定义建立svnserve服务:$ sudo chmod +x /etc/init.d/svnserve通过update-rc.d初始化svnserve服务:$ sudo update-rc.d svnserve defaultsAdding system startup for /etc/init.d/svnserve .../etc/rc0.d/K20svnserve -> ../init.d/svnserve/etc/rc1.d/K20svnserve -> ../init.d/svnserve/etc/rc6.d/K20svnserve -> ../init.d/svnserve/etc/rc2.d/S20svnserve -> ../init.d/svnserve/etc/rc3.d/S20svnserve -> ../init.d/svnserve/etc/rc4.d/S20svnserve -> ../init.d/svnserve/etc/rc5.d/S20svnserve -> ../init.d/svnserve开启服务:$ sudo /etc/init.d/svnserve startsvnserve代码请参考:[http://odyniec.net/articles/ubuntu-subversion-server/svnserve]

3.NS3样例测试:
进入NS-3文件夹,里面会有一些样例,直接执行即可。

四,后续:
以后会根据自身的学习逐步讲解和分析其中的实例。

Module模块:

  • antenna aodv applications bake-build-system bridge buildings click
    config-store core csma csma-layout dsdv dsr energy fd-net-device
    flow-monitor internet (IP, ICMP, UDP) internet (routing) internet
    (TCP) internet (NSC TCP) internet-apps lte (PHY and MAC) lte (RLC
    and above, core, EPC) lte (general) mesh mobility mpi netanim
    network nix-vector olsr openflow point-to-point point-to-point-layout
    propagation spectrum stats tap-bridge test framework tools
    topology-read traffic-control uan virtual-net-device visualizer wifi
    (lead) wifi (802.11n aspects) wifi (sleep/energy aspects) wifi
    (rate control aspects) wimax python bindings tutorial tutorial-pt-br
    manuals Doxygen waf build system wiki

Tools工具:

  • Bugzilla Mercurial Waf Rietveld Mailing-Lists Jenkins-CI
    IRC

ns-allinone-3.X(simulator模拟器)简单配置相关推荐

  1. CCS5.5如何配置simulator模拟器调试

    创建最简单的HelloWorld工程,选择实际对应的硬件平台信息,记得展开"Advanced settings"添加cmd文件: 展开新建的CCS工程,并打开targetConfi ...

  2. DNS服务器之简单配置(一)

    名词解释: 域名: 域名是域名系统名字空间中,从当前节点到根节点的路径上所有节点标记的点分顺序连接. 域: 域是指域名系统名字空间中的一个子集,也就是树形结构名字空间中的一颗子树.这个子树根节点的域名 ...

  3. Android开发环境简单配置

    为什么80%的码农都做不了架构师?>>>    ·         Android开发环境简单配置 写这个系列的原因也是因为自己对android比较感兴趣,而网上多数教程都是直接参照 ...

  4. 电脑配置低android模拟器,安卓模拟器低配置版哪个好 电脑内存再小也不怕

    现在安卓模拟器作为安卓文件在电脑上运行的辅助工具,使用率非常高,不过有一些用户表示自己的电脑配置比较低,使用一些较为热门的模拟器可能会比较卡,不好用,那么下面小编就为大家推荐一番. 安卓模拟器低配置版 ...

  5. android x86 最低内存,安卓模拟器低配置版哪个好 电脑内存再小也不怕卡

    现在安卓模拟器作为安卓文件在电脑上运行的辅助工具,使用率非常高,不过有一些用户表示自己的电脑配置比较低,使用一些较为热门的模拟器可能会比较卡,不好用,那么下面小编就为大家推荐一番. 安卓模拟器低配置版 ...

  6. android emulator ps4,PS4 Simulator模拟器

    PS4 Simulator模拟器能够畅玩游戏的模拟工具,搜索到自己想要玩的任何游戏,安装游戏也是十分的简单,真实的模拟在PS4的竞技感,手机上也能轻松畅玩各类游戏,一款超爽快的模拟类游戏,喜欢的小伙伴 ...

  7. App逆向 Frida - 夜神模拟器安装配置 基本使用

    App逆向 Frida - 夜神模拟器安装配置 基本使用 文章目录 App逆向 Frida - 夜神模拟器安装配置 基本使用 前言 一.Frida简单介绍? 1.Frida是什么 2.Frida原理( ...

  8. ios java模拟器 2017_Xcode9之更好用的iOS Simulator(模拟器)

    前言 Apple每一次大的版本更新,都会伴随着编译器的大升级,这次Xcode9也不列外. 而在Xcode中比较重要的还有iOS Simulator(模拟器),毕竟在开发过程中需要经常的使用到.我便总结 ...

  9. 思科模拟器DHCP配置-CCNA

    本文简单讲一下思科模拟器DHCP配置步骤 本图以路由器MSW2为例,通过启用DHCP功能,来给三个PC机分配地址 首先配置0/0 口ip地址 ip address 192.168.1.1 255.25 ...

  10. eNSP实验STP简单配置及介绍

    STP简单配置及介绍 [学习目标] [理论知识] [实验拓扑] [应用场景] [配置思路] [操作步骤] 步骤1 步骤2 步骤3 方法一: 方法二: 步骤4 步骤5 [实验结果] [学习目标] 1.掌 ...

最新文章

  1. 分层条件关系网络在视频问答VideoQA中的应用:CVPR2020论文解析
  2. andriod sdk哪些是必须下载安装的包
  3. JZOJ 5907. 【NOIP2018模拟10.16】轻功(qinggong)
  4. 统计学习方法第五章作业:ID3/C4.5算法分类决策树、平方误差二叉回归树代码实现
  5. 在鹅厂面试5轮后扑街!微服务架构,我拿什么拯救你!
  6. 表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单
  7. 捍卫军人的尊严(武汉548公交车一幕)
  8. 逐步解析:杨辉三角(C语言)
  9. 全国各高校开学时间汇总!
  10. 接口返回[object,Object]解决方法
  11. HoloLens 2开发:获取并渲染双手
  12. 在机器学习、大数据等领域工作,该学Hadoop还是Spark?
  13. grdraw用法 lisp_AutoCAD 2000 Visual LISP开发
  14. catia装配体怎么把零件旋转180度_工件180度翻转装置的设计
  15. 小米qq音乐|小米音乐qq版
  16. c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...
  17. 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
  18. oracle sql 字段值行 连乘,如何使用Oracle数据库将矩阵与其转置相乘,并使用utl_nla...
  19. SAP S/4HANA生产订单的BAdI增强点之Initialize方法
  20. 菲律宾德拉斯大学计算机专业,2020年菲律宾大学以及各专业排行榜

热门文章

  1. VUE 开发一套自己的时间轴
  2. docker版mongodb数据同步到elasticsearch
  3. How to Install Nvidia Kernel Module Cuda and Pyrit in Kali Linux
  4. 【动手学深度学习】Task05笔记汇总
  5. Python+Selenium多线程基础微博爬虫
  6. Eclipse12:CookieSession
  7. cocos2dx之锚点/坐标系/精灵 详解
  8. 阿里巴巴实习生负一天
  9. 写不出好的策划方案?大神手把手教你写策划
  10. 两台手机通过4g网络直接通讯_手机直播只准备了一部手机?难怪直播效果不好!...