Так. Ні, можливо. Це залежить.
По-перше, браузер може використовувати будь-яку з цих стратегій для з'єднань:
- Єдине підключення (малоймовірно для будь-якого веб-переглядача останніх 1995 року)
- Одне підключення на вкладку (в основному таке ж, як №1, просто трохи краще)
- Одне з'єднання на ресурс (наївне, але працює не так погано)
- Басейн з'єднань з підтримкою "живого", повторне використання з'єднань
- Щось інше (читайте як: дивні речі)
У вас немає способу знати, яку стратегію використовуватиме браузер, хоча використання пулу з'єднань (і повторне використання з'єднань) є розумним припущенням.
По-друге, як працює TCP, ви маєте вихідний порт і порт призначення для кожного з'єднання. Пара джерела і адреса призначення / порт визначає з'єднання.
Ви завжди [1] використовуєте відомий порт (наприклад, 80 або 443) для підключення до сервера (до якого він слухає свою рекламну адресу), але інший порт вибраний випадковим чином. Таким чином, залежно від того, з якої сторони ви дивитесь на з'єднання, він або має один, або багато можливих портів.
Таким чином, одна і та ж вкладка може (і зазвичай буде) використовувати кілька різних портів на її кінці, але в принципі різні вкладки можуть бути (якщо з'єднання об'єднані і різні ресурси в різних вкладках завантажуються з одного сервера), використовують один і той же порт.
Оскільки в питанні прямо згадується вихідний , у "нормальному" випадку номери портів будуть однаковими незалежно від того, на якій вкладці вони перебувають, або одного з двох можливих портів (80 та 443). Хоча, звичайно, можна явно попросити інший порт (наприклад, 8080) в URL-адресі. Хоча це рідко.
[1] Ну не
завжди ... але давайте не надто ускладнювати це.