{"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\/de\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12","title":{"rendered":"Handbuch zum Netzwerk-Simulator ns-3. Kapitel 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=\"Handbuch zum Netzwerk-Simulator ns-3. Kapitel 1, 2\" src=\"\/wp-content\/uploads\/2020\/06\/cddee391ba8763baab6eaa185e081bf6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dieses Dokument ist eine \u00dcbersetzung des Originaldokuments in Englisch, das in <noindex><a rel=\"nofollow\" href=\"http:\/\/docutils.sourceforge.net\/rst.html\">reStructuredText<\/a><\/noindex> f\u00fcr <noindex><a rel=\"nofollow\" href=\"http:\/\/sphinx.pocoo.org\/\">Sphinx<\/a><\/noindex> geschrieben wurde und sich im Verzeichnis <em>doc\/tutorial<\/em> des Quellcodes von ns-3 befindet.<\/p>\n<p><\/p>\n<p>1 Einleitung<br \/>\n1.1 \u00dcber ns-3<br \/>\n1.2 F\u00fcr Benutzer von ns-2<br \/>\n1.3 Teilnahme am Projekt<br \/>\n1.4 Organisation des Handbuchs<br \/>\n2 Informationsquellen<br \/>\n2.1 Netzwerk<br \/>\n2.2 Git<br \/>\n2.3 WAF<br \/>\n2.4 Entwicklungsumgebung<br \/>\n2.5 Socket-Programmierung<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497318\/\">Kapitel 3<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497478\/\">Kapitel 4<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/498372\/\">Kapitel 5<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/500170\/\">Kapitel 6<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/507472\/\">Kapitel 7<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/507770\/\">Kapitel 8, 9<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/508218\/\">\u00dcbersetzung als eine PDF-Datei herunterladen<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die prim\u00e4re Dokumentation f\u00fcr das Projekt ns-3 ist in f\u00fcnf Formen verf\u00fcgbar:<\/p>\n<p><\/p>\n<ul>\n<li>API-Dokumentation des Simulators: ns-3 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/doxygen\/index.html\">Doxygen<\/a><\/noindex>.<\/li>\n<li>Lehrbuch, Anleitung und Modellsammlung f\u00fcr <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/documentation\/latest\/\">der letzten Version<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nsnam.org\/ns-3-dev\/documentation\/\">Entwicklungsbaum<\/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\">Kapitel 1<\/h2>\n<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"predislovie\">Vorwort<\/h3>\n<p><\/p>\n<p>Der ns-3 Simulator ist ein ereignisgesteuerter Netzwerk-Simulator, der haupts\u00e4chlich f\u00fcr Forschungs- und Bildungszwecke entwickelt wurde. Das n-3 Projekt wurde 2006 gestartet und ist ein Open-Source-Projekt.<\/p>\n<p><\/p>\n<p>Ziel dieses Leitfadens ist es, ns-3 neuen Nutzern in einem systematischen, strukturierten Format vorzustellen. Manchmal ist es f\u00fcr einen Neuling schwierig, die erforderlichen Informationen zu erhalten und in ein funktionierendes Modell zu \u00fcbertragen. In diesem Leitfaden pr\u00e4sentieren wir mehrere Modellierungsbeispiele, w\u00e4hrend wir die Schl\u00fcsselkonzepte und -merkmale erl\u00e4utern und erkl\u00e4ren.<\/p>\n<p><\/p>\n<p>Im Verlauf des Textes werden wir die vollst\u00e4ndige Dokumentation zu ns-3 bereitstellen und Links zum Quellcode anbieten f\u00fcr diejenigen, die an einem tiefergehenden Verst\u00e4ndnis des Systems interessiert sind.<\/p>\n<p><\/p>\n<p>Zu Beginn sollten einige Schl\u00fcsselpunkte hervorgehoben werden:<\/p>\n<p><\/p>\n<ul>\n<li>ns-3 hat einen offenen Quellcode, das Projekt strebt an, eine offene Umgebung zu unterst\u00fctzen, in der Forscher Beitr\u00e4ge leisten und ihre Entwicklungen teilen k\u00f6nnen.<\/li>\n<li>ns-3 ist kein abw\u00e4rtskompatibles Erweiterung von ns-2, es handelt sich um einen neuen Simulator. Beide Simulatoren sind in C++ geschrieben, aber ns-3 ist ein neuer Simulator, der die API-Schnittstellen von ns-2 nicht unterst\u00fctzt.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"11-o-ns-3\">1.1 \u00dcber ns-3<\/h3>\n<p><\/p>\n<p>Der ns-3-Simulator wurde entwickelt, um eine offene, erweiterbare Plattform f\u00fcr die Modellierung von Netzwerken, Netzwerkforschung und Ausbildung bereitzustellen. Kurz gesagt, ns-3 bietet Modelle daf\u00fcr, wie paketvermittelnde Netzwerke implementiert und betrieben werden, und bietet dem Benutzer eine Simulationsmaschine, um Experimente durchzuf\u00fchren. Gr\u00fcnde f\u00fcr die Verwendung von ns-3 k\u00f6nnen Situationen sein, in denen eine Forschung erforderlich ist, die schwierig oder unm\u00f6glich auf einem echten System durchzuf\u00fchren ist, die M\u00f6glichkeit, das Verhalten eines Systems in einer streng kontrollierten, reproduzierbaren Umgebung zu untersuchen, sowie das Verst\u00e4ndnis daf\u00fcr, wie Netzwerke funktionieren. <\/p>\n<p><\/p>\n<p>Benutzer werden feststellen, dass der in ns-3 bereitgestellte Modellatz auf die Modellierung von Internet-Protokollen und Netzwerken fokussiert ist, aber ns-3 ist nicht auf Internet-Systeme beschr\u00e4nkt. Einige Benutzer verwenden ns-3 auch zur Modellierung von Systemen, die nicht auf Internet-Technologien basieren.<\/p>\n<p><\/p>\n<p>Es gibt viele Netzwerkmodellierungswerkzeuge. Im Folgenden sind einige charakteristische Merkmale von ns-3 im Vergleich zu anderen Werkzeugen aufgef\u00fchrt.<\/p>\n<p><\/p>\n<ul>\n<li>ns-3 wurde als Sammlung von Bibliotheken entwickelt, die miteinander sowie mit anderen externen Softwarebibliotheken kombiniert werden k\u00f6nnen. W\u00e4hrend einige Simulationsplattformen den Nutzern eine integrierte Umgebung mit einer grafischen Benutzeroberfl\u00e4che bieten, die die gesamte Arbeit steuert, ist ns-3 in dieser Hinsicht modularer. Mit ns-3 k\u00f6nnen mehrere externe Animator-Tools sowie Datenanalyse- und Visualisierungstools verwendet werden. Dennoch m\u00fcssen die Nutzer in der Kommandozeile arbeiten und mit den Entwicklungswerkzeugen C++ und\/oder Python umgehen.<\/li>\n<li>ns-3 wird haupts\u00e4chlich in Linux- oder macOS-Systemen verwendet, obwohl es Unterst\u00fctzung f\u00fcr BSD-Systeme sowie f\u00fcr Windows-Plattformen gibt, die in der Lage sind, Code f\u00fcr Linux zu kompilieren, wie das Windows Subsystem f\u00fcr Linux oder Cygwin. Die f\u00fcr Windows native Visual Studio wird derzeit nicht unterst\u00fctzt, obwohl der Entwickler an der Implementierung dieser Funktion arbeitet. Windows-Nutzer k\u00f6nnen auch eine Linux-VM verwenden.<\/li>\n<li>ns-3 ist ein nicht offiziell unterst\u00fctztes Produkt eines Unternehmens. Die Unterst\u00fctzung f\u00fcr ns-3 erfolgt mit maximaler Hingabe im ns-3-Benutzerforum (ns-3-users@googlegroups.com).<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"12-dlya-polzovateley-ns-2\">1.2 F\u00fcr Benutzer von ns-2<\/h3>\n<p><\/p>\n<p>F\u00fcr diejenigen, die mit ns-2 (einem beliebten Vorg\u00e4nger-Tool von ns-3) vertraut sind, besteht die auff\u00e4lligste \u00c4nderung beim \u00dcbergang zu ns-3 in der Wechsel des Skriptsprachen. Programme in ns-2 sind in OTcl geschrieben, und die Simulationsresultate k\u00f6nnen mit dem Nam-Netzwerk-Animator visualisiert werden. In ns-2 ist es nicht m\u00f6glich, eine Simulation ausschlie\u00dflich aus C++ auszuf\u00fchren (also als main() Programm ohne jegliches OTcl). Dar\u00fcber hinaus sind einige Komponenten von ns-2 in C++ und andere in OTcl geschrieben. In ns-3 ist der Simulator vollst\u00e4ndig in C++ geschrieben, mit optionalen Python-Bindungen. Daher k\u00f6nnen Simulationsszenarien sowohl in C++ als auch in Python geschrieben werden. Es stehen neue Animator- und Visualisierungswerkzeuge zur Verf\u00fcgung, die weiterhin entwickelt werden. Da ns-3 Paket-Trace-Dateien im pcap-Format generiert, k\u00f6nnen auch andere Tools zur Analyse der Traces verwendet werden. In diesem Handbuch konzentrieren wir uns zun\u00e4chst auf Szenarien, die in C++ implementiert sind, und auf die Interpretation der Ergebnisse durch die Analyse von Trace-Dateien.<\/p>\n<p><\/p>\n<p>Es gibt jedoch auch Gemeinsamkeiten (zum Beispiel basieren beide Werkzeuge auf C++-Objekten, ein Teil des Codes von ns-2 wurde in ns-3 portiert). Im Folgenden werden wir versuchen, die Unterschiede zwischen ns-2 und ns-3 aufzuzeigen.<\/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 wird aktiv unterst\u00fctzt, mit einer aktiven und hilfreichen Benutzer-Mailingliste, w\u00e4hrend ns-2 nur geringf\u00fcgig unterst\u00fctzt wird und seit \u00fcber zehn Jahren keine wesentlichen \u00c4nderungen in seinem Hauptcodebaum gesehen hat.<\/li>\n<li>ns-3 bietet Funktionen, die in ns-2 nicht verf\u00fcgbar sind, wie die Laufzeitumgebung der Implementierung, die es Benutzern erlaubt, echten Implementierungscode im Simulator auszuf\u00fchren.<\/li>\n<li>ns-3 bietet eine niedrigere grundlegende Abstraktionsebene im Vergleich zu ns-2, was es ihm erm\u00f6glicht, besser darzustellen, wie reale Systeme interagieren. Einige Beschr\u00e4nkungen, die in ns-2 festgestellt wurden (z. B. die ordnungsgem\u00e4\u00dfe Unterst\u00fctzung mehrerer Schnittstellentypen auf einem Knoten), wurden in ns-3 behoben.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dank seiner langen Geschichte verf\u00fcgt ns-2 \u00fcber eine vielf\u00e4ltigere Sammlung unterst\u00fctzter Module als ns-3. Dennoch bietet ns-3 detailliertere Modelle in mehreren popul\u00e4ren Forschungsbereichen (einschlie\u00dflich komplexer Modelle f\u00fcr LTE und WiFi), und seine Code-Implementierungsunterst\u00fctzung erlaubt eine sehr breite Palette hochwertiger Modelle. Benutzer k\u00f6nnten \u00fcberrascht sein zu erfahren, dass der gesamte Netzwerk-Stack von Linux in einen ns-3-Knoten mit Hilfe des Direct Code Execution Frameworks (DCE) integriert werden kann. Modelle aus ns-2 k\u00f6nnen manchmal in ns-3 portiert werden, insbesondere wenn sie in C++ implementiert wurden.<\/p>\n<p><\/p>\n<p>Wenn Sie unsicher sind, w\u00e4re es ratsam, beide Simulatoren (sowie andere Simulatoren) anzusehen, insbesondere die Modelle, die f\u00fcr Ihre Forschung verf\u00fcgbar sind. Bedenken Sie jedoch, dass Ihr Ergebnis besser sein k\u00f6nnte, wenn Sie ein Tool verwenden, das derzeit aktiv entwickelt und unterst\u00fctzt wird (ns-3).<\/p>\n<p><\/p>\n<h3 id=\"13-uchastie-v-proekte\">1.3 Teilnahme am Projekt<\/h3>\n<p><\/p>\n<p>ns-3 ist ein wissenschaftlicher Bildungs-Simulator f\u00fcr die Forschungsgemeinschaft. Er basiert auf den aktuellen Beitr\u00e4gen der Gemeinschaft bei der Entwicklung neuer Modelle, der Fehlersuche oder der Unterst\u00fctzung bestehender Modelle sowie beim Austausch von Ergebnissen. Es gibt eine gewisse Politik, die hoffentlich die Menschen dazu ermutigt, zu ns-3 beizutragen, so wie sie es auch f\u00fcr ns-2 tun:<\/p>\n<p><\/p>\n<ul>\n<li>Lizenzierung mit offener Quelle auf Grundlage der Kompatibilit\u00e4t mit der GNU GPLv2 Lizenz.<\/li>\n<li>wiki.<\/li>\n<li>Seite <noindex><a rel=\"nofollow\" href=\"http:\/\/www.pocoo.org\/\">Code von Mitwirkenden<\/a><\/noindex>, \u00e4hnlich wie die beliebte Seite f\u00fcr ns-2.<\/li>\n<li>Verwendung von GitLab.com, einschlie\u00dflich des Fehlersystems:<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> Ein Merge-Request zu erstellen.<\/p>\n<p><\/p>\n<h3 id=\"14-organizaciya-rukovodstva\">1.4 Organisation des Handbuchs<\/h3>\n<p><\/p>\n<p>Dieses Handbuch geht davon aus, dass neue Benutzer anfangs einen solchen Pfad beschreiten k\u00f6nnen:<\/p>\n<p><\/p>\n<ul>\n<li>Versuchen, eine Kopie herunterzuladen und zu erstellen;<\/li>\n<li>Versuchen, einige Beispielprogramme auszuf\u00fchren;<\/li>\n<li>Ergebnisse der Simulation zu betrachten und zu versuchen, sie anzupassen.<br \/>\nLetztendlich haben wir versucht, die Darstellung gem\u00e4\u00df diesen Schritten zu organisieren.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"glava-2\">Kapitel 2<\/h2>\n<p><\/p>\n<h2 id=\"istochniki-informacii\">Informationsquellen<\/h2>\n<p><\/p>\n<h3 id=\"21-set\">2.1 Netzwerk<\/h3>\n<p><\/p>\n<p>Es gibt mehrere wichtige Ressourcen, die jeder Benutzer von ns-3 kennen sollte. Die Hauptwebsite befindet sich unter: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\">https:\/\/www.nsnam.org<\/a><\/noindex><br \/>\nund bietet Zugang zu grundlegenden Informationen \u00fcber das ns-3-System. Detaillierte Dokumentationen sind \u00fcber die Hauptwebsite verf\u00fcgbar unter: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\/documentation\/\">https:\/\/www.nsnam.org\/documentation\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Auf dieser Webseite finden Sie ebenfalls Dokumente, die sich auf die Architektur des Systems beziehen.<\/p>\n<p><\/p>\n<p>Es gibt eine Wiki-Seite, die die Hauptwebsite von ns-3 erg\u00e4nzt, die Sie finden k\u00f6nnen unter: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nsnam.org\/wiki\/\">https:\/\/www.nsnam.org\/wiki\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Dort finden Sie Antworten auf h\u00e4ufig gestellte Fragen f\u00fcr Benutzer und Entwickler sowie Leitf\u00e4den zur Fehlersuche, Drittanbieter-Code, Dokumente usw.<br \/>\nDer Quellcode kann auf GitLab.com gefunden und eingesehen werden:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/nsnam\/\">https:\/\/gitlab.com\/nsnam\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Im selben Repository mit dem Namen <em>ns-3-dev<\/em> befindet sich der aktuelle Entwicklungsbaum. Fr\u00fchere Versionen und experimentelle Repositories der Kernentwickler sind ebenfalls unter Mercurial auf der alten Projektseite zu finden unter:<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>Komplexe Softwaresysteme ben\u00f6tigen einen Weg, um die Organisation und die \u00c4nderungen am Basiscode sowie an der Dokumentation zu verwalten. Es gibt viele M\u00f6glichkeiten, dies zu erreichen, und wahrscheinlich haben Sie von einigen der Systeme geh\u00f6rt, die daf\u00fcr \u00fcblicherweise verwendet werden. Bis vor kurzem nutzte das Projekt ns-3 Mercurial als Versionskontrollsystem, aber im Dezember 2018 haben wir auf Git umgestellt. Obwohl Sie f\u00fcr das Lesen dieses Handbuchs nicht viel \u00fcber Git wissen m\u00fcssen, empfehlen wir, sich damit vertraut zu machen und es zu verwenden, um auf den Quellcode zuzugreifen. GitLab.com bietet Ressourcen, um grundlegende F\u00e4higkeiten zu erlernen unter: <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>Nachdem Sie den Quellcode auf Ihren Computer heruntergeladen haben, m\u00fcssen Sie ihn kompilieren, um ein einsatzbereites Programm zu erhalten. Wie bei der Verwaltung des Quellcodes stehen auch f\u00fcr diese Funktion viele Werkzeuge zur Verf\u00fcgung. Das bekannteste dieser Werkzeuge ist wahrscheinlich make. Obwohl dieses Werkzeug das bekannteste ist, sollte beachtet werden, dass es sich als das komplexeste herausstellt, wenn es in einem sehr gro\u00dfen und flexibel konfigurierbaren System verwendet wird. Dies war der Grund f\u00fcr die Entwicklung zahlreicher Alternativen. K\u00fcrzlich wurden solche Systeme unter Verwendung der Sprache Python entwickelt.<\/p>\n<p><\/p>\n<p>Im Projekt ns-3 wird das Bau System Waf verwendet. Es geh\u00f6rt zu der neuen Generation von Build-Systemen, die auf Python basieren. F\u00fcr den Aufbau des bestehenden ns-3-Systems m\u00fcssen Sie kein Python wissen.<\/p>\n<p><\/p>\n<p>F\u00fcr diejenigen, die an Einzelheiten zur Verwendung von Waf interessiert sind, gibt es ein Buch, das verf\u00fcgbar ist unter:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/waf.io\/book\/\">https:\/\/waf.io\/book\/<\/a><\/noindex><br \/>\nund der aktuelle Code:<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 Entwicklungsumgebung<\/h3>\n<p><\/p>\n<p>Wie bereits erw\u00e4hnt, werden Szenarien in ns-3 in C++ oder Python ausgef\u00fchrt. Der Gro\u00dfteil der ns-3 API ist in Python verf\u00fcgbar, aber die Modelle sind in jedem Fall in C++ geschrieben. Dieses Handbuch setzt voraus, dass Sie mit objektorientierter Programmierung in C++ vertraut sind. W\u00e4hrend wir das Thema behandeln, werden wir etwas Zeit damit verbringen, fortgeschrittene Konzepte und m\u00f6glicherweise unbekannte Merkmale der Sprache wie Idiome und Entwurfsmuster zu diskutieren. Wir m\u00f6chten nicht, dass dieses Handbuch zu einem Lehrbuch \u00fcber C++ wird, daher erwarten wir grundlegende Kenntnisse der Sprache. Es gibt viele Informationsquellen \u00fcber C++, die online oder in gedruckter Form verf\u00fcgbar sind.<\/p>\n<p><\/p>\n<p>Wenn Sie neu in C++ sind, lernen Sie vorher die Grundlagen der Sprache mithilfe eines Tutorials oder einer Website, die sich mit Schulungen oder fertigen Rezepten besch\u00e4ftigt. Zum Beispiel: <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>Unter Linux verwendet das ns-3-System mehrere Komponenten aus dem GNU-Projekt. Die Werkzeugsammlung ist eine Gruppe von Programmierwerkzeugen, die in dieser Softwareumgebung verf\u00fcgbar sind. F\u00fcr einen schnellen \u00dcberblick, was in den GNU-Tools enthalten ist, siehe. <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>Der ns-3 Simulator verwendet gcc, GNU Binutils und gdb. F\u00fcr den Build-Prozess des Projekts kommen dabei jedoch weder make noch autotools von GNU zum Einsatz. Hierf\u00fcr nutzen wir Waf.<\/p>\n<p><\/p>\n<p>Unter macOS wird das Xcode-Toolset verwendet. ns-3-Benutzern auf Mac wird dringend empfohlen, Xcode und die Command Line Tools aus dem Apple App Store zu installieren. Weitere Informationen finden Sie auf der ns-3 Installationswiki-Seite: (<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>Der Autor von ns-3 arbeitet normalerweise in einer Linux- oder Unix-\u00e4hnlichen Umgebung. F\u00fcr Windows-Nutzer gibt es Umgebungen, die in unterschiedlichem Ma\u00dfe eine Linux-Umgebung simulieren. In der Vergangenheit unterst\u00fctzte das ns-3-Projekt (aber nicht mehr aktuell) die Entwicklung in Cygwin. F\u00fcr Details zur Installation und zus\u00e4tzliche Informationen zu Cygwin und ns-3 besuchen Sie bitte die ns-3 Wiki-Seite:<br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.cygwin.com\/\">http:\/\/www.cygwin.com\/<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>MinGW wird derzeit offiziell nicht unterst\u00fctzt. Eine andere Alternative zu Cygwin ist die Installation einer virtuellen Umgebung, wie z.B. VMware Server, um Linux zu installieren.<\/p>\n<p><\/p>\n<h3 id=\"25-programmirovanie-soketov\">2.5 Socket-Programmierung<\/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>Es gibt eine zugeh\u00f6rige Website, die die Beispielsourcenaus der Buch enth\u00e4lt, die Sie unter folgender Adresse finden k\u00f6nnen:<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>Wenn Sie die ersten vier Kapitel des Buches verstehen (oder f\u00fcr diejenigen, die keinen Zugriff auf ein Exemplar des Buches haben, die Echo-Clients und -Server, die auf der oben verlinkten Website gezeigt werden), wird dies ausreichen, um das Tutorial zu verstehen. Es gibt ein \u00e4hnliches Buch:<br \/>\n&quot;Multicast Sockets, Multicast Sockets&quot;, Makofske \u0438 Almeroth.<\/p>\n<p><\/p>\n<p>Es behandelt Material, das Sie ben\u00f6tigen k\u00f6nnten, wenn Sie die Beispiele zur Multicast-Verteilung im Distributionsdokument studieren.<\/p>\n<p><\/p>\n<p>Fortsetzung: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497318\/\">Kapitel 3<\/a><\/noindex><\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Lehrbuch f\u00fcr den ns-3 Netzwerksimulator. Kapitel 1,2 | ProHoster","description":"Dieser Artikel er\u00f6ffnet eine Reihe von Ver\u00f6ffentlichungen mit der \u00dcbersetzung des Lehrbuchs \"ns-3 Tutorial Release ns-3.29\" f\u00fcr den ns-3 Netzwerksimulator. Dieses Dokument ist eine \u00dcbersetzung des Originaldokuments in Englisch, das in reStructuredText f\u00fcr Sphinx geschrieben wurde und im Verzeichnis doc\/tutorial des Quellcodes von ns-3 gespeichert ist. 1 Vorwort 1.1 \u00dcber ns-3 1.2 F\u00fcr ns-2 Benutzer 1.3 Teilnahme am Projekt 1.4 Aufbau des Handbuchs 2","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/uchebnik-po-simulyatoru-seti-ns-3-glavy-12","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/86559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=86559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/86559\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/86560"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=86559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=86559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=86559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}