本文以ns-3网络模拟器上的“ ns-3教程发行版ns-3.29 ” 教科书的翻译版本为开篇出版物。

本文档是原始英语文档的翻译,该文档以Sphinx的reStructuredText编写,并存储在ns-3源代码的doc / tutorial目录中。
1前言
1.1关于ns-3
1.2对于ns-2的用户
1.3参与项目
1.4手册的组织
2信息源
2.1网络
2.2 Git
2.3 WAF
2.4开发环境
2.5套接字编程
ns-3项目的主要文档有以下五种形式:
第1章
前言
ns-3 — , , , . , ns-3, 2006 .
— ns-3 , . . , .
, ns-3 , .
:
- ns-3 , , .
- ns-3 ns-2, . C++, ns-3 — , API- ns-2.
1.1 ns-3
ns-3 , , . , ns-3 , . ns-3 , , , , , .
, ns-3 - , ns-3 -, ns-3 -.
. ns-3 .
- ns-3 , , . , , , ns-3 . ns-3 , . , C++ / Python.
- ns-3 Linux macOS, BSD, Windows, Linux, Windows Subsystem Linux Cygwin. Windows Visual Studio , . Windows Linux.
- ns-3 - . ns-3 ns-3 (ns-3-users@googlegroups.com).
1.2 ns-2
, ns-2 ( , ns-3), ns-3 . ns-2 OTcl, nam. ns-2 C++ ( main() - OTcl). , ns-2 C++, OTcl. ns-3, C++ Python. C++, Python. . ns-3 pcap, . , C++ .
(, C++, ns-2 ns-3). , ns-2 ns-3.
, : " - ns-2 ns-3?" , - ns-2 ( ns-2, , ns-2), ns-3 :
- ns-3 , , ns-2 .
- ns-3 , ns-2, ( ).
- ns-3 ns-2, . , ns-2 (, ) ns-3.
, ns-2 , ns-3. , ns-3 ( LTE WiFi), . , Linux ns-3 (DCE). ns-2 ns-3, C++.
, ( ), , , , (ns-3).
1.3
ns-3 — - . , . , , , ns-3, ns-2:
, , , , . , , ns-3 (, " ..."), .… () https://www.gitlab.com/nsnam , .
1.4
, , , :
2
2.1
, ns-3. - : https://www.nsnam.org
ns-3. - : https://www.nsnam.org/documentation/.
- , .
-, - ns-3, : https://www.nsnam.org/wiki/.
, , , . .
GitLab.com:
https://gitlab.com/nsnam/.
ns-3-dev . Mercurial :
http://code.nsnam.org.
2.2 Git
- . , , , , . ns-3 Mercurial , 2018, Git. , Git, . GitLab.com : https://git-scm.com/book/ru/v2.
2.3 WAF
, , , . , . , make. , , , . . , Python.
ns-3 Waf. Python. ns-3, Python.
, Waf, , :
https://waf.io/book/
:
https://gitlab.com/ita1024/waf/.
2.4
, ns-3 C++ Python. API ns-3 Python, C++. , - C++. , , , . , C++, . C++ .
C++, , , -, . , : https://github.com/ashtanyuk/CPP-2018.
Linux, ns-3 GNU. — , . , GNU . http://en.wikipedia.org/wiki/GNU_toolchain.
ns-3 gcc, GNU binutils gdb. , make, autotools GNU. Waf.
macOS Xcode. ns-3 Mac Xcode Apple App Store, , , - ns-3: (https://www.nsnam.org/wiki/Installation).
, ns-3 Linux Unix- . , Windows, , Linux. , ns-3 ( ) Cygwin. Cygwin ns-3 - ns-3:
http://www.cygwin.com/.
MinGW . Cygwin , VMware server, Linux.
2.5
, , API- (Berkeley Sockets). , API . TCP/IP : "TCP/IP Sockets in C", Donahoo and Calvert.
-, , :
http://cs.baylor.edu/~donahoo/practical/CSockets/.
如果您理解了本书的前四章(或者对于那些无法访问该书副本的人,也可以通过上面的链接访问网站上显示的echo客户端和服务器),那么足以理解本教程。
Makofske和Almeroth 也有类似的书《 Multicast Sockets,Multicast Sockets》。
它涵盖了您研究多播分发示例时可能需要的材料。
续:第3章