Ja. Nein, vielleicht. Es hängt davon ab, ob.
Erstens kann ein Browser eine der folgenden Strategien für Verbindungen verwenden:
- Einzelverbindung (unwahrscheinlich für einen Browser, der jünger als 1995 ist)
- Eine Verbindung pro Tab (im Grunde dasselbe wie # 1, nur etwas besser)
- Eine Verbindung pro Ressource (naiv, funktioniert aber nicht so schlecht)
- Pool von Verbindungen mit Keep-Alive-Verbindungen, die wiederverwendet werden
- Etwas anderes (gelesen als: seltsames Zeug)
Sie haben keine Möglichkeit zu wissen, welche Strategie ein Browser verwendet, obwohl die Verwendung eines Pools von Verbindungen (und die Wiederverwendung von Verbindungen) eine vernünftige Annahme ist.
Zweitens haben Sie, wie TCP funktioniert, für jede Verbindung einen Quell- und einen Zielport. Das Paar aus Quell- und Zieladresse / Port definiert die Verbindung.
Sie verwenden immer [1] einen bekannten Port (z. B. 80 oder 443), um eine Verbindung zum Server herzustellen (auf den er die angegebene Adresse hört), der andere Port wird jedoch zufällig ausgewählt. Abhängig davon, von welcher Seite Sie eine Verbindung betrachten, verfügt sie über einen oder mehrere mögliche Ports.
So das gleiche kann Register (und in der Regel) mehr verschiedenen Ports an seinem Ende verwenden, aber grundsätzlich verschiedene Registerkarten könnte (wenn Verbindungen zusammengefasst werden und verschiedene Ressourcen in verschiedenen Tabs aus dem gleichen Server geladen) verwendet den gleichen Anschluss.
Da in der Frage ausdrücklich auf ausgehende Verbindungen hingewiesen wird, stimmen die Portnummern im "normalen" Fall unabhängig davon, auf welcher Registerkarte sie sich befinden, oder mit einem von zwei möglichen Ports (80 und 443) überein. Obwohl es natürlich möglich ist, explizit nach einem anderen Port (wie 8080) in einer URL zu fragen. Das ist allerdings eher selten.
[1] Nun, nicht
immer ... aber machen wir es nicht zu kompliziert.