Inhaltsverzeichnis

Netzwerke & Internet

Materialien

Info Prüfung

Lernhilfe

Es werden verschiedene Kompetenzen getestet. Hier jeweils mit einigen Beispielen (gibt vielen weiteren Inhalt!):

Aufgaben

Aufgaben A

Aufgabe A1: Unterseekabel

Ein typischer Schweizer Haushalt hat eine Internetverbindung von etwa $500$ Mbit / s. Wie viele solche Haushalte könnte man mit dem MAREA-Kabel versorgen, angenommen, dass alle gleichzeitig ihre Internetverbindung voll auslasten?

Aufgabe A2: Netzwerk mit direkten Verbindungen

Lösungen

Aufgaben B

Aufgabe B1: IPv4-Adressen

  1. Wie viele verschiedene IPv4-Adressen gibt es?
  2. Reicht dies aus, um alle Geräte im Internet eindeutig zu adressieren?

Aufgabe B2: Subnetzmaske

Eine typische Subnetzmaske in einem Heimnetzwerk ist $255.255.255.0$. Wie viele verschiedene Geräte kann man maximal haben in diesem Subnetz?

Aufgabe B3: Mein IP

  1. Stelle sicher, dass dein Computer mit dem Eduroam-Netz der Schule verbunden ist. Bestimme dann die (lokale) IP deines Geräts in diesem Subnetz, sowie die Subnetzmaske (siehe unten).
  2. Trage deine IP mit Name in Tabelle an Wandtafel.
  3. Wie viele Geräte können sich mit diesem Subnetz verbinden? Reicht dies oder sollte man die Subnetzmaske anpassen?

Win:

Mac:

Aufgabe B4: IPv4

  1. Wie du gesehen hast, reicht der IPv4-Standard nicht aus, um alle Geräte im Internet zu adressieren. Aus wie vielen Bytes müsste eine IP-Adresse mindestens bestehen, damit dies aktuell möglich ist?
  2. Tatsächlich wurde dieses Problem mit IPv6 bereits angegangen. Studiere den Eintrag zu IPv6.

Aufgabe B5: MAC-Adresse

  1. Bestimme die MAC-Adresse deines Computers (resp. von dessen Netzwerkkarte).
  2. In welchem Format wird diese geschrieben?
  3. Berechne, für wie viele Geräte dies reicht.
  4. Wie viele Geräte kann bei der aktuellen Weltbevölkerung eine Person im Durchschnitt gerade noch haben? Wird die mögliche Anzahl Adressen auch für die Zukunft ausreichen?

Aufgabe B6 (CIDR)

Subnetzmasken können auch durch CIDR-Suffix kürzer ausgedrückt werden. Dieser Wert gibt die Anzahl Bits an, die in der Subnetzmaske $1$ sind. Z.B. steht $/10$ für $255.192.0.0$.

Wandle um $4-$Byte-Notation $\rightarrow$ CIDR-Notation:

Wandle um CIDR-Notation $\rightarrow$ $4-$Byte-Notation:

Zusatzaufgaben (Basic)

  1. Wie viele Hosts kann ein Netzwerk mit Subnetzmaske $255.255.255.192$ haben?

Zusatzaufgaben (Advanced)

Aufgabe 1

Schreibe ein Python-Programm (z.B. eine Funktion), welches für einen gegebenen CIDR-Suffix die entsprechende Subnetzmaske im $4$-Byte-Format (z.B. $255.192.0.0$) bestimmt und umgekehrt.

Aufgabe 2

Erweitere deinen Code der vorherigen Zusatzaufgabe und implementiere einen ultimativen Netzwerk-Rechner im Stile der folgenden Website: https://www.heise.de/netze/tools/netzwerkrechner/ Man soll seine IP-Adresse und CIDR-Suffix angeben können und zurück erhalten:

Die weiteren Angaben (IP-Range, Broadcast, …) können dann später hinzugefügt werden. Falls du bereits über Klassen/OOP Bescheid weisst, wäre diese Aufgabe ein gutes Anwendungsbeispiel.

Lösungen

Aufgaben C

Aufgabe C1

Betrachte folgendes Netzwerk Die Routing-Tabelle für den Router oben links ist:

