====== Netzwerke ====== ++++Lernziele| **Lernziele:** * **1. Faktenwissen:** (auswendig lernen, ohne Verstehen) * Wissen, wie viele **Geräte** es etwa gibt im Internet. * Wissen, wofür die **Abkürzungen** der **wichtigsten Protokolle** stehen: HTTP, TCP, IP, UDP, DNS, ARP * Wissen, wofür **NAT** steht. * Die IP-Adresse von mind. einem **DNS-Server** kennen. * Die **vier Schichten** des Schichtenmodells in der richtigen Reihenfolge (1. bis 4.) auflisten.\\ \\ * **2. Einfaches Verständnis:** (einzelne Aspekte isoliert verstehen) * Erklären können, was das **Internet** ist und wie es grob aufgebaut ist. * **Topologie** des Internets erklären und begründen können (warum so und nicht anders?). * Wissen, was **Client und Server** sind. * Die Grundidee hinter einem **Protokoll** erklären. * Die Grundidee der wichtigsten Protokolle im Internet (siehe oben) erläutern und wissen, auf welchen Schichten sie agieren. * Erklären, was eine **IPv4**-Adresse ist und wie eine solche aufgebaut ist. * Für eine Adresse entscheiden und begründen, ob es sich un eine **(Sub)Netzmaske** handelt. * Lokale mit globaler IP-Adresse vergleichen und wissen, wie man die beiden ermittelt. * Erklären, was eine **MAC**-Adresse ist und diese mit der IP-Adresse vergleichen. * Für jede Schicht des **Schichtenmodells** erklären, für was sie zuständig ist. * Wissen, wie ein **Datenpaket** aufgebaut ist (versch. Header) ... * ... und wie gross es ist. * Rolle von **Switch** in einem Netzwerk erklären. * Erklären, wozu **NAT** verwendet wird und wie es ganz grob funktioniert. * Erklären, was die **Netzwerkadresse** ist und wozu diese verwendet wird. * Erklären, was die **Broadcastadresse** ist und wozu diese verwendet wird. * Befehl kennen, um von einem Server eine **Resource anzufordern** (z.B. index.html). * Erklären, was ein **Threeway Handshake** ist.\\ \\ * **3. Berechnungen:** * Bestimmen, wie viele **mögliche Hosts** es in einem Subnetz geben kann. * IP-Adressen (und Subnetzmasken) zwischen den verschiedenen Formaten **umrechnen**: 4-Byte, binär (und CIDR) * Bestimmen und begründen, ob zwei IP-Adressen zum **gleichen Subnetz** gehören oder nicht. * Für ein Netzwerk die **Netzwerkadresse** und **Broadcastadresse** bestimmen. * TigerJython / Python für (Um)Rechnungen verwenden können.\\ \\ * **4. Verbindungen machen:** (einzelne Bereiche verbinden, "Big Picture" sehen, eigene Analogien machen) * Eigene Beispiele für **Protokolle** im echten Leben machen. * Im Detail beschreiben, was bei einem **Webseitenaufruf** passiert: Welche Datenpakete werden verschickt? Was passiert auf welcher Ebene? (-> TCP/IP-Visualisierung) * TCP mit UDP vergleichen. ++++ ===== Slides & Übersicht ===== {{ :gf_informatik:web_sca:web_02_netzwerke.pdf |Slides Netzwerke}} Insgesamt: **9-10 Lektionen** 1. **Das Internet:** Was ist das Internet? Client & Server. Protokolle (1L) 1. **Schichtenmodell & Adressen im Netz:** Schichtenmodell, Subnetze, IP & Netzmaske (1L) 1. **Vom Subnetz zum Internet:** Subnetze, Internet, Router, globale & lokale IP (1L) 1. **NAT & DNS:** Spezielle IP, NAT & DNS (1L) 1. **Routing:** Weg von Datenpaketen, Routing-Tabelle (1L) 1. **Routing-Game I:** Routing Game ohne DNS-Server ohne DNS-Server (1L) 1. **Routing-Game II:** Routing Game ohne DNS-Server mit DNS-Server (1L) 1. **TCP & UDP:** Kommunikation im Internet mit TCP & UDP (2L) ===== Aufgaben ====== [[gf_informatik:web_sca:netzwerke:aufgaben_a]] [[gf_informatik:web_sca:netzwerke:aufgaben_b]] [[gf_informatik:web_sca:netzwerke:aufgaben_c]] [[gf_informatik:web_sca:netzwerke:aufgaben_d]] [[gf_informatik:web_sca:netzwerke:zusatzaufgaben_1]] [[gf_informatik:web_sca:netzwerke:aufgaben_e]] [[gf_informatik:web_sca:netzwerke:aufgaben_f]] [[gf_informatik:web_sca:netzwerke:netzwerktools]] [[gf_informatik:web_sca:netzwerke:repetitionsaufgaben]] [[gf_informatik:web_sca:netzwerke:zusatzaufgaben_2]]