ns-allinone-3.X(simulator模拟器)简单配置
一,引言:
谈谈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模拟器)简单配置相关推荐
- CCS5.5如何配置simulator模拟器调试
创建最简单的HelloWorld工程,选择实际对应的硬件平台信息,记得展开"Advanced settings"添加cmd文件: 展开新建的CCS工程,并打开targetConfi ...
- DNS服务器之简单配置(一)
名词解释: 域名: 域名是域名系统名字空间中,从当前节点到根节点的路径上所有节点标记的点分顺序连接. 域: 域是指域名系统名字空间中的一个子集,也就是树形结构名字空间中的一颗子树.这个子树根节点的域名 ...
- Android开发环境简单配置
为什么80%的码农都做不了架构师?>>> · Android开发环境简单配置 写这个系列的原因也是因为自己对android比较感兴趣,而网上多数教程都是直接参照 ...
- 电脑配置低android模拟器,安卓模拟器低配置版哪个好 电脑内存再小也不怕
现在安卓模拟器作为安卓文件在电脑上运行的辅助工具,使用率非常高,不过有一些用户表示自己的电脑配置比较低,使用一些较为热门的模拟器可能会比较卡,不好用,那么下面小编就为大家推荐一番. 安卓模拟器低配置版 ...
- android x86 最低内存,安卓模拟器低配置版哪个好 电脑内存再小也不怕卡
现在安卓模拟器作为安卓文件在电脑上运行的辅助工具,使用率非常高,不过有一些用户表示自己的电脑配置比较低,使用一些较为热门的模拟器可能会比较卡,不好用,那么下面小编就为大家推荐一番. 安卓模拟器低配置版 ...
- android emulator ps4,PS4 Simulator模拟器
PS4 Simulator模拟器能够畅玩游戏的模拟工具,搜索到自己想要玩的任何游戏,安装游戏也是十分的简单,真实的模拟在PS4的竞技感,手机上也能轻松畅玩各类游戏,一款超爽快的模拟类游戏,喜欢的小伙伴 ...
- App逆向 Frida - 夜神模拟器安装配置 基本使用
App逆向 Frida - 夜神模拟器安装配置 基本使用 文章目录 App逆向 Frida - 夜神模拟器安装配置 基本使用 前言 一.Frida简单介绍? 1.Frida是什么 2.Frida原理( ...
- ios java模拟器 2017_Xcode9之更好用的iOS Simulator(模拟器)
前言 Apple每一次大的版本更新,都会伴随着编译器的大升级,这次Xcode9也不列外. 而在Xcode中比较重要的还有iOS Simulator(模拟器),毕竟在开发过程中需要经常的使用到.我便总结 ...
- 思科模拟器DHCP配置-CCNA
本文简单讲一下思科模拟器DHCP配置步骤 本图以路由器MSW2为例,通过启用DHCP功能,来给三个PC机分配地址 首先配置0/0 口ip地址 ip address 192.168.1.1 255.25 ...
- eNSP实验STP简单配置及介绍
STP简单配置及介绍 [学习目标] [理论知识] [实验拓扑] [应用场景] [配置思路] [操作步骤] 步骤1 步骤2 步骤3 方法一: 方法二: 步骤4 步骤5 [实验结果] [学习目标] 1.掌 ...
最新文章
- 分层条件关系网络在视频问答VideoQA中的应用:CVPR2020论文解析
- andriod sdk哪些是必须下载安装的包
- JZOJ 5907. 【NOIP2018模拟10.16】轻功(qinggong)
- 统计学习方法第五章作业:ID3/C4.5算法分类决策树、平方误差二叉回归树代码实现
- 在鹅厂面试5轮后扑街!微服务架构,我拿什么拯救你!
- 表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单
- 捍卫军人的尊严(武汉548公交车一幕)
- 逐步解析:杨辉三角(C语言)
- 全国各高校开学时间汇总!
- 接口返回[object,Object]解决方法
- HoloLens 2开发:获取并渲染双手
- 在机器学习、大数据等领域工作,该学Hadoop还是Spark?
- grdraw用法 lisp_AutoCAD 2000 Visual LISP开发
- catia装配体怎么把零件旋转180度_工件180度翻转装置的设计
- 小米qq音乐|小米音乐qq版
- c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...
- 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
- oracle sql 字段值行 连乘,如何使用Oracle数据库将矩阵与其转置相乘,并使用utl_nla...
- SAP S/4HANA生产订单的BAdI增强点之Initialize方法
- 菲律宾德拉斯大学计算机专业,2020年菲律宾大学以及各专业排行榜
热门文章
- VUE 开发一套自己的时间轴
- docker版mongodb数据同步到elasticsearch
- How to Install Nvidia Kernel Module Cuda and Pyrit in Kali Linux
- 【动手学深度学习】Task05笔记汇总
- Python+Selenium多线程基础微博爬虫
- Eclipse12:CookieSession
- cocos2dx之锚点/坐标系/精灵 详解
- 阿里巴巴实习生负一天
- 写不出好的策划方案?大神手把手教你写策划
- 两台手机通过4g网络直接通讯_手机直播只准备了一部手机?难怪直播效果不好!...