Öffnen Sie die zufällige Portnummer für die HTTP-Anforderung, nicht Port 80

671
NewPy

Ich lese ein Buch mit dem Titel: Learn Python the hard way. In ex51 link heißt es:

Verbindung

"Sobald ein Browser weiß, welches Protokoll Sie verwenden möchten (http), mit welchem ​​Server Sie sprechen möchten ( http://test.com/ ) und welche Ressource auf diesem Server abgerufen werden soll, muss er eine Verbindung herstellen. Der Browser Fordert einfach Ihr Betriebssystem auf, einen "Port" für den Computer zu öffnen, normalerweise Port 80. "

Ich denke es sollte zufällige Portnummer vom lokalen PC sein, oder? Der Webservice ist Port 80, aber unser Betriebssystem, an das der Browser fragt, ist eine zufällige Portnummer, nicht Port 80.

0

1 Antwort auf die Frage

1
davidgo

Art von. Jede TCP-Verbindung (und http erfolgt normalerweise über TCP) verfügt über einen Quell- und einen Zielport. Wenn ein Webserver den Standardport 80 überwacht, sendet Ihr Computer Datenverkehr von einer anderen Portnummer. Der Zielport muss jedoch Port 80 sein.

Vielen Dank. Wenn der lokale Port auch den Port 80 verwendet, wird der Port nicht blockiert? Normalerweise habe ich gesehen, dass der Remote-Host (Server) Port 80 verwendet, aber der lokale Port ist das, was dem Betriebssystem zugewiesen ist. NewPy vor 5 Jahren 0
Nein, da die Verbindung aus Quell-IP, Quell-Port, Ziel-IP und Ziel-Port besteht. Solange sich die Ziel-IP unterscheidet, wird der Datenverkehr von Port 80 nicht an Ihren List-Cal-Server weitergeleitet. davidgo vor 5 Jahren 0
Vielen Dank. Wie wäre es dann mit einem lokalen PC, der zwei Verbindungen über http zum selben Remote-Server mit unterschiedlicher URL öffnet? Zum Beispiel besucht ein Tippen text.com/index.html und dann das andere Tippen text.com/search.html. Angenommen, diese beiden Standorte befinden sich unter derselben IP NewPy vor 5 Jahren 0
(Sichern dauerhafter Verbindungen und anderer Optimierungen) Der Quellport ändert sich nur auf TCP-Ebene. davidgo vor 5 Jahren 0