Mit diesem Beitrag möchte ich euch erklären, was Ports in der Informatik bzw. in der Netzwerktechnik sind und wozu sie benötigt werden. Früher oder später stolpert jeder über den Begriff Port, aber die Wenigsten können etwas damit anfangen. Sei es drum, den Kindern einen Port für deren Spiele zu öffnen oder das eigene Netzwerk etwas ab zu sichern. Dieser Beitrag soll eine Grundlage für das Verständnis schaffen und ist nicht als Fachbeitrag zu betrachten.
Was sind Ports und wo werden sie benutzt?
Eingesetzt, werden diese Ports in den Netzwerk-Protokollen TCP und UDP, sie sollen dabei behilflich sein Anwendungen zu Adressieren. Für eine Kommunikation sind also mindestens 2 Ports vonnöten.
Nutzen wir also das Internet Protokoll in den Versionen 4 bzw. 6 (IPv4 und IPv6), für die Kommunikation in einem Netzwerk, verfügen diese Maschinen jeweils über 65536 Ports. Damit ist es möglich geworden, mehrere Anwendungen auf einem Gerät zu Adressieren.
Kommunikation
Für eine erfolgreiche Kommunikation ist entscheidend, dass zum Zeitpunkt des Zugriffes eine eindeutige Portzuordnung aller beteiligten Endpunkte stattfinden kann. Somit ist eine Mehrfachnutzung eines Ports möglich, so lange die weiteren Endpunkte mit anderen Ports arbeiten als der jeweils andere Endpunkt.
Auf einem Server können demzufolge auch mehrere Netzwerk-Anwendungen gleichzeitig arbeiten. Hierfür hat die Internet Assigned Numbers Authority (IANA) eine RFC verfasst, welche Ports bestimmten Anwendungstypen (Protokollen) zuordnet.
Standardisierung
Es gibt 3 Gruppen von Ports, die standardisierten Ports, registrierten Ports und dynamischen Ports. Eine “vollständige” Liste ist unter Wikipedia verfügbar.
Standardisierte Ports
Diese Ports befinden sich in dem Bereich 0 – 1023. In diesem Bereich befinden sich beispielsweise Protokolle wie SMTP, Web, DNS usw.
Kurz und knapp, sind hier die standardisierten Serveranwendungen aufgehoben und eine Neuzuordnung kann nur in Beteiligung der Internet Engineering Task Force (IETF) erfolgen.
Kleiner Überblick der wichtigsten Zuordnungen
TCP | UDP | Port | Protokoll |
X | 21 | FTP | |
X | 22 | SSH | |
X | 23 | TELNET | |
X | 25 | SMTP | |
X | X | 53 | DNS |
X | 67 | BOOTP/DHCP | |
X | 68 | BOOTP/DHCP | |
X | 69 | TFTP | |
X | 80 | HTTP | |
X | 110 | POP3 | |
X | 123 | NTP | |
X | 143 | IMAP | |
X | 443 | HTTPS | |
X | 445 | CIFS/SMB/Active Directory | |
X | 465 | SMTPS | |
X | 993 | IMAPS | |
X | 995 | POP3S |
Registrierte Ports
Diese Gruppe von Ports befindet sich in dem Bereich 1024 – 49151. Sie zeichnet sich dadurch aus, dass diese Ports von jedem benutzt werden können ohne über besondere Rechte zu verfügen.
Beispiele für solche Anwendungen
TCP | UDP | Port | Protokoll |
X | 1433 | MSSQL | |
X | X | 1434 | MSSQL |
X | X | 3306 | MySQL |
X | X | 3389 | Microsoft Remote Desktop |
X | X | 5432 | PostgreSQL |
X | X | 5900 | VNC |
X | 6000 | X Window Server |
Dynamische Ports
In der letzten Gruppe ab 49152 – 65535 gibt es keine Kontrolle und feste Zuweisung. Hier halten sich in der Regel lokale Anwendungen und Anwendungen auf, welche mit dynamischen Zuweisungen an Ports zurecht kommen.