Liegt es an der Adresse oder am Port?
Im Support kommt ein Ticket an. Darin steht: „Die Bestellseite lädt nicht.“ Ihre Teamleitung liest es. Sie stellt eine einzige Frage: „Liegt es an der Adresse oder am Port?“
Jede Nachricht im Netzwerk braucht zwei Zahlen, damit sie ankommt. Die eine findet den Rechner. Die andere findet das Programm auf dem Rechner. In dieser Lektion lernen Sie, beide zu lesen.
Am Ende dieser Lektion
Notiz
Ich kann sagen, was eine IP-Adresse und ein Port sind.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Server | ein Rechner, der Anfragen beantwortet | |
| Client | das Programm, das eine Anfrage sendet | |
| IP-Adresse | die Zahl, die ein Gerät im Netzwerk benennt | 192.168.1.23 |
| Port | die Zahl, die ein Programm auf einem Gerät benennt | 443 |
| Socket | eine IP-Adresse und ein Port zusammen | 203.0.113.10:443 |
| IPv6 | die neuere, längere Art von IP-Adresse | 2001:db8::10 |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Eine IP-Adresse benennt ein Gerät
Jedes Gerät in einem Netzwerk hat eine IP-Adresse. Laptops, Handys, Drucker und Server haben alle eine.
Die übliche Art, IPv4, besteht aus vier Zahlen mit Punkten dazwischen, zum Beispiel 192.168.1.23. Jede Zahl liegt zwischen 0 und 255.
IPv6-Adressen sind länger und enthalten auch Buchstaben, zum Beispiel 2001:db8::10. Es gibt sie, weil die IPv4-Adressen knapp wurden.
Beispiel: ein kleines Büro
| Gerät | IP-Adresse | Aufgabe |
|---|---|---|
| Laptop im Vertrieb | 192.168.1.23 | Sendet Anfragen |
| Büro-Drucker | 192.168.1.40 | Nimmt Druckaufträge an |
| Router | 192.168.1.1 | Verbindet das Büro mit dem Internet |
| Webserver des Shops | 203.0.113.10 | Beantwortet Bestellanfragen |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ausprobieren: eine Adresse prüfen
adresse = "192.168.1.23"
# split schneidet den Text an jedem Punkt und liefert eine Liste mit vier Teilen
teile = adresse.split(".")
print(teile)
for teil in teile:
zahl = int(teil)
if zahl > 255:
print(teil, "ist zu groß: jeder Teil geht von 0 bis 255")
else:
print(teil, "ist in Ordnung")
# Ändern Sie die Adresse in "192.168.1.300" und klicken Sie auf Ausführen.
Ein Port benennt ein Programm
Auf einem Server laufen oft mehrere Programme. Er kann zugleich eine Webseite, eine Datenbank und einen Dienst für die Anmeldung aus der Ferne betreiben.
Ein Port ist eine Zahl von 1 bis 65535. Sie sagt dem Server, welches Programm die Nachricht bekommt. Manche Zahlen sind so verbreitet, dass sie alle kennen. Ein Webserver mit HTTPS hört auf Port 443.
Ports, die Ihnen bei der Arbeit begegnen
| Port | Dienst | Wofür |
|---|---|---|
| 22 | SSH | Anmeldung auf einem Server aus der Ferne |
| 53 | DNS | Namen in Adressen verwandeln |
| 80 | HTTP | Webseiten, nicht verschlüsselt |
| 443 | HTTPS | Webseiten, verschlüsselt |
| 5432 | PostgreSQL | Eine Datenbank |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ein häufiger Irrtum
Warnung
Viele denken, ein Port sei die Buchse an der Rückseite eines Computers. Hier ist ein Port eine Zahl, kein Loch für ein Kabel. Sie steckt in der Nachricht und sagt dem Gerät, welches Programm sie lesen soll.
Ausprobieren: einen Port nachschlagen
# Eine kleine Liste bekannter Ports
printf "ssh 22\ndns 53\nhttp 80\nhttps 443\npostgres 5432\nmysql 3306\n" > ports.txt
# Welcher Dienst hört auf Port 443?
grep " 443$" ports.txt
# Ändern Sie 443 in 22 und klicken Sie auf Ausführen.
Beide Enden haben Adresse und Port
Ein Socket ist eine Adresse und ein Port zusammen geschrieben: 203.0.113.10:443.
Eine Verbindung hat an jedem Ende einen Socket. Der Port des Servers ist fest und bekannt. Der Client wählt für jede Verbindung zufällig einen hohen Port. Deshalb kann ein Laptop zehn Browser-Tabs zum selben Shop offen haben.
Beispiel: eine Verbindung
| Ende | IP-Adresse | Port | Geschrieben als |
|---|---|---|---|
| Client: Laptop im Vertrieb | 192.168.1.23 | 51544 | 192.168.1.23:51544 |
| Server: Webseite des Shops | 203.0.113.10 | 443 | 203.0.113.10:443 |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.