Tutorial jaringan simulator ns-3. Bab 1.2

Artikel ini membuka serangkaian publikasi dengan terjemahan buku teks " ns-3 Tutorial Release ns-3.29 " pada simulator jaringan ns-3.



Dokumen ini adalah terjemahan dari dokumen bahasa Inggris asli, yang ditulis dalam reStructuredText untuk Sphinx dan disimpan dalam direktori doc / tutorial kode sumber ns-3.


1 Pendahuluan
1.1 Tentang ns-3
1.2 Untuk pengguna ns-2
1.3 Partisipasi dalam proyek
1.4 Organisasi manual
2 Sumber informasi
2.1 Jaringan
2.2 Git
2.3 WAF
2.4 Lingkungan pengembangan
2.5 Pemrograman soket


Dokumentasi utama untuk proyek ns-3 tersedia dalam lima bentuk:



Bab 1


Kata pengantar


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/.


Jika Anda memahami empat bab pertama buku (atau bagi mereka yang tidak memiliki akses ke salinan buku, klien dan server gema yang ditampilkan di situs web dari tautan di atas), ini akan cukup untuk memahami tutorial. Ada buku serupa
, Soket Multicast, Soket Multicast, karya Makofske dan Almeroth.


Ini mencakup materi yang mungkin Anda perlukan jika Anda mempelajari contoh-contoh distribusi multicast.


Lanjutan: Bab 3


All Articles