Woher weiß Sender Portnummer von Empfänger?
Hallo,
beim TCP/IP-Modell sendet der Sender bei einem Request seine Portnummer mit, damit der Empfänger bei der Response weiß, an welche Portnummer er zurücksenden muss. Aber woher weiß eigentlich der Sender zu Beginn die Portnummer des Empfängers?
4 Antworten
Es gibt doch Standartports wie 80 für http oder 22 für SSH. Der Sender weiß also den Zielport bereits, da er durch das Protokoll festgelegt ist. Bei anderen Ports muss man diesen ja extra angeben (z.B. wenn ein Webserver auf 8080 läuft)
Genau diese Info muss natürlich vorher ausgetauscht werden. Bei HTTP beispielsweise ist das bereits geregelt auf Port 80 bzw 8080.
Wenn du jetzt selbst etwas programmierst, bist du derjenige der den Port festlegt.
Anwendungen werden ja nicht aus dem Nichts geboren, sie werden durch einen Entwickler erstellt. Dieser legt zumindest initial fest auf welchem Port kommuniziert wird. Das kann man aber natürlich auch später noch ändern.
Für die "üblichen Verdächtigen", also standardisierte Dienste, hat die Welt sich auf eine, von der IANA gepflegte, Liste geeinigt.
Überigens einfach nachzulesen bei https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports
DP
Die Liste der Protnummern hat jeder (mehr oder weniger vollständig) wenn er TCP/IP installiert hat (/etc/services, unter Windows windows/system32/drivers/etc/services).