{"id":86559,"date":"2020-06-26T19:42:13","date_gmt":"2020-06-26T17:42:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12"},"modified":"2020-06-26T19:42:13","modified_gmt":"2020-06-26T17:42:13","slug":"uchebnik-po-simulyatoru-seti-ns-3-glavy-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12","title":{"rendered":"ns-3 v\u00f5rgu simulatsiooni \u00f5petus. Peat\u00fckid 1, 2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 &quot;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\/docs\/release\/3.30\/tutorial\/ns-3-tutorial.pdf\">ns-3 Tutorial Release ns-3.29<\/a><\/noindex>&quot; \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0435\u0439 ns-3. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ns-3 v\u00f5rgu simulatsiooni \u00f5petus. Peat\u00fckid 1, 2\" src=\"\/wp-content\/uploads\/2020\/06\/cddee391ba8763baab6eaa185e081bf6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See dokument on originaaldokumendi t\u00f5lge inglise keeles, mis on kirjutatud <noindex><a rel=\"nofollow\" href=\"http:\/\/docutils.sourceforge.net\/rst.html\">reStructuredText<\/a><\/noindex> kuna <noindex><a rel=\"nofollow\" href=\"http:\/\/sphinx.pocoo.org\/\">Sphinx<\/a><\/noindex> ja asub kataloogis <em>doc\/tutorial<\/em> ns-3 l\u00e4htekoodis.<\/p>\n<p><\/p>\n<p>1 Eess\u00f5na<br \/>\n1.1 ns-3 kohta<br \/>\n1.2 ns-2 kasutajatele<br \/>\n1.3 Osalemine projektis<br \/>\n1.4 Juhendi struktuur<br \/>\n2 Teabeallikad<br \/>\n2.1 V\u00f5rk<br \/>\n2.2 Git<br \/>\n2.3 WAF<br \/>\n2.4 Arenduskeskkond<br \/>\n2.5 Soketiprogrammeerimine<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497318\/\">peat\u00fckk 3<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497478\/\">peat\u00fckk 4<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/498372\/\">peat\u00fckk 5<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/500170\/\">peat\u00fckk 6<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/507472\/\">peat\u00fckk 7<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/507770\/\">peat\u00fckid 8, 9<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/508218\/\">Lae t\u00f5lge alla \u00fche pdf-failina<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Projekti ns-3 p\u00f5hiteave on saadaval viies formaadis:<\/p>\n<p><\/p>\n<ul>\n<li>Simulaatori API dokumentatsioon: ns-3 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/doxygen\/index.html\">Doxygen<\/a><\/noindex>.<\/li>\n<li>\u00d5pik, juhend ja mudeliraamatukogu <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/documentation\/latest\/\">viimases versioonis<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/ns-3-dev\/documentation\/\">arendusp\u00f5hjas<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/wiki\/Main_Page\">Wiki<\/a><\/noindex> ns-3.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<h2 id=\"glava-1\">Peat\u00fckk 1<\/h2>\n<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"predislovie\">Eess\u00f5na<\/h3>\n<p><\/p>\n<p>ns-3 simulaator on diskreetsete s\u00fcndmuste v\u00f5rgusimulaator, mis on m\u00f5eldud peamiselt teadusuuringuteks ja hariduslikuks kasutamiseks. ns-3 arendamise projekt algas 2006. aastal ja see on avatud l\u00e4htekoodiga projekt.<\/p>\n<p><\/p>\n<p>Selle juhendi eesm\u00e4rk on tutvustada ns-3 uuteks kasutajateks struktureeritud ja s\u00fcsteemsel viisil. Alguses v\u00f5ib uuel kasutajal olla keeruline leida vajalikku teavet ja muuta see t\u00f6\u00f6ks sobivaks modelleerimiseks. Selles juhendis toome v\u00e4lja mitmeid modelleerimise n\u00e4iteid ning selgitame ja n\u00e4itame \u00fclesande k\u00e4igus v\u00f5tmetehnoloogiaid ja omadusi.<\/p>\n<p><\/p>\n<p>Juhendi k\u00e4igus esitame t\u00e4ieliku dokumentatsiooni ns-3 kohta ja jagame linke l\u00e4htekoodi juurde neile, kes on huvitatud s\u00fcsteemi s\u00fcgavamast m\u00f5istmisest.<\/p>\n<p><\/p>\n<p>Alustamiseks tasub v\u00e4lja tuua mitmeid v\u00f5tmeaspekte:<\/p>\n<p><\/p>\n<ul>\n<li>ns-3 omab avatud l\u00e4htekoodi, projekt p\u00fc\u00fcab luua avatud keskkonna, kus teadlased saavad panustada ja jagada oma programmeerimist\u00f6\u00f6 tulemusi.<\/li>\n<li>ns-3 ei ole tagasi\u00fchilduv ns-2 laiendus, vaid uus simulaator. M\u00f5lemad simulaatorid on kirjutatud C++ keeles, kuid ns-3 on uus simulaator, mis ei toeta ns-2 API liideseid.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"11-o-ns-3\">1.1 ns-3 kohta<\/h3>\n<p><\/p>\n<p>ns-3 simulaator on loodud avatud, laiendatava platvormi pakkumiseks v\u00f5rgumudelite, v\u00f5rguuuringute ja hariduse jaoks. L\u00fchidalt \u00f6eldes pakub ns-3 mudeleid selle kohta, kuidas andmepakettide v\u00f5rgud on rakendatud ja kuidas need toimivad, andes kasutajale simulaatorimootori simulatsioonieksperimentide l\u00e4biviimiseks. ns-3 kasutamise p\u00f5hjused v\u00f5ivad h\u00f5lmata olukordi, kus on vajalik l\u00e4bi viia uuring, mida on keeruline v\u00f5i v\u00f5imatu teha reaalsetes s\u00fcsteemides, v\u00f5imalust uurida s\u00fcsteemi k\u00e4itumist rangelt kontrollitud ja uuendatavates tingimustes, samuti \u00f5ppida, kuidas v\u00f5rgud t\u00f6\u00f6tavad. <\/p>\n<p><\/p>\n<p>Kasutajad m\u00e4rkavad, et ns-3-s pakutud mudelite komplekt on keskendunud internetiprotokollide ja -v\u00f5rkude t\u00f6\u00f6 simuleerimisele, kuid ns-3 ei piirdu ainult internetis\u00fcsteemidega. M\u00f5ned kasutajad kasutavad ns-3 ka mitte-interneti-tehnoloogiatel p\u00f5hinevate s\u00fcsteemide mudeldamiseks.<\/p>\n<p><\/p>\n<p>V\u00f5rgumudelite loomiseks on palju t\u00f6\u00f6riistu. Allj\u00e4rgnevalt on v\u00e4lja toodud m\u00f5ned erip\u00e4rad, mis eristavad ns-3 teistest t\u00f6\u00f6riistadest.<\/p>\n<p><\/p>\n<ul>\n<li>ns-3 on kujundatud kui teekide kogum, mida saab omavahel ja teiste v\u00e4liste tarkvara teekidega kombineerida. Kuigi m\u00f5ned simuleerimisplatvormid pakuvad kasutajatele \u00fchtset integreeritud keskkonda koos graafilise kasutajaliidese, mis haldab kogu toimingut, on ns-3 selles osas modulaarsem. ns-3-ga saab kasutada mitmeid v\u00e4liseid animaatoreid, andmeanal\u00fc\u00fcsi ja visualiseerimise t\u00f6\u00f6riistu. Siiski peavad kasutajad arvestama t\u00f6\u00f6 tegemisega k\u00e4sureas ning C++ ja\/v\u00f5i Python arendust\u00f6\u00f6riistadega.<\/li>\n<li>ns-3 kasutatakse peamiselt Linuxi v\u00f5i macOS s\u00fcsteemides, kuigi toetust on ka BSD s\u00fcsteemidele ja Windowsi platvormidele, mis suudavad Linuxi koodi kompileerida, nagu Windows Subsystem for Linux v\u00f5i Cygwin. Windowsi jaoks m\u00f5eldud Visual Studio ei ole praegu toetatud, kuigi arendaja t\u00f6\u00f6tab selle v\u00f5imaluse rakendamise kallal. Windowsi kasutajad saavad samuti kasutada Linuxi virtuaalmasinat.<\/li>\n<li>ns-3 ei ole ametlikult toetatud \u00fchegi ettev\u00f5tte toode. ns-3 toe tagamiseks on kasutajate foorumil (ns-3-users@googlegroups.com) maksimaalne p\u00fchendumine.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"12-dlya-polzovateley-ns-2\">1.2 ns-2 kasutajatele<\/h3>\n<p><\/p>\n<p>Neile, kes tunnevad ns-2 (populaarne t\u00f6\u00f6riist, mis eelnes ns-3), on ns-3 \u00fcleminekul k\u00f5ige silmatorkavam v\u00e4line muutus skriptikeele vahetamine. ns-2 programmid on kirjutatud OTcl-is ja simulatsiooni tulemusi saab visualiseerida v\u00f5rguanimatsiooni t\u00f6\u00f6riista nam abil. ns-2-s ei ole v\u00f5imalik simuleerimist k\u00e4ivitada ainult C++-st (st nagu main() programmi ilma OTcl-ita). Lisaks on osa ns-2 komponente kirjutatud C++-s, teised aga OTcl-is. ns-3-s on simulator t\u00e4ielikult kirjutatud C++-s, millel on valikulised Python'i sidemed. Seet\u00f5ttu saab simulatsiooni skripte kirjutada nii C++-s kui ka Python'is. Uued animatsioonid ja visualiseerijad on saadaval ning j\u00e4tkuvalt arendamisel. Kuna ns-3 genereerib pakettide j\u00e4lgimisfailid pcap vormingus, saab kasutada ka teisi utiliite j\u00e4lgimisfailide anal\u00fc\u00fcsimiseks. K\u00e4esolevas juhendis keskendume esmalt C++-s rakendatud skriptidele ja tulemuste t\u00f5lgendamisele j\u00e4lgimisfailide anal\u00fc\u00fcsi kaudu.<\/p>\n<p><\/p>\n<p>Kuid leidub ka \u00fchisosi (n\u00e4iteks p\u00f5hinevad m\u00f5lemad t\u00f6\u00f6riistad C++ objektidel, osa ns-2 koodist on portitud ns-3-sse). J\u00e4tkates, p\u00fc\u00fcame n\u00e4idata ns-2 ja ns-3 erinevusi.<\/p>\n<p><\/p>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0447\u0430\u0441\u0442\u043e \u0441\u043b\u044b\u0448\u0438\u043c: &quot;\u0414\u043e\u043b\u0436\u0435\u043d \u043b\u0438 \u044f \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c ns-2 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 ns-3?&quot; \u041f\u043e \u043c\u043d\u0435\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u0440\u0430, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a ns-2 (\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u0430 \u0438 \u0437\u043d\u0430\u043d\u0438\u044f ns-2, \u043b\u0438\u0431\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 ns-2), \u0442\u043e \u0441 ns-3 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:<\/p>\n<p><\/p>\n<ul>\n<li>ns-3-d toetatakse aktiivselt ja seal on aktiivne, vastutulelik kasutajate meililisti, samas kui ns-2 toetatakse vaid napilt ja see ei ole \u00fcle k\u00fcmne aasta oma peamises koodipuu struktuuris m\u00e4rkimisv\u00e4\u00e4rseid muudatusi n\u00e4inud.<\/li>\n<li>ns-3 pakub funktsioone, mis ei ole saadaval ns-2-s, nagu rakenduskoodi k\u00e4itamisre\u017eiim (mis v\u00f5imaldab kasutajatel simulatsioonis k\u00e4ivitada reaalse rakenduskoodi).<\/li>\n<li>ns-3 pakub v\u00f5rreldes ns-2-ga madalamat abstraktsioonitaset, mis v\u00f5imaldab tal paremini vastata sellele, kuidas reaalsed s\u00fcsteemid omavahel suhtlevad. M\u00f5ned piirangud, mis leiti ns-2-s (n\u00e4iteks mitme t\u00fc\u00fcpi liideste n\u00f5uetekohane tugi s\u00f5lmes), on ns-3-s parandatud.<\/li>\n<\/ul>\n<p><\/p>\n<p>Oma pika ajaloo t\u00f5ttu omab ns-2 mitmekesisemat toetatud moodulite kogumit kui ns-3. Siiski omab ns-3 p\u00f5letavaid mudeleid mitmes tuntud uurimisvaldkonnas (sealhulgas keerukad LTE ja WiFi mudelid), samas kui selle rakenduskoodi tugi lubab v\u00e4ga laia valikut k\u00f5rge t\u00e4psusega mudeleid. Kasutajad v\u00f5ivad olla \u00fcllatunud, et kogu Linuxi v\u00f5rgustakk v\u00f5ib olla kapseldatud ns-3 s\u00f5lme, kasutades otse koodi t\u00e4itmise raamistikku (DCE). M\u00f5nda ns-2 mudelit on m\u00f5nikord v\u00f5imalik ns-3-sse portida, eriti kui need on C++ keeles rakendatud.<\/p>\n<p><\/p>\n<p>Kui te pole kindel, on m\u00f5istlik vaadata nii m\u00f5lemaid simulaatoreid (ning muid simulaatoreid), eelk\u00f5ige mudeleid, mis on teie uurimiseks saadaval, kuid pidage meeles, et teie tulemused v\u00f5ivad olla paremad, kui kasutate t\u00f6\u00f6riista, mida arendatakse ja toetatakse aktiivselt (ns-3).<\/p>\n<p><\/p>\n<h3 id=\"13-uchastie-v-proekte\">1.3 Osalemine projektis<\/h3>\n<p><\/p>\n<p>ns-3 on teadus- ja haridussimulaator uurimiskogukonnale. See tugineb kogukonna praegustele panustele uute mudelite arendamisel, olemasolevate t\u00f5rgete parandamisel v\u00f5i toetamisel ning tulemustega jagamisel. On teatud poliitika, mis, nagu me loodame, julgustab inimesi panustama ns-3-sse, nagu nad seda teevad ns-2 puhul:<\/p>\n<p><\/p>\n<ul>\n<li>Avaallika litsents, mis p\u00f5hineb GNU GPLv2 litsentsi \u00fchilduvusel.<\/li>\n<li>wiki.<\/li>\n<li>Lehek\u00fclg <noindex><a rel=\"nofollow\" href=\"http:\/\/www.pocoo.org\/\">Kontribuutorite kood<\/a><\/noindex>, sarnane populaarsele lehele ns-2 jaoks.<\/li>\n<li>GitLab.com kasutamine, sealhulgas veaparanduse j\u00e4lgimise s\u00fcsteem:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.gitlab.com\/nsnam\">https:\/\/www.gitlab.com\/nsnam<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>\u041c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0434\u0430\u0436\u0435 \u0432\u044b \u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0432\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0432 \u043d\u0435\u0433\u043e \u0441\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434. \u041d\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u0430\u0434\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0443\u0445\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0447\u0442\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u0446\u0435\u043d\u043d\u044b \u0432\u0430\u0448 \u043e\u0442\u0437\u044b\u0432 \u0434\u0430\u0436\u0435 \u043e \u0432\u0430\u0448\u0435\u043c \u0440\u0430\u043d\u043d\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 ns-3 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, &quot;\u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 \u043d\u0435 \u0431\u044b\u043b \u043f\u043e\u043d\u044f\u0442\u0435\u043d &#8230;&quot;), \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0432 \u043a\u043e\u0434\u0435 \u0438 \u0442.\u0434\u2026 \u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043b\u0438\u0431\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435 (\u0444\u043e\u0440\u043a) \u043d\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gitlab.com\/nsnam\">https:\/\/www.gitlab.com\/nsnam<\/a><\/noindex> kui teie parandustega ja luua sulgemistaotlus, v\u00f5i luua taotlus meie j\u00e4lgimisrakenduses ja lisada patch.<\/p>\n<p><\/p>\n<h3 id=\"14-organizaciya-rukovodstva\">1.4 Juhendi struktuur<\/h3>\n<p><\/p>\n<p>See juhend eeldab, et uued kasutajad v\u00f5ivad alguses j\u00e4rgida n\u00e4iteks sellist teed:<\/p>\n<p><\/p>\n<ul>\n<li>P\u00fc\u00fcda alla laadida ja koostada koopia;<\/li>\n<li>P\u00fc\u00fcda k\u00e4ivitada m\u00f5ned n\u00e4idistprogrammid;<\/li>\n<li>Vaadata simuleerimise tulemust ja proovida seda kohandada.<br \/>\nL\u00f5ppkokkuv\u00f5ttes p\u00fc\u00fcdsime korraldada esitlust vastavalt nendele sammudele.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"glava-2\">Peat\u00fckk 2<\/h2>\n<p><\/p>\n<h2 id=\"istochniki-informacii\">Teabeallikad<\/h2>\n<p><\/p>\n<h3 id=\"21-set\">2.1 V\u00f5rk<\/h3>\n<p><\/p>\n<p>On mitu olulist ressurssi, mille olemasolust peaks iga ns-3 kasutaja teadlik olema. Peamine veebisait asub aadressil: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\">https:\/\/www.nsnam.org<\/a><\/noindex><br \/>\nja pakub juurdep\u00e4\u00e4su ns-3 s\u00fcsteemi p\u00f5hiteabele. \u00dcksikasjalik dokumentatsioon on saadaval p\u00f5hiveebisaidi kaudu: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\/documentation\/\">https:\/\/www.nsnam.org\/documentation\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Samal veebilehel leiate ka dokumente, mis k\u00e4sitlevad s\u00fcsteemi arhitektuuri.<\/p>\n<p><\/p>\n<p>On olemas wiki-leht, mis t\u00e4iendab ns-3 p\u00f5hiveebisaiti, mille leiate aadressilt: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\/wiki\/\">https:\/\/www.nsnam.org\/wiki\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Sealt leiate vastuseid sageli esitatavatele k\u00fcsimustele kasutajatele ja arendajatele, samuti t\u00f5rkeotsingu juhendeid, kolmandate osapoolte koodi, dokumente jne.<br \/>\nAlgkoodi saab leida ja vaadata GitLab.com veebisaidilt:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/nsnam\/\">https:\/\/gitlab.com\/nsnam\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Samuti on seal hoidlas nimega <em>ns-3-dev<\/em> praegu arenduse puu. Eelmised v\u00e4ljaanded ja katsetamiseks m\u00f5eldud arendajate hoidlad on samuti saadaval Mercurialis projekti vana saidi aadressil:<br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/code.nsnam.org\">http:\/\/code.nsnam.org<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"22-git\">2.2 Git<\/h3>\n<p><\/p>\n<p>Kompaktsetele s\u00fcsteemidele on vajalik mingi viis organisatsiooni ja alusmooduli ning dokumentatsiooni muutmise haldamiseks. Selle saavutamiseks on palju erinevaid viise, ja v\u00f5ib-olla olete kuulnud m\u00f5ningatest s\u00fcsteemidest, mida tavaliselt kasutatakse. Kuni viimase ajani kasutas projekt ns-3 Mercuriali l\u00e4htekoodi versioonihaldusena, kuid detsembris 2018 l\u00fclitusime Git'i kasutamisele. Kuigi selle juhendi lugemiseks ei pea te Git'ist palju teadma, soovitame tutvuda sellega ja kasutada seda l\u00e4htekoodi ligip\u00e4\u00e4semiseks. GitLab.com pakub ressursse, et omandada p\u00f5hioskused aadressil: <noindex><a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/book\/ru\/v2\">https:\/\/git-scm.com\/book\/ru\/v2<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"23-waf\">2.3 WAF<\/h3>\n<p><\/p>\n<p>P\u00e4rast seda, kui olete allalaadinud l\u00e4htekoodi oma arvutisse, peate koostama toimiva programmi. Nagu l\u00e4htekoodi juhtimise puhulgi, on selle \u00fclesande t\u00e4itmiseks saadaval mitmeid t\u00f6\u00f6riistu. T\u00f5en\u00e4oliselt on neist k\u00f5ige kuulsam make. Kuigi see t\u00f6\u00f6riist on tuntud, tuleb m\u00e4rkida, et selle kasutamine suures ja paindlikult konfigureeritavas s\u00fcsteemis osutub k\u00f5ige keerulisemaks. See on olnud p\u00f5hjuseks paljude alternatiivsete lahenduste v\u00e4ljat\u00f6\u00f6tamiseks. Hiljuti on sellised s\u00fcsteemid arendatud Python'i keelt kasutades.<\/p>\n<p><\/p>\n<p>Projektis ns-3 kasutatakse Waf ehituss\u00fcsteemi. See on uus p\u00f5lvkond ehituss\u00fcsteemidest, mis p\u00f5hinevad Python'il. Olemasoleva ns-3 s\u00fcsteemi koostamiseks ei ole Python'i tundmine vajalik.<\/p>\n<p><\/p>\n<p>Need, kes on huvitatud Wafi kasutamise detailidest, saavad lugeda raamatut, mis on saadaval aadressil:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/waf.io\/book\/\">https:\/\/waf.io\/book\/<\/a><\/noindex><br \/>\nja praegune kood:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/ita1024\/waf\/\">https:\/\/gitlab.com\/ita1024\/waf\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"24-sreda-razrabotki\">2.4 Arenduskeskkond<\/h3>\n<p><\/p>\n<p>Nagu already mainitud, ns-3 skriptid t\u00f6\u00f6tavad C++ v\u00f5i Pythonis. Suurem osa ns-3 API-st on saadaval Pythonis, kuid mudelid on igal juhul kirjutatud C++. See juhend eeldab, et olete tuttav objektorienteeritud programmeerimisega C++-s. Juhendi k\u00e4igus p\u00fchendame aega ka k\u00f5ige arenenumate kontseptsioonide ja v\u00f5ib-olla tunmatu keele omaduste, nagu iidiumid ja disainimustrid, \u00fclevaatamiseks. Me ei soovi, et see juhend muutuks C++ \u00f5petamisraamatuks, seega eeldame keele p\u00f5hiteadmisi. Internetis v\u00f5i tr\u00fckis on palju allikaid C++ kohta.<\/p>\n<p><\/p>\n<p>Kui olete C++ algaja, siis enne j\u00e4tkamist \u00f5ppige keele p\u00f5hialustega tutvustava raamatu v\u00f5i veebisaidi abil. N\u00e4iteks sellisega: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ashtanyuk\/CPP-2018\">https:\/\/github.com\/ashtanyuk\/CPP-2018<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Linuxi all kasutab ns-3 s\u00fcsteem paarit komponenti GNU projekti t\u00f6\u00f6riistadest. T\u00f6\u00f6riistad on programmeerimist\u00f6\u00f6riistade kogum, mis on saadaval antud tarkvarakeskkonnas. Kiireks \u00fclevaateks GNU t\u00f6\u00f6riistadest, vaadake. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/GNU_toolchain\">http:\/\/en.wikipedia.org\/wiki\/GNU_toolchain<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>ns-3 simulaator kasutab gcc, GNU binutils ja gdb. Samuti ei kasuta me projekti koostamisel GNU t\u00f6\u00f6riistu nagu make ega autotools. Nende funktsioonide jaoks kasutame Waf.<\/p>\n<p><\/p>\n<p>macOS-is kasutatakse Xcode'i t\u00f6\u00f6riistade komplekti. ns-3 kasutajatele Mac-il soovitatakse tungivalt installida Xcode ja Apple App Store'ist saadud k\u00e4surea t\u00f6\u00f6riistade paketid; lisainformatsiooni saamiseks k\u00fclastage ns-3 paigalduswiki lehte: (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\/wiki\/Installation\">https:\/\/www.nsnam.org\/wiki\/Installation<\/a><\/noindex>).<\/p>\n<p><\/p>\n<p>Tavaliselt t\u00f6\u00f6tab ns-3 autor Linuxi v\u00f5i Unix-sarnases keskkonnas. Windowsi kasutajate jaoks on olemas keskkonnad, mis erineval m\u00e4\u00e4ral simuleerivad Linuxi keskkonda. Sellistele kasutajatele on ns-3 projekt minevikus (kuid mitte praegu) toetanud arendust Cygwini keskkonnas. Cygwini ja ns-3 kohta lisainformatsiooni ja allalaadimise \u00fcksikasjade saamiseks k\u00fclastage ns-3 wikit:<br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.cygwin.com\/\">http:\/\/www.cygwin.com\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>MinGW ei ole praegu ametlikult toetatud. Teine alternatiiv Cygwinile on virtuaalkeskkonna, n\u00e4iteks VMware serveri installimine, kus saab Linuxi paigaldada.<\/p>\n<p><\/p>\n<h3 id=\"25-programmirovanie-soketov\">2.5 Soketiprogrammeerimine<\/h3>\n<p><\/p>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 \u044d\u0442\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 API-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441\u043e\u043a\u0435\u0442\u043e\u0432 \u0411\u0435\u0440\u043a\u043b\u0438 (Berkeley Sockets). \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 \u0441\u043e\u043a\u0435\u0442\u0430\u0445, \u043c\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 API \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u043b\u0443\u0447\u0430\u044f\u043c\u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043a\u0435\u0442\u043e\u0432 TCP\/IP \u043c\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c: &quot;TCP\/IP Sockets in C&quot;, Donahoo and Calvert.<\/p>\n<p><\/p>\n<p>On olemas seotud veebisait, millelt leiate raamatust n\u00e4idiseid sisaldava allika, aadressil:<br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/cs.baylor.edu\/~donahoo\/practical\/CSockets\/\">http:\/\/cs.baylor.edu\/~donahoo\/practical\/CSockets\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Kui m\u00f5istate raamatu esimesi nelja peat\u00fckki (v\u00f5i kui teil ei ole juurdep\u00e4\u00e4su raamatu koopiale, on eho kliendid ja serverid, nagu on n\u00e4idatud \u00fclaltoodud lingil, piisavad, et m\u00f5ista juhendit. On olemas sarnane raamat<br \/>\n&quot;Multicast Sockets, Multicast Sockets&quot;, Makofske \u0438 Almeroth.<\/p>\n<p><\/p>\n<p>See katab materjali, mis v\u00f5ib olla vajalik, kui kavatsete uurida jaotises multikaadri n\u00e4idiseid.<\/p>\n<p><\/p>\n<p>J\u00e4tkub: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497318\/\">peat\u00fckk 3<\/a><\/noindex><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497106\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 &quot;ns-3 Tutorial Release ns-3.29&quot; \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0435\u0439 ns-3. \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 reStructuredText \u0434\u043b\u044f Sphinx \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 doc\/tutorial \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 ns-3. 1 \u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 1.1 \u041e ns-3 1.2 \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 ns-2 1.3 \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 1.4 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 2 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":86560,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-86559","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 &quot;ns-3 Tutorial Release ns-3.29&quot; \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0435\u0439 ns-3. \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 reStructuredText \u0434\u043b\u044f Sphinx \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 doc\/tutorial \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 ns-3. 1 \u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 1.1 \u041e ns-3 1.2 \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 ns-2 1.3 \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 1.4 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 2\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0447\u0435\u0431\u043d\u0438\u043a \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0438 ns-3. \u0413\u043b\u0430\u0432\u044b 1,2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 &quot;ns-3 Tutorial Release ns-3.29&quot; \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0435\u0439 ns-3. \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 reStructuredText \u0434\u043b\u044f Sphinx \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 doc\/tutorial \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 ns-3. 1 \u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 1.1 \u041e ns-3 1.2 \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 ns-2 1.3 \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 1.4 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 2\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-26T17:42:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-26T17:42:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00d5pik v\u00f5rgusimulaatorile ns-3. Peat\u00fckid 1,2 | ProHoster","description":"See artikkel avab avalehe, kus avaldatakse t\u00f5lge \u00f5pikust \"ns-3 Tutorial Release ns-3.29\" v\u00f5rgusimulaatorile ns-3. See dokument on originaaldokumendi t\u00f5lge inglise keeles, mis on kirjutatud reStructuredText vormingus Sphinxile ja asub ns-3 allika koodi doc\/tutorial kataloogis. 1 Eess\u00f5na 1.1 O ns-3 1.2 ns-2 kasutajatele 1.3 Osalemine projektis 1.4 \u00d5petuse korraldus 2","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0447\u0435\u0431\u043d\u0438\u043a \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0438 ns-3. \u0413\u043b\u0430\u0432\u044b 1,2 | ProHoster","og:description":"\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 &quot;ns-3 Tutorial Release ns-3.29&quot; \u043f\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0435\u0442\u0435\u0439 ns-3. \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 reStructuredText \u0434\u043b\u044f Sphinx \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 doc\/tutorial \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 ns-3. 1 \u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 1.1 \u041e ns-3 1.2 \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 ns-2 1.3 \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 1.4 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 2","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-26T17:42:13+00:00","article:modified_time":"2020-06-26T17:42:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"86559","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:48:32","updated":"2022-09-30 06:25:10"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/86559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=86559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/86559\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/86560"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=86559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=86559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=86559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}