HTTP-серверы обычно работают на порту 80. Тем не менее, маршрутизаторы NAT, как большинство из них в наши дни, назначают порт для исходящих запросов, поэтому они будут знать, когда запрос будет возвращен, какой компьютер подключен к нему. Они делают это потому, что могут использовать только один общедоступный IP-адрес, даже если всем компьютерам за маршрутизатором назначен общедоступный IP-адрес, они являются локальным IP-адресом. Это означает, что они работают только для всех за этим маршрутизатором.
Так как же сервер справляется с этим? Он работает только на порту 80, и маршрутизатор отправляет на любые порты, которые он хочет сделать, основываясь на том, что доступно и как он запрограммирован.
Мое понимание:
Компьютер от маршрутизатора. 22.22.22.22.22: 80
Router to World: 12.68.191.1.102: 1 -ISP заданный IP-адрес: порт для различения компьютеров, подключенных к нему.
Что теперь
Или, может быть, есть разница между портом и портом источника.