unlimit3d - stock.adobe.com
Was ist der Unterschied zwischen Socket, Port und Portnummer?
Sockets, Ports und Portnummern haben funktionale Überschneidungen, aber sie sind verschieden. Ein Socket ist Teil eines Ports, während eine Portnummer Teil eines Sockets ist.
Im einfachsten Fall ist ein Port ein physischer Endpunkt auf einem Stück Hardware, etwa einem PC, der als Schnittstelle fungiert und die Verbindung mit einem anderen externen Gerät, wie einem Flash-Laufwerk, über eine Buchse und einen Stecker ermöglicht.
Die Buchse ist der Ein- und Austrittspunkt innerhalb des Ports, an dem ein Stecker eingesteckt werden kann, um eine Kommunikationsbrücke zwischen zwei Geräten zu schaffen.
Was ist ein Port?
In ähnlicher Weise ist ein Port in einem Computernetzwerk eine logische Verbindung, über die zwei Endpunkte, wie ein Client und ein Server, miteinander kommunizieren.
Als Softwarekonstrukt arbeiten Ports auf der Transportschicht des OSI-Protokollstapels. Hierbei geben Portnummern die Art des laufenden Prozesses oder der laufenden Anwendung wie E-Mail, Web, Sprache und Video an. Die Paketköpfe von TCP (Transmission Control Protocol) oder UDP (User Datagram Protocol) enthalten sowohl Quell- als auch Zielportnummern.
Was ist ein Socket?
Ein Socket stellt einen der logischen Endpunkte in einer Zwei-Wege-Netzwerkverbindung dar. Er arbeitet auf der Anwendungsschicht und kombiniert die IP-Adresse und die Portnummer, um die folgenden Informationen zu übermitteln:
- die Identität des Client-Geräts auf der einen Seite einer Verbindung oder die Identität des Zielservers auf der anderen Seite; und
- die Anwendung, zum Beispiel ein Webbrowser, die die Anfrage auf der Client-Seite der Verbindung stellt, oder die Anwendung, die die Anfrage erfüllt, auf der Serverseite.
Jeder Socket hat einen eindeutigen Socket-Deskriptor, den Anwendungen verwenden, um einen bestimmten Socket zu identifizieren und auf ihn zuzugreifen. Im Wesentlichen fungiert ein Socket als Postanschrift, die angibt, wo und wie Datenverkehr über ein Netzwerk hin- und hergeschickt werden soll, während eine Portnummer ein identifizierendes Element innerhalb dieser spezifischen Adresse darstellt.
Was ist eine Portnummer?
Wenn eine IP-Adresse wie eine Postleitzahl ist – die eine virtuelle Nachbarschaft oder ein Computergerät innerhalb eines Netzwerks angibt – dann ist eine Portnummer wie die Hausnummer und der Straßenname, die angeben, welche Einheit an der Kommunikation beteiligt ist. Web- und HTTP-Clients verwenden zum Beispiel Port 80 zum Senden und Identifizieren von Daten von Webseiten, während Port 443 speziell für HTTPS-Verkehr reserviert ist. Ein VPN-Client hingegen stellt über Port 1723 eine Verbindung zu einem VPN-Server her.