Port (Schnittstelle)
Im Computerbereich hat der Begriff Port mehrere Bedeutungen:
1. Bei Hardware ist ein Port eine Schnittstelle, bei der ein Kabel angesteckt werden kann.
2. Bei Netzwerkprotokollen sind Ports Nummern, die es ermöglichen, dass Datenpakete den richtigen Anwendungen zugeordnet werden können. Dieses Konzept ist in TCP und UDP implementiert. Eine Portnummer ist 16 Bit groß, d.h. Portnummern gehen von 1 bis 65535.
Verdeutlichen kann man dies mit dem Vergleich einer Telefonanlage: Die zentrale Telefonnummer entspricht dabei der IP-Adresse, die Nebenstellen / Durchwahlen entsprechen den Ports.
Portnummern kann man in drei Gruppen einteilen. Jede Gruppe hat einen bestimmten Adressbereich:
- Well Known Ports von 1 bis 1023
- Registered Ports von 1024 bis 49151
- Dynamic oder Private Ports von 49152 bis 65535
Üblicherweise verwenden Server-Prozesse die Portnummern 1 bis 1023, während die Restlichen für Client-Prozesse benutzt werden.
Beispiele:
Portnummer | Dienst | Beschreibung |
---|---|---|
7 | Echo | Zurücksenden empfangener Daten |
20 | FTP | Dateitransfer |
21 | FTP-Data | Dateitransfer |
22 | SSH | Secure Shell |
23 | Telnet | Terminalemulation |
25 | SMTP | E-Mail-Versand |
53 | DNS | Auflösung von Internetadressen in IP-Nummern |
80 | HTTP | Webserver |
110 | POP3 | E-Mail-Abholung |
119 | NNTP | Usenet |
143 | IMAP | E-Mail-Zugriff und -Verwaltung |
Auf einem Unix-Rechner ist diese Liste in der Datei /etc/services definiert.
Die verbindliche Vergabe fester Ports erfolgt durch die IANA, die eine komplette Liste unter [1] zur Verfügung stellt.