5

Когда несколько запросов отправляются на сервер на один и тот же poft 80 или куда-либо и с одного и того же IP-адреса, скажем, с компьютера за NAT или с того же компьютера, но с разных браузеров или с помощью разных приложений на одном компьютере, как работает сервер различать их и умеет отвечать?

1 ответ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  

Сервер сможет различать соединения в зависимости от порта источника, используемого клиентом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .