{"id":20206,"date":"2025-09-29T13:20:20","date_gmt":"2025-09-29T11:20:20","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=20206"},"modified":"2025-09-29T13:20:32","modified_gmt":"2025-09-29T11:20:32","slug":"das-netzwerk","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2025\/09\/29\/das-netzwerk\/","title":{"rendered":"das Netzwerk"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In der H\u00f6hle des L\u00f6wen oder in den Tiefen des Netzwerkes. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mir ist nicht so ganz klar, ob ihr mich lieben oder steinigen werdet mit diesem Artikel. Ich lasse es darauf ankommen und will euch ein bisschen in das Netzwerk einf\u00fchren. \u00dcber Feedback, ob solche Artikel von Interesse sind, w\u00fcrde ich mich freuen. Auch welcher Teil(e) euch besonders interessiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausbildung zieht sich \u00fcber Monate hinweg. Also verzeiht mir, dass ich sehr oberfl\u00e4chlich bin. Aber unter Umst\u00e4nden wecke ich das Interesse und es kommt der eine oder andere tiefer gehende Artikel zu Stande.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Es war einmal <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Netzwerk, von einer Firma erfunden die jeder kennt und man nie in Verbindung mit Ethernet bringt. XEROX war der Name dieser Firma und sie wollten nur ihre Kopierer und Drucker vernetzen. Ich wei\u00df nicht, ob es stimmt, aber es wurde mir von einem meiner Teacher so erz\u00e4hlt. <br>Wenn nicht, dann ist es der Beginn eines Referenzmodell mit mehreren Schichten. Und davon gibt es 2 bekannte das OSI-Model und das Internet\/TCP-Modell. An und f\u00fcr sich ist das OSI-Modell das am Schreibtisch entwickelte und das Internet, das Praxis-Modell. Welches hat sich durchgesetzt:  das TCP. <br>Aber teilweise sind sie gleich, aber in ein paar Schichten unterscheiden sie sich. Fangen wir an, mit der <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> Ebene 1 (Physikalische Ebene)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Ebene wird als physikalische Ebene bezeichnet. Also das Kabel und die darauf aufbauenende Protokolle. Seinerzeit gab es das Yellow-Cable f\u00fcr Ethernet \u00fcbertragungen, Mit Cheapernet wurde es etwas billiger und flexiblet. Der n\u00e4chste Schritt waren die CAT-Kabeln. CAT4 und CAT6 sind die beiden Standards heut zu Tage. CAT4 Kabel sind bis zu einem 1MBit zertifiziert. Cat6 bis zu 10MBit.<br><br>Wenn ihr glaubt das sind die einzigen Kabel die es gibt, erinnert Euch an Telefonleitungen, mit 2 oder 4 Dr\u00e4hten. oder den TokenRing, die schwarzen Mambas. Daneben gab es noch die V24-Kabeln f\u00fcr Modems, Drucker, PCs etc. Aber das ist solide feste Hardware.  <br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ebene 2  (Data Link )<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hier spielen die ersten Softwareprotokolle eine Rolle. Da w\u00e4ren einmal HDLC, LLC2 aber auch CSMA\/CD um nur 3 zu nennen, eine Rolle<strong> <\/strong>. Wer jetzt glaubt diese Protokolle aus den 70er Jahren werden heute nicht mehr genutzt, der irrt sich. Nat\u00fcrlich wurden sie erweitert und angepasst, aber das Grundprinzip steckt in jedem WLAN, Handy und Satellitenverbindung. <br><br>Ein HDLC-Frame der auf die Leitung geht, beginnt immer mit einem Byte hexadezimal 7F. Wenn man will ist das das Startzeichen. dann kommt 1 Byte Adresse und dann ein Control Byte. d.h. bis jetzt haben wir mindestens 3 Bytes verwendet. Ab 4 Byte kommen die Nutzdaten d.h. alle Daten der Ebene 4 und h\u00f6her sind da eingeschlossen. <br>Der Abschluss macht eine Pr\u00fcfsumme \u00fcber die gesamte L\u00e4nge und ein Flag. <br>Im wesentlichen sind alle Protokolle auf dieser Ebene \u00e4hnlich aufgebaut. Es kann nur ein paar zus\u00e4tzliche Felder geben und damit M\u00f6glichkeiten dieses medium anders oder besser zu nutzen. Als Beispiel sind die Felder DSAP (Destination Service Access Point) und SSAP (Source Service Access Point) hier findet ihr bei LLC bzw Ethernet die MAC-Adresse. <br>Und was lernen wir aus der Geschichte? Die MAC gilt genau in einem Segment. Wenn wir das Medium \u00e4ndern (z.B. Router, Bridge, AccessPoint) dann werden die beiden Ebene weggeschmissen und f\u00fcr das neue Teilst\u00fcck neu aufgebaut.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ebene 3 (Vermittlungsschicht das IP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch hier gibt es wieder eine Vielzahl von Protokollen. Ich will hier nur eines aufgreifen das IP (Internet Protokoll). Hier finden wir unsere IP-Adressen wieder sowohl im IPv4- Format als auch im IPv6-Format<br>Nat\u00fcrlich sind da auch Pr\u00fcfsummen und etliches mehr integriert. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ebene 4 (Transportschicht TCP\/UDP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt wird es spannend, in dieser Ebene sind unser Ports definiert und zwar in Form von jeweils 2 Byte. Wenn also unser Webserver auf Port 80 aufgerufen wird dann finden wir den Wert 80 darin. Bei HTTPS den Wert 443.  <a href=\"https:\/\/de.wikipedia.org\/wiki\/Liste_der_Portnummern\">https:\/\/de.wikipedia.org\/wiki\/Liste_der_Portnummern<\/a> . Jetzt hat der Browser aber mehrere Tabs zum gleichen Server offen. Er schickt daher einen Sourceport mit auf dem er Daten empfangen will. z. 20000 f\u00fcr den 1 Tab, 20001 f\u00fcr den 2 Tab. Beim retour senden kann der Server damit seinen Ziel-Tab adressieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist der Unterschied zwischen UDP und TCP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">TCP wird f\u00fcr Verbindungen benutzt, die Aufrecht bleiben sollen und \u00fcber die Daten ausgetauscht werden.<br>Ein nicht ganz korrektes Beispiel: <br>Eine Webseite besteht aus einem Bild und einen Text.  Ich k\u00f6nnte jetzt eine Verbindung aufbauen den Text \u00fcbertragen, warten das der Browser diese \u00dcbertragung best\u00e4tigt und dann das Bild \u00fcbertragen.  <br>Das Bild wird best\u00e4tigt und die Verbindung abgebaut. <br>Dieser Vorgang w\u00e4re eine klassische TCP-\u00dcbertragung. Bei UDP wird eine Verbindung f\u00fcr das Bild und eine \u00dcbertragung f\u00fcr den Text angesto\u00dfen. Es kann daher vorkommen, dass das Bild vor dem Text eintrifft. Der Browser m\u00fcsste es dann richtig zusammen stellen.  <br>Kurz gesagt UDP sind eher etwas f\u00fcr schnelle \u00dcbertragungen ohne das ich die logische Verbindung aufrecht halten muss. <br><br>Durch diesen Vorgang ist das Aufrecht erhalten einer logischen Verbindung nicht notwendig. Ich mache aus einem gro\u00dfen Stapel Papier viele kleine Briefe und der Empf\u00e4nger sortiert es zusammen.  Eines der klassischen Einsatzgebiete war das DNS (Dynamic Name Server) Protokoll. <br><br>Gurus aller Welt bitte nicht steinigen, betrachtet diese Zeilen als Versuch einer Erkl\u00e4rung. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die h\u00f6heren Ebenen <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Dazu muss man wissen, dass sich jetzt das OSI-Model und das TCP-Modell unterscheiden. Das OSI-Model kennt nun noch 3 Ebenen das TCP-Modell nur eine. Im OSI-Modell gibt es eine Sitzung, Darstellung und Anwendungsebene.  TCP fasst diese Ebenen zusammen. <br>Pers\u00f6nlich bin ich eher mit dem TCP-Modell verheiratet als mit dem OSI. Auch weil ich nur ein Protokoll kenne, dass diese Ebenen wirklich lt. Vorgabe so getrennt hat. Um den Artikel nicht weiter in die L\u00e4nge zu ziehen, behandle ich sie auf einmal. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ebene 5,6,7 (Session, Darstellung, Anwendung)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hier finde wir im TCP\/IP unsere bekannten Protokolle wie, HTTP, FTP, POP3, SNMP  u.v.m wieder.<br>Diese haben jeweils ihre darauf ausgerichteten Status -Codes und Fehlermeldungen. Als Bespiel m\u00f6chte ich im HTTP den Statuscode &#8222;404 &#8211; Seite nicht gefunden&#8220;, &#8222;500 Serverfehler&#8220; oder auch &#8222;403 Authorisation required&#8220;. Aber in diesem Teil werden auch die EMail-Texte oder die Webseiten abgelegt. <br>Auch die Nutzdaten beim FTP sind hier hinterlegt. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was man noch wissen sollte.<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Ports bis 1023 k\u00f6nnen nur mit Root-Rechten er\u00f6ffnet werden. <\/li>\n\n\n\n<li>Viele der Ports sind f\u00fcr bestimmte Zwecke reserviert. Grunds\u00e4tzlich kann man jeden Port f\u00fcr jedes Protokoll verwenden und das w\u00fcrde auch im lokalem Netz funktionieren. Im Internet k\u00f6nnte der eine oder andere Router, Firewall, Proxy etwas dagegen haben. <\/li>\n\n\n\n<li>Normalerweise er\u00f6ffnet der Client, wenn er eine neue Verbindung aufmacht vom h\u00f6chsten Port absteigenden. d.h. 65535 &#8211;&gt; 1.  Die heutigen Router habe alle NAT (Network Adress Translation) eingebaut  und starten daher mit Port 20000. <\/li>\n\n\n\n<li>In der Datei \/etc\/services habt ihr eine Vielzahl von Standard-Ports eingetragen. Das sind aber bei weitem nicht alle. <br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">IEEE 802<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Und wenn wir jetzt unsere Ebenen schon sch\u00f6n definiert haben wollen wir kurz beim <strong>Institute of Electrical and Electronics Engineers<\/strong> vorbei schauen. Wir haben gesagt, dass die Ebenen 1 und 2 Hardware bzw hardwarenahe sind. Dieses Institut definiert hier diese Standards, damit alle Ger\u00e4te auf dieser Ebene zusammen spielen k\u00f6nnen. Die Nummer gibt den Themenkreis vor. 802 ist das Thema LAN\/MAN dazu gibt es noch Untergruppen wie 802.3 Ethernet oder 803.5 Token-Ring. Und nachdem auch dieses Schema nicht ausreichte hat man noch Buchstaben hinzugef\u00fcgt. Also IEEE 802.3ba (100 GBit Ethernet &#8211;&gt; kein Fehler ) beschreibt dann ein einzelnes Produkt in diesem Fall 100GBit!!! Ethernet.<br>Weitere Info in englisch unter <a href=\"https:\/\/standards.ieee.org\/about\/\">https:\/\/standards.ieee.org\/about\/<\/a>. <br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Genug der Theorie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir sind alle praktisch veranlagte Menschen. Ihr alle kennt die Apache -Test-Webseite nach der Installation. Schauen wir uns einmal an, was in einem solchen Fall \u00fcbertragen wird. <\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"849\" height=\"503\" class=\"wp-image-20461\" style=\"width: 150px\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Auswahl_020.png\" alt=\"\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Auswahl_020.png 849w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Auswahl_020-150x89.png 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Auswahl_020-300x178.png 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Auswahl_020-768x455.png 768w\" sizes=\"auto, (max-width: 849px) 100vw, 849px\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu benutzen wir das Programm wireshark (<a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/wireshark-netzwerk-sniffer-unter-linux\/\">https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/wireshark-netzwerk-sniffer-unter-linux\/<\/a> ), das Robert schon 2023 beschrieben hat. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie schaut es solcher Frame am Kabel den wirklich aus.?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"686\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1-1024x686.jpg\" alt=\"\" class=\"wp-image-20465\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1-1024x686.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1-1536x1028.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1-150x100.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1-300x201.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1-768x514.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2025\/09\/Wireshark1b-1.jpg 1731w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">,Ebene1 konnte ich leider nicht abbilden \ud83d\ude09 Aber ihr kennt Kabeln<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Also lasst uns mit Ebene2 dem Ethernet im rotem Teil anfangen. Ihr seht dort die beiden MAC-Adressen. die des Ziels (Routers) und die des Clients. Nach dem Router wird der blaue Teil ausgetauscht. Der gilt also nur in diesem Segment.  Noch ein Wort zu den 6 Byte Mac Adresse. Die MAC-Adresse ist weltweit eindeutig.  Und die ersten 3 Byte sagen den Hersteller aus,  in meinem Fall TPLink <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der blaue Bereich das IP-Protokoll beinhaltet im wesentlichen die Quell und die Ziel IP.  Also von wo soll der Frame an wem gehen. Wichtig ist hier auch noch ob, das nachstehende ein TCP oder UDP  Teil kommt. In unserem Fall nat\u00fcrlich ein TCP. Und somit kommen wir in die n\u00e4chste Ebene dem TCP. Dort haben wir 2 Port-Angaben 80 und 52608  diese Informationen finden wir wieder im <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">netstat -t<br>Proto  Recv-Q Send-Q Local Address            Foreign Address State<br>tcp            76             0       clementine:48426   199.232.17.91:https CLOSE_WAIT<br>tcp               0            0        clementine:52608  192.168.21.64:http VERBUNDEN<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der rosa und letzte Teil zeigt recht sch\u00f6n, wie die Unterteilung in die 3 restlichen OSI-Schichten ist und da finden wir auch unsere Nutzdaten.  Also der Text, das Bild, das Excel oder auch der Film.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Und das Ganze soll funktionieren?  Ja tut es, und wir alle benutzen es t\u00e4glich. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Ich hoffe, dass ich euch mit dem Artikel nicht gelangweilt oder \u00fcberfordert habe. <br><\/p>\n<\/blockquote>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"20206\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">4    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"20206\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In der H\u00f6hle des L\u00f6wen oder in den Tiefen des Netzwerkes. Mir ist nicht so ganz klar, ob ihr mich lieben oder steinigen werdet mit diesem Artikel. Ich lasse es darauf ankommen und will euch ein bisschen in das Netzwerk einf\u00fchren. \u00dcber Feedback, ob solche Artikel von Interesse sind, w\u00fcrde ich mich freuen. Auch welcher [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":20409,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20206","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/20206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=20206"}],"version-history":[{"count":15,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/20206\/revisions"}],"predecessor-version":[{"id":20470,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/20206\/revisions\/20470"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/20409"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=20206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=20206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=20206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}