Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ симулятора Π½Π° ΠΌΡ€Π΅ΠΆΠΈ ns-3. Π“Π»Π°Π²ΠΈ 1,2

Π’Π°Π·ΠΈ статия ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° сСрия ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ с ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° "ns-3 Tutorial Release ns-3.29" ΠΏΠΎ симулатора Π½Π° ΠΌΡ€Π΅ΠΆΠΈ ns-3.

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ симулятора Π½Π° ΠΌΡ€Π΅ΠΆΠΈ ns-3. Π“Π»Π°Π²ΠΈ 1,2

Π’ΠΎΠ·ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° оригиналния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° английски, написан Π² reStructuredText Π·Π° Sphinx ΠΈ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² дирСктория doc/tutorial Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° ns-3.

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 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° сокСти
Π³Π»Π°Π²Π° 3
Π³Π»Π°Π²Π° 4
Π³Π»Π°Π²Π° 5
Π³Π»Π°Π²Π° 6
Π³Π»Π°Π²Π° 7
Π³Π»Π°Π²ΠΈ 8, 9

Π‘Π²Π°Π»Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄Π° Π² Π΅Π΄ΠΈΠ½ pdf Ρ„Π°ΠΉΠ»

ΠŸΡŠΡ€Π²ΠΈΡ‡Π½Π°Ρ‚Π° докумСнтация Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ns-3 Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π² ΠΏΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°:

ΠŸΡ€Π΅Π΄Π³ΠΎΠ²ΠΎΡ€

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ 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 for 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:

  • Π›ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Π»ΠΈΡ†Π΅Π½Π·Π° GNU GPLv2.
  • wiki.
  • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Код Π½Π° ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° популярната страница Π·Π° ns-2.
  • ИзползванС Π½Π° GitLab.com, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ систСма Π·Π° прослСдяванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ:
    https://www.gitlab.com/nsnam

Π Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, възмоТно Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π΄Π° няматС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π° допринСсСтС Π·Π° Π½Π΅Π³ΠΎ. Но искамС Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Π΅ допринасянСто Π΅ Π² Π΄ΡƒΡ…Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΎΡ‚Π·ΠΈΠ²ΠΈ, Π΄ΠΎΡ€ΠΈ относно ранния Π²ΠΈ ΠΎΠΏΠΈΡ‚ с 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 Π² wiki: (https://www.nsnam.org/wiki/Installation).

ОбикновСно, Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ns-3 Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Linux ΠΈΠ»ΠΈ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Π° срСда. Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят ΠΏΠΎΠ΄ Windows, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ срСди, ΠΊΠΎΠΈΡ‚ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° стСпСн ΠΈΠΌΠΈΡ‚ΠΈΡ€Π°Ρ‚ срСда Linux. Π—Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ns-3 Π² ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ (Π½ΠΎ Π½Π΅ ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°) ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² срСда Cygwin. Π—Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация относно изтСглянСто ΠΈ Cygwin ΠΈ ns-3, посСтСтС wiki страницата Π½Π° 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 ΠΈ Calvert.

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΡΠ²ΡŠΡ€Π·Π°Π½ уСбсайт, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° адрСс:
http://cs.baylor.edu/~donahoo/practical/CSockets/.

Ако Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π³Π»Π°Π²ΠΈ Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° (ΠΈΠ»ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ нямат Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°, eΡ…ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π½Π° уСбсайта ΠΏΠΎ Π³ΠΎΡ€Π΅ посочСната Π²Ρ€ΡŠΠ·ΠΊΠ°), Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°. Има ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΊΠ½ΠΈΠ³Π°
"Multicast Sockets, Multicast Sockets", Makofske ΠΈ Almeroth.

Вя ΠΎΠ±Ρ…Π²Π°Ρ‰Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, Π°ΠΊΠΎ ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° многоадрСсна Ρ€Π°Π·ΠΏΡ€Π°Ρ‚ΠΊΠ° Π² дистрибуцията.

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅: Π³Π»Π°Π²Π° 3

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster