Да. Может быть По-разному.
Во-первых, браузер может использовать любую из этих стратегий для соединений:
- Одиночное соединение (маловероятно для любого браузера, более позднего, чем 1995)
- Одно соединение на вкладку (в основном то же самое, что и # 1, только немного лучше)
- Одно соединение на ресурс (наивно, но не так уж плохо)
- Пул соединений с поддержкой активности, повторным использованием соединений
- Нечто другое (читай как: странные вещи)
У вас нет способа узнать, какую стратегию будет использовать браузер, хотя использование пула соединений (и повторное использование соединений) является разумным предположением.
Во-вторых, как работает TCP, у вас есть порт источника и порт назначения для каждого соединения. Пара источника и адреса назначения / порта определяет соединение.
Вы всегда [1] используете известный порт (например, 80 или 443) для подключения к серверу (который он прослушивает по своему объявленному адресу), но другой порт выбирается случайным образом. Таким образом, в зависимости от того, с какой стороны вы смотрите на соединение, оно имеет один или несколько возможных портов.
Таким образом, одна и та же вкладка может (и обычно будет) использовать несколько разных портов на своем конце, но в принципе разные вкладки могут (если соединения объединяются в пул и разные ресурсы в разных вкладках загружаются с одного и того же сервера) использовать один и тот же порт.
Поскольку в вопросе явно упоминается исходящий , в «нормальном» случае номера портов будут одинаковыми независимо от того, на какой вкладке они находятся, или на одном из двух возможных портов (80 и 443). Хотя, конечно, можно явно запросить другой порт (например, 8080) в URL. Это довольно редко, хотя.
[1] Ну, не
всегда ... но давайте не будем слишком усложнять.