Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf22:crash-course-network [2023/03/31 11:32] Ivo Blöchliger [Anatomie der Namensauflösung] |
lehrkraefte:blc:informatik:glf22:crash-course-network [2023/03/31 14:51] (current) Ivo Blöchliger [NAT] |
||
---|---|---|---|
Line 9: | Line 9: | ||
* Hierarchische Auflösung, Caching | * Hierarchische Auflösung, Caching | ||
* Ports | * Ports | ||
- | * Typische Ports: https (443), | + | * Typische Ports: https (443), |
* Dynamische Ports | * Dynamische Ports | ||
* NAT (Network Address Translation) | * NAT (Network Address Translation) | ||
Line 58: | Line 58: | ||
* Aus den ersten Bits der Zieladresse wird entschieden, | * Aus den ersten Bits der Zieladresse wird entschieden, | ||
* Meist mehrere Möglichkeiten, | * Meist mehrere Möglichkeiten, | ||
+ | |||
+ | Packetverfolgung ;-) | ||
+ | <code bash> | ||
+ | tracert tech-lab.ch | ||
+ | traceroute tech-lab.ch | ||
+ | </ | ||
===== DNS ===== | ===== DNS ===== | ||
Domain Name Service. «It's always DNS» (wenn es Netzwerkprobleme gibt) | Domain Name Service. «It's always DNS» (wenn es Netzwerkprobleme gibt) | ||
Line 88: | Line 94: | ||
* Finden Sie heraus, wer der Internetprovider der KSBG ist. | * Finden Sie heraus, wer der Internetprovider der KSBG ist. | ||
<hidden Lösungshinweise> | <hidden Lösungshinweise> | ||
- | IP-Adresse zu www.ksbg.ch bestimmen, dann diese IP-Adresse wieder einem Namen zuordnen. | + | * IP-Adresse zu www.ksbg.ch bestimmen, dann diese IP-Adresse wieder einem Namen zuordnen. |
+ | * Bestimmen Sie dazu Ihre gegen aussen sichtbare IP-Adresse und ordnen Sie dieser einen Namen zu). | ||
</ | </ | ||
</ | </ | ||
Line 104: | Line 111: | ||
Die Anfragen werden zwischengespeichert während einer gewissen Zeit (TTL, Time to live), meist Stunden bis Tage. | Die Anfragen werden zwischengespeichert während einer gewissen Zeit (TTL, Time to live), meist Stunden bis Tage. | ||
+ | |||
+ | Gecashte Einträge anzeigen (zeigt auch, mit welchen Adressen ihr Computer letztlich höchstwahrscheinlich kommuniziert hat). | ||
+ | <code bash> | ||
+ | ipconfig -displaydns | ||
+ | </ | ||
Zuständige Nameserver für einen Domain finden: | Zuständige Nameserver für einen Domain finden: | ||
Line 111: | Line 123: | ||
dig ns tech-lab.ch | dig ns tech-lab.ch | ||
</ | </ | ||
- | Gecashte Einträge anzeigen: | + | |
+ | |||
+ | <WRAP todo> | ||
+ | * Finden Sie heraus, bei welchem Provider wohl der Domain-Name ksbg.ch reserviert wurde. | ||
+ | <hidden Lösungshinweis> | ||
+ | Finden Sie heraus, welche Nameserver für ksbg.ch zuständig sind. Besuchen Sie dann die entsprechende Webseite. | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Ports ===== | ||
+ | Bei einem Verbindungsaufgaufbau ist nicht nur die IP-Adresse, sondern auch die Portnummer wichtig. | ||
+ | |||
+ | <WRAP todo> | ||
+ | * Laden Sie folgendes Archiv: {{lehrkraefte: | ||
+ | * Navigieren Sie auf der Kommandozeile ins entpackte Verzeichnis und starten Sie einen einfachen Webserver mit | ||
<code bash> | <code bash> | ||
- | ipconfig | + | python |
</ | </ | ||
+ | * Verbinden Sie sich dann auf http:// | ||
+ | * Betrachten Sie die Ausgabe auf der Konsole. | ||
+ | |||
+ | <hidden Telnet auf Windows ist offenbar 💩> | ||
+ | * Überprüfen Sie auf der Kommandozeile, | ||
+ | <code bash> | ||
+ | telnet localhost 8000 | ||
+ | </ | ||
+ | * Wenn dies fehlschlägt, | ||
+ | * Machen Sie eine Webanfrage «von Hand» auf der Kommandozeile: | ||
+ | <code bash> | ||
+ | telnet localhost 8000 | ||
+ | </ | ||
+ | und geben Sie dann | ||
+ | <code txt> | ||
+ | GET / HTTP/1.1 | ||
+ | </ | ||
+ | gefolgt von zwei mal < | ||
+ | Das wird wohl nicht angezeigt etc, aber die Antwort vom Webserver sollten Sie sehen. | ||
+ | </ | ||
+ | </ | ||
<WRAP todo> | <WRAP todo> | ||
- | * Finden | + | * Verbinden |
+ | * Wenn Ihr Webserver gestartet ist, geben Sie jemanden die IP-Adresse Ihres Computers (im Tech-Lab Netz 192.168.1.xyz). Er soll per http:// | ||
+ | * Sie dürfen gerne «Ihre» Webseite modifizieren oder weitere Dinge hinzufügen. | ||
</ | </ | ||
+ | ====== NAT ====== | ||
+ | Network Address Translation. | ||
+ | * Problem: Theoretisches Limit von $2^{32}$ IP-Adressen, | ||
+ | * Lösung IPv6 ($2^{128}$ Adressen), aber niemand will umstellen... | ||
+ | * Workaround: NAT | ||
+ | * Am Beispiel der Schule: | ||
+ | * Eine öffentliche IP-Adresse gegen aussen. | ||
+ | * Datenpakete nach draussen werden vom Gateway (erster Router) umadressiert und sich die Verbindungsdetails (IP/ | ||
+ | * Einkommende Antworten werden mit gemerkter Liste wieder umadressiert und an korrekte interne IP weiter geleitet. | ||
+ | |||
+ | <WRAP todo> | ||
+ | * Verbinden Sie sich auf das Schule-SG WLAN | ||
+ | * Verfolgen Sie die Stationen eines Datenpakets zum tech-lab.ch Server mit | ||
+ | <code bash> | ||
+ | tracert tech-lab.ch | ||
+ | </ | ||
+ | * Finden Sie eine interne IP vom Cluster (d.h. eine IP eines private Netzwerks, aber nicht ihres eigenen)? | ||
+ | </ |