lehrkraefte:blc:informatik:glf22:crash-course-network

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf22:crash-course-network [2023/03/31 11:36]
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), ssh (22), dns (53)+    * Typische Ports: https (443), http (80), dns (53), ssh (22)
     * Dynamische Ports     * Dynamische Ports
   * NAT (Network Address Translation)   * NAT (Network Address Translation)
Line 94: 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).
 </hidden> </hidden>
 </WRAP> </WRAP>
Line 131: Line 132:
 </WRAP> </WRAP>
  
 +===== Ports =====
 +Bei einem Verbindungsaufgaufbau ist nicht nur die IP-Adresse, sondern auch die Portnummer wichtig.
  
 +<WRAP todo>
 +  * Laden Sie folgendes Archiv: {{lehrkraefte:blc:informatik:glf22:webserver.zip}} herunter und entpacken Sie es.
 +  * Navigieren Sie auf der Kommandozeile ins entpackte Verzeichnis und starten Sie einen einfachen Webserver mit
 +<code bash>
 +python -m http.server
 +</code>
 +  * Verbinden Sie sich dann auf http://localhost:8000
 +  * Betrachten Sie die Ausgabe auf der Konsole.
 +
 +<hidden Telnet auf Windows ist offenbar 💩>
 +  * Überprüfen Sie auf der Kommandozeile, ob telnet installiert ist:
 +<code bash>
 +telnet localhost 8000
 +</code>
 +  * Wenn dies fehlschlägt, Öffnen Sie die System-Einstellungen und suchen Sie nach «Windows Features aktivieren» und setzen Sie dort bei «Telnet client» ein Häckchen. Evtl. muss der Computer danach neu gestartet werden?
 +  * Machen Sie eine Webanfrage «von Hand» auf der Kommandozeile:
 +<code bash>
 +telnet localhost 8000
 +</code>
 +und geben Sie dann
 +<code txt>
 +GET / HTTP/1.1
 +</code>
 +gefolgt von zwei mal <key>Enter</key> ein. 
 +Das wird wohl nicht angezeigt etc, aber die Antwort vom Webserver sollten Sie sehen.
 +</hidden>
 +</WRAP>
 +
 +<WRAP todo>
 +  * Verbinden Sie sich aufs Tech-Lab Netzwerk (falls möglich).
 +  * 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://192.168.1.xyz:8000 auf Ihren Webserver zugreifen.
 +  * Sie dürfen gerne «Ihre» Webseite modifizieren oder weitere Dinge hinzufügen.
 +</WRAP>
 +
 +====== NAT ======
 +Network Address Translation.
 +
 +  * Problem: Theoretisches Limit von $2^{32}$ IP-Adressen, praktisch noch etwas weniger (3.6 Milliarden?)
 +  * 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/Portnummer) gemerkt.
 +    * 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
 +</code>
 +  * Finden Sie eine interne IP vom Cluster (d.h. eine IP eines private Netzwerks, aber nicht ihres eigenen)?
 +</WRAP>
  • lehrkraefte/blc/informatik/glf22/crash-course-network.1680255400.txt.gz
  • Last modified: 2023/03/31 11:36
  • by Ivo Blöchliger