Menu
Coddy logo textTech

Sockets in Aktion

Lektion 19 von 32 im Kurs Das OSI-Modell von Coddy.

Eine IP-Adresse zusammen mit einem Port, innerhalb eines Programms miteinander verbunden, ist ein Socket. Ein Server lauscht an einem Socket; ein Client verbindet sich damit. Damit wird Schicht 4 konkret.

Du kannst beobachten, wie das funktioniert, mit zwei Tools, die du bereits hast: python3 -m http.server PORT startet einen lauschenden Server, und nc -z host port klopft an einen Port und meldet (über seinen Exit-Status), ob jemand geantwortet hat.

Server benötigen einen Moment zum Starten, daher versuchen echte Skripte einige Male erneut zu klopfen, bevor sie zu irgendeinem Schluss kommen.

challenge icon

Aufgabe

Mittel

Öffne einen Socket und weise nach, dass er lauscht:

  1. Starte einen Server im Hintergrund auf Port 9210
  2. Warte, bis er gestartet ist
  3. Prüfe ihn mit nc -z und gib open aus, wenn er antwortet, oder closed, wenn nicht

Erwartete Ausgabe:

open

Probier es selbst

Terminal

Alle Lektionen in Das OSI-Modell

Übe selbstständig: Terminal-Playground