====== Netzwerk ====== ===== Allgemeine Gegenüberstellung ===== * Verbindungsprotokolle * __UDP (User Datagram Protocol)__ * //Hier wird das Datenpaket abgeschickt und damit ist die Aufgabe des sendenden Rechners komplett erledigt. Sollte das Datenpaket aus irgendwelchen Gründen nicht ankommen, wie z.B. Netzwerküberlastung oder Netzwerkstörung, dann ist es weg.// * //Dieses Protokoll wird dort eingesetzt, wo Daten schnell veralten und man diese veralteten Daten nicht mehr braucht, ja sie ggf. auch garnicht mehr will. Also, wer zu spät kommt, ist nutzlos und stört nur noch. Das wäre z.B. bei Video-Übertragung der Fall, wenn dort ein paar Teile eines Bildes nicht rechtzeitig eingetroffen sind, dann würden sie nur die Anzeige des nachfolgende Bildes zerstören.// * //Es ist ein __verbindungsloses__, __nicht-zuverlässiges__ und ungesichertes wie auch ungeschütztes Übertragungsprotokoll.// * __TCP (Transmission Control Protocol)__ * //Hier wird das Datenpaket abgeschickt und dann auf die Bestätigung des Empfängers gewartet, ob es heil angekommen ist. Sollte es nicht heil oder garnicht eingetroffen sein, dann wird es erneut geschickt und erneut auf die Bestätigung des Empfängers gewartet. Jedes Paket hat eine TTL (time to live), sollte es bis dahin nicht eingetroffen sein, dann wird es für "tot" bzw. "verloren gegangen" erklärt.// * //Es ist eine Ende-zu-Ende-Verbindung, bei der sichergestellt wird, dass die Datenpakete auch beim Empfänger ankommen.// {{ :bilder:ipv6_from_scratch_-_the_very_basics_of_ipv6_explained_-_07-30.png?600 |Grafik zur Erläuterung von IP-Netzwerken}} * __GLOBAL (rote Umrandung), z.B.: WAN__ * Alle Rechner weltweit, mit Verbindung zum Internet. * IPv6 * ''2000::/3'' (Adressbereiche von ISPs) * __UNIQUE LOCAL (Lila Umrandung), z.B.: LAN__ * Alle Rechner hinter dem selben Gateway. * haben üblicherweise * IPv6 * CIDR-Notation: ''FC00::/7'' (hier kommt es auf die ersten 7 Stellen an) * ''FC00...'' ... ''FDFF...'' * __LINK LOCAL (schwarze Umrandung), z.B.: Sub-Netz__ * Alle Rechner im selben Sub-Netz bzw. am selben Switch (nicht ge-routed). * IPv4 * ''10.0.0.0/8'' * ''172.16.0.0/16''...''172.31.0.0/16'' * ''192.168.0.0/16'' * IPv6 * ''FE80::/10'' * __LOCALHOST (Laptop), z.B.: PC__ * Ein einzelner Rechner als Netzwerkteilnehmer. * IPv4 * ''127.0.0.0/8'' (localhost) * IPv6 * ''::1/128'' (localhost) ===== IPv4 ===== [[https://youtu.be/s_Ntt6eTn94|Subnet Mask - Explained]] ===== IPv6 ===== * IPv6 einfach erklärt: * [[https://www.youtube.com/@OneMarcFifty/videos|OneMarcFifty]] - //youtube// * Teil 1 - [[https://youtu.be/oItwDXraK1M|IPv6 from scratch - the very basics of IPv6 explained]] * Teil 2 - [[https://youtu.be/jlG_nrCOmJc|IPv6 explained - SLAAC and DHCPv6 (IPv6 from scratch part 2)]] * [[https://github.com/onemarcfifty|OneMarcFifty]] - //github// * [[https://github.com/onemarcfifty/cheat-sheets/blob/main/networking/ipv6.md]] ==== Schreibweise von IPv6-Adressen ==== Die folgenden drei Schreibweisen haben alle die gleiche Bedeutung: F00D:CAFE:0000:0000:0000:0000:0000:0001 F00D:CAFE:0:0:0:0:0:1 F00D:CAFE::1 Beispiel für erlaubte und verbotene Abkürzungen: FF:0:0:0:1:0:0:1 FF::1:0:0:1 -> erlaubte FF:0:0:0:1::1 -> erlaubte FF::1::1 -> verboten!!! ==== Zuweisung von IPv6-Adressen ==== * statisch * IP-Adresse wird statisch in die Konfiguration eingetragen * SLAAC * Der Host erstellt sich selber eine IP-Adresse * DHCPv6 * Die IP-Adressen werden von einem zentralen Server im Netz verteilt. * __LOCALHOST (Laptop), z.B.: PC__ * Ein Rechner hat üblicherweise in einem IPv6-Netzwerk immer mehr als eine IPv6-Adresse! * z.B.: * ''::1/128'' * ''FE80::/10'' * ''FDFD:...'' Zwei Rechner am selben Switch kommunizieren direkt über die Adresse ''FE80::/10'' miteinander, weil die Kommunikation mit der Adresse ''FDFD:...'' über den Router gehen würde (langsamer ist).