Когда несколько запросов отправляются на сервер на один и тот же poft 80 или куда-либо и с одного и того же IP-адреса, скажем, с компьютера за NAT или с того же компьютера, но с разных браузеров или с помощью разных приложений на одном компьютере, как работает сервер различать их и умеет отвечать?
1 ответ
3
Клиент будет использовать разные исходные порты для каждого сеанса TCP (запроса), поэтому с каждым соединением связаны 4 параметра:
- Исходный IP
- Исходный порт
- IP-адрес назначения
- Порт назначения
Как видно из вывода netstat, например, мой веб-браузер имеет несколько подключений к сети StackExchange через разные исходные порты (40092, 40094, 40096):
tcp 0 0 192.168.x.42:40092 151.101.129.69:80 TIME_WAIT
tcp 0 0 192.168.x.42:40096 151.101.129.69:80 TIME_WAIT
tcp 0 0 192.168.x.42:40094 151.101.129.69:80 TIME_WAIT
Сервер сможет различать соединения в зависимости от порта источника, используемого клиентом.