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 PortEine 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.
Aufgabe
SchwerBeweise, dass der Port das Programm auswählt, indem du zwei Server auf einem Rechner ausführst.
- Erstelle zwei Ordner,
aundb - Lege in jedem eine Datei
i.txtab:AAAina,BBBinb - Stelle
aüber Port 9104 undbüber Port 9105 bereit - Rufe
i.txtvon 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
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
2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: NamenÜbe selbstständig: Terminal-Playground