Peter Silie: Port 80

Beitrag lesen

  • Port 80 ist Schnittstelle zum Datenaustausch. was kann ich mit Port 80 anfangen?

Das Kommunikationsprotokoll TCP/IP, das für sehr viele Dienste im Internet verwendet wird, kennt zwei wichtige Informationen, mit denen ein bestimmter Dienst adressiert wird. Das ist zum einen die IP-Adresse, mit der zunächst mal die Maschine adressiert wird, auf der der Dienst läuft. Die Portnummer dient dann der Unterscheidung der einzelnen Dienste.

Der letzte Satz ist doch eine sehr eingeschränkte Betrachtung der Dinge. Von Servern angebotene Dienste werden durch die Festlegung auf bestimmte Portnummern unterschieden, aber das ist nicht die Bedeutung einer Portnummer.

Die Portnummer ist ganz einfach die Nummer eines Verbindungsendpunktes an einer mit einer IP-Adresse identifizierbaren Netzwerkschnittstelle.
Ohne Portnummern wäre an einer Schnittstelle nur eine einzelne Verbindung möglich. Das gilt für alle Systeme, nicht nur für Server. Man könnte auf seinem Heim-PC zum Beispiel, während sich eine riesige E-Mail durch die Leitung quält, nicht gleichzeitig Webseiten öffnen, denn dazu ist logischerweise mindestens eine weitere Verbindung notwendig, zusätzlich zur Verbindung E-Mail-Programm <-> Mailserver noch jene Webbrowser <-> Webseite.

Zum Herstellen einer Verbindung von Rechner A nach B öffnet ein Programm auf A zuerst einen Endpunkt, einen Socket, dem vom System eine beliebige freie Portnummer zugewiesen wird (sofern keine feste angefordert wurde). Anschließend wird die Verbindung nach B geöffnet, indem der Socket der Gegenstelle B mit IP-Adresse und Portnummer angesprochen wird. Die Gegenstelle B ihrerseits bekommt die Info, welche IP-Adresse und Portnummer auf A zur neuen Verbindung gehören, damit sie auch Daten zurückschicken kann.
Alle über die Leitung ankommenden Datenpakete können die Betriebssysteme auf A und B dann in der Folge anhand der Portnummer dem jeweiligen Programm zuordnen: Pakete an 12345 gehören zum Webbrowser, 6755 sind für das E-Mail-Programm, etc.

Die Portnummer ist quasi die Postfachnummer des Internets. Das Postamt wird mit der Postleitzahl adressiert und der Nutzer mit der Postfachnummer. Der Rechner wird mit der IP-Adresse adressiert und das Programm mit der Portnummer (wobei ein Programm natürlich auch mehrere Postfächer haben kann).

Bestimmte Portnummern für Server (-dienste) wurden lediglich festgelegt, weil man sonst für jede neue Verbindung erst die gerade aktuelle Portnummer des Serverprogramms rausfinden müsste.
Der Vergleich ist etwas realitätsfremd, aber um mal beim Postfach zu bleiben: Müssten öfters Briefe an den Dienststellenleiter eines Postfachamtes geschickt werden, ist es einfacher, wenn der Postfachamtsdienststellenleiter in allen 50.000 Postämtern immer das Postfach 1 hat, und nicht in jedem Postamt ein anderes, zufälliges.