Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:web_sca:netzwerke:aufgaben_f [2023-12-03 12:43] – [Aufgabe 1] sca | gf_informatik:web_sca:netzwerke:aufgaben_f [2023-12-08 07:38] (aktuell) – sca | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Aufgaben F: Datenverkehr ====== | ====== Aufgaben F: Datenverkehr ====== | ||
- | === Aufgabe 1 === | + | === Aufgabe 1: WireShark Installieren |
- | Studiere die **TCP/ | + | [[https:// |
+ | |||
+ | * Installiere Wireshark auf deinem Gerät. | ||
+ | * Starte eine neue Capture mit leerem Capture-Filter - was siehst du? | ||
+ | * Beende die Capture mit dem roten Stopp-Knopf | ||
+ | {{: | ||
+ | |||
+ | === Aufgabe 2: HTTP-Verbindung Protokollieren === | ||
+ | |||
+ | Viele Web-Verbindungen sind heute verschlüsselt, | ||
+ | |||
+ | * Starte eine Wireshark Capture mit dem Capture-Filter '' | ||
+ | * Öffne ein neues Browser-Fenster und lade die Webseite '' | ||
+ | * **Wichtig: | ||
+ | * Beende die Capture mit dem roten Stopp-Knopf. | ||
+ | * Schau dir das Paket-Protokoll an. | ||
+ | |||
+ | Jedes Paket ist teil eines ineinander verschachtelten Gesprächs auf verschiedenen Ebenen. | ||
+ | * Auf der höchsten Ebene sprechen der Browser und der Webserver das Protokoll HTTP, um eine Webseite zu übertragen. | ||
+ | * Wähle ein HTTP-Paket, das vom Server zurückgeschickt wurde, und zeige die Details (unten) des Pakets an. | ||
+ | * Findest du in den Antworten des Servers Sprach-Elemente, | ||
+ | * Auf der nächst-tieferen Ebene wird durch TCP ein bidirektionaler Datenstrom zwischen unserem Gerät und dem Gerät des Webservers organisiert. | ||
+ | * Wähle das erste HTTP-Paket und zeige den Datenstrom an: {{: | ||
+ | * Erkennst du das HTTP-Gespräch, | ||
+ | |||
+ | |||
+ | === Aufgabe 3: TCP/ | ||
+ | |||
+ | Studiere die **TCP/ | ||
Diese zeigt sehr detailliert, | Diese zeigt sehr detailliert, | ||
Zeile 11: | Zeile 39: | ||
1. Wann und wofür werden die **SYN, | 1. Wann und wofür werden die **SYN, | ||
1. Wofür steht **ARP**? Wozu wird dieses Protokoll benötigt und wie funktioniert es (grob)? | 1. Wofür steht **ARP**? Wozu wird dieses Protokoll benötigt und wie funktioniert es (grob)? | ||
- | | + | |
+ | 1. Was passiert, wenn ein TCP-Datenpaket am Zielort ankommt? Was entspricht dem in unserer " | ||
<nodisp 2> | <nodisp 2> | ||
Zeile 17: | Zeile 46: | ||
++++Lösungen nodisp| | ++++Lösungen nodisp| | ||
- | 1. TCP (Transmission Control Protocol). Stellt eine Verbindung zwischen Client und Server für Datenaustausch/ | + | 1. TCP (Transmission Control Protocol). Stellt eine Verbindung zwischen Client und Server für Datenaustausch/ |
- | 1. Synchronize/ | + | 1. Synchronize/ |
1. **A**dress **R**esolution **P**rotocol. Um MAC-Adresse von Gerät vom nächsten Hop zu ermitteln. Mittels Routingtabelle IP ermitteln, dann via ARP Nachricht an alle Geräte im Subnetz schicken: "Wer hat IP = ...? Was ist deine MAC-Adresse?" | 1. **A**dress **R**esolution **P**rotocol. Um MAC-Adresse von Gerät vom nächsten Hop zu ermitteln. Mittels Routingtabelle IP ermitteln, dann via ARP Nachricht an alle Geräte im Subnetz schicken: "Wer hat IP = ...? Was ist deine MAC-Adresse?" | ||
1. Insg. $1518$ Bytes, davon $18$ Bytes für Header und $1500$ Bytes für Payload. | 1. Insg. $1518$ Bytes, davon $18$ Bytes für Header und $1500$ Bytes für Payload. | ||
+ | 1. Wird Paket mit ACK=1 zurückgesendet, | ||
+ | |||
+ | Beispiel: Wollen Website www....ch besuchen. | ||
+ | 1. Dazu schickt Client erstes Datenpaket an Server mit GET-Request. Dabei sind die drei Bits wie folgt gesetzt: SYN|ACK|FIN = 1|0|0. | ||
+ | 1. Auf Transportschicht-Ebene (TCP) von Server wird das ganze Datenpaket zurückgeschickt (IPs einfach vertauschen) und setzt Bits SYN|ACK|FIN = 1|1|0, also 'ich bestätige das' (ACK=1) und 'ich will (auch) mit dir reden' (SYN=1). Beachte: Eigentlicher Inhalt (GET-Request) wird noch nicht angeschaut. | ||
+ | 1. Client schickt das Datenpacket wieder zurück, diesmal mit SYN|ACK|FIN = 0|1|0. | ||
+ | 1. Jetzt ist Verbindung aufgebaut und restliche Daten (z.B. Bilder) können einfach übermittelt werden. | ||
++++ | ++++ |