Was ist ein Listening-Port?

Ein Port ist eine Adresse für ein Programm, wenn Daten über ein Netzwerk von einem Computer zu einem anderen übertragen werden. So wie Computer Adressen haben, haben auch Programme Adressen. Die Portnummer ist eine schnelle Möglichkeit, dem Netzwerkprogramm, das die Daten empfängt, mitzuteilen, welche Anwendung sie empfangen soll. Diese Anwendungen werden ständig ausgeführt und warten auf Daten, um eine Aktion auszulösen. Dieser Wartezustand wird als Zuhören bezeichnet.

Netzwerkkommunikation

Das Portkonzept bezieht sich speziell auf Daten, die durch die TCP/IP-Protokollsuite über Netzwerke übertragen werden. TCP/IP steht für Transmission Control Protocol/Internet Protocol. Eine Reihe von Standards erklärt, wie Daten verpackt und adressiert werden sollten, um ihr Ziel zu erreichen. Dies beinhaltet das Aufteilen der Daten in Segmente und das anschließende Platzieren jedes Datensegments in einer Struktur, die als Paket bezeichnet wird. Das Paket hat einen Header, in dem die Netzwerkprotokolle Informationen für ihr empfangendes Gegenstück speichern. Der letzte Header, der an das Paket geht, ist der IP-Header, der die Adresse des Zielcomputers enthält. Dieser Header steht vor dem Transportheader, in den die Portnummer der empfangenden Anwendung geschrieben wird.

Transportprotokolle

Die beiden alternativen Transportprotokolle in TCP/IP sind das Transmission Control Protocol und das User Datagram Protocol. Diese beiden Protokolle behandeln Portnummern. Sie verpacken die Daten und platzieren die Portnummer im Header. TCP stellt eine Verbindung mit seinem Gegenstück her und hält diese Verbindung während der gesamten Sitzung aufrecht. Das Protokoll definiert, wie Datenpakete sequenziert werden, damit das empfangende Programm die Reihenfolge kennt, in der die Daten wieder zusammengesetzt werden sollen. UDP ist eine leichte Alternative, die normalerweise von Multimedia-Anwendungen verwendet wird. Ports sind durch eine Nummer, aber auch durch das Transportprotokoll bekannt, und so gibt es einen Port namens TCP 25 und einen namens UDP 25. Dies sind nicht die gleichen Ports.

Bekannte Häfen

Für eine Reihe von Anwendungen ist eine Portnummer reserviert. Diese Zuweisungen werden als "bekannte Ports" bezeichnet und die Liste wird von der Internet Assigned Numbers Authority, besser bekannt als IANA, verwaltet und verteilt. Programmierer, die Daten an einen bestimmten Port senden, können nicht erwarten, dass ein anderes Programm diese Daten aufnimmt. Es macht beispielsweise keinen Sinn, Daten an Port 21 zu senden, der für das Dateiübertragungsprotokoll registriert ist, in der Hoffnung, dass Kerberos sie abholt, da Kerberos auf Port 88 lauscht.

Empfangsverfahren

Die Netzwerksoftware im empfangenden Computer entfernt die Header und setzt die Daten wieder zusammen, bevor sie sie an die Anwendung weiterleitet, die mit der Portnummer in den Headern der Pakete verknüpft ist. Diese Anwendung muss ausgeführt werden, um die Daten zu empfangen. Bei vielen Anwendungen ist der Empfang von Daten ein interaktiver Vorgang, wobei die entsprechenden Anwendungen auf jedem Computer für die Dauer der Sitzung hin und her kommunizieren.