Menu
Coddy logo textTech

Was ist ein Port

Lektion 10 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.

Eine Adresse bringt deine Anfrage zur richtigen Maschine. Aber auf einer einzelnen Maschine können gleichzeitig eine Website, eine Datenbank und ein Mailserver laufen. Etwas muss angeben, für welche dieser Komponenten die Anfrage bestimmt ist.

Das ist ein Port: eine Zahl von 1 bis 65535, die das Programm auswählt. Die Adresse ist das Gebäude, der Port ist die Tür.

In einer URL steht er nach einem Doppelpunkt:

curl -s http://127.0.0.1:9104/hello.txt
#                        ^^^^ der Port

Eine Adresse und ein Port identifizieren zusammen ein Ende einer Unterhaltung, und dieses Paar wird als Socket bezeichnet. Wenn du hörst, dass ein Server „einen Socket auf 9104 geöffnet hat“, bedeutet das genau diese Kombination.

Zwei Programme auf derselben Maschine können nicht beide am selben Port lauschen. Das ist die Ursache für den Fehler, auf den letztendlich jeder Entwickler trifft: Adresse bereits in Verwendung.

challenge icon

Aufgabe

Schwer

Beweise, dass der Port das Programm auswählt, indem du zwei Server auf einem Rechner ausführst.

  1. Erstelle zwei Ordner, a und b
  2. Lege in jedem eine Datei i.txt ab: AAA in a, BBB in b
  3. Stelle a über Port 9104 und b über Port 9105 bereit
  4. Rufe i.txt von jedem Port ab, zuerst von 9104

Dieselbe Adresse, derselbe Dateiname, eine andere Tür:

AAA
BBB

(cd a && python3 -m http.server 9104 &) startet einen Server für einen Ordner, ohne den Ordner zu wechseln, in dem du dich befindest.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Netzwerken mit dem Terminal

Übe selbstständig: Terminal-Playground