Zeile IP-Präfix Router Handlung
1 1.1.3.1 localhost (ich selbst, Netzwerkkarte 1) Paket empfangen (eigene Adresse)
2 3.3.3.3 localhost (auch ich selbst, Netzwerkkarte 2) Paket empfangen (eigene Adresse)
3 1.1.3.* Direkt versenden über Netzwerkkarte 1, Ziel im gleichen Subnetz 1.1.3
4 3.3.3.* Direkt versenden über Netzwerkkarte 2, Ziel im gleichen Subnetz 3.3.3
5 1.1.1.* 3.3.3.2 Weiterleiten über 3.3.3.2
6 1.1.8.* 3.3.3.8 Weiterleiten über 3.3.3.8
7 1.1.6.* 3.3.3.4 Weiterleiten über 3.3.3.4
8 * 3.3.3.1 Alles andere: An den Router (auch Gateway) 3.3.3.1 senden zur Weiterleitung

Teil I:

Der Router erhält ein Paket für eine gewisse IP-Adresse. Lese entsprechend die Routing-Tabelle aus und notiere die relevanten Zeilen:

  1. IP-Adresse: 1.1.3.2
  2. IP-Adresse: 1.1.1.5
  3. IP-Adresse: 94.130.229.77
  4. IP-Adresse: 1.1.3.1

Teil II: Notiere die Routing-Tabelle für den Router 1.1.8.1/3.3.3.8

Aufgaben D: TCP/IP

Aufgabe D

Studiere die TCP/IP-Visualisierung: https://oinf.ch/interactive/tcp-ip-visualisierung/ Diese zeigt sehr detailliert, was genau passiert, wenn man eine Website aufruft.

Hole dir aus den Slides die nötigen Informationen, um die folgenden Fragen zu beantworten:

  1. Was ist ein Three Way Handshake und wozu werden die SYN,ACK,FIN-Bits gebraucht?
  2. Wofür steht ARP? Wozu wird dieses Protokoll benötigt und wie funktioniert es (grob)?

Aufgaben E: Repetition

Beantworte die folgenden Fragen. Achtung, nicht alles wurde im Unterricht behandelt. Recherchiere dazu in den Slides (am Anfang der Website) und im Internet!

Aufgabe E1: Schichtenmodell

Beschreibe die Verbindungs-Schichten des Internets. Nenne für jede Schicht:

Lösung

Aufgabe E2: Adressen im Internet

Welche drei Adress-Arten im Internet haben wir angeschaut? Beschreibe deren Eigenschaften und Unterschiede. Mache für jede Art von Adresse ein Beispiel.

Lösung

Aufgabe E3: Was ist ein Protokoll?

Nenne ein Protokoll aus dem Internet und aus der realen Welt. Was zeichnet ein Protokoll aus?

Lösung

Aufgabe E4: Protokolle

Teil I

Liste alle Protokolle auf, die wir kennengelernt haben.

Lösung

Teil II

Lösung

Teil III

Aufgabe 5: Verbindungsprobleme

Bei einem Webseiten-Aufruf auf http://www.ethz.ch/index.html triffst du auf die folgenden fünf Probleme. Beschreibe für jeden Fehler, auf welcher Netzwerkebene der Fehler liegt, und was da passiert (sein könnte).

Lösung

Aufgabe E6: Was passiert bei einem Seitenaufruf im Internet?

Du rufst die Website http://www.ethz.ch/index.html auf. Was passiert dabei auf jeder Netzwerkebene?

Angaben:

Lösung

Aufgabe E7: Routing

Ein Internet-Router hat die folgende Routing-Tabelle. Was passiert mit einem IP-Paket mit Quell-IP 192.168.0.25 und Destination-IP 129.132.98.12? Welche Zeilen der Tabelle muss der Router konsultieren?

Zeile IP-Präfix Gateway / Netzwerkkarte
1 192.168.0.1 localhost
2 192.168.0 wlan0 (WLAN-Adapter 1)
3 129.132 3.3.3.5
4 3.3.3.17 localhost
5 3.3.3 eth0 (Ethernetkarte 1)
6 * (default route) 3.3.3.1

Lösung

Aufgabe E8: Private IPs

Weshalb ist an der KSR die IP-Adresse deines Geräts eine andere, als die die auf whatsmyip.org angezeigt wird? Was hat das für Auswirkungen: was kannst du auf deinem Gerät nicht (so einfach) tun?

Lösung