Браузер для каждого сайта использует свой порт отправления(т.е. 1 сайт 1 порт). Верно? Если да то по какому алгориму выбирается номер порта? 1. Я так понял: Если браузеру нужно загрузить сайт он выбирает случайный порт и с него шлет пакеты на сервер.
А сервер шлет ответы на порт который был выбран браузером.
Для каждого сайта (или сессии с сайтом) выбирается свой порт.
Правильно?
2. Как именно браузер выбирает порт? По какому алгоритму?
3. Как поведет себя шлюз с nat если через него PC1 и PC2 отправят пакет на сервер X c одинакового порта?
Получается что шлюз не сможет какой эээ... ответ от сервера какому PC принадлежит. Что будет делать шлюз в таком случае? Есть ли какая то защита от выше описанной ситуации?

21 Авг 2019 в 06:41
190 +1
1
Ответы
1

Нет, это не совсем верно. Браузер использует один из свободных портов на компьютере для установления соединения с сервером, независимо от сайта. Когда браузер отправляет запрос на сервер, он указывает какой порт он использует для отправки запроса, и сервер отправляет ответ на этот порт.

Браузер выбирает порт случайным образом из диапазона портов, обычно это порты выше 1024.

Если два разных устройства отправляют запрос на сервер с одного и того же порта, то NAT (Network Address Translation) на шлюзе может использовать механизм NAT-перевода портов для изменения порта идентификации, чтобы обеспечить правильную маршрутизацию ответов от сервера каждому устройству. Этот механизм защиты от конфликта портов называется Port Address Translation (PAT).

20 Апр 2024 в 13:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир