Вопрос: Предполагая, что PAT включена на моем домашнем интернет-маршрутизаторе, как мой маршрутизатор узнает, на каких хостах демультиплексировать пакеты, когда он получает пакеты из Интернета?
Пример: в моей локальной сети есть 2 хоста. Каждый отправляет запрос на один и тот же сервер за одинаковой информацией. Каждый хост использует один и тот же порт. Как маршрутизатор узнает, какие пакеты должны куда идти? Каждый пакет должен иметь одинаковый адрес отправителя и получателя. Порты должны быть одинаковыми, если только нет какой-то магии портов, о которой я не знаю.
Мое предположение: я собираюсь предположить, что есть некоторые метаданные, о которых я не знаю, которые прикреплены к пакетам, которые каким-то образом идентифицируют каждый отдельный хост в частной сети. Но это не похоже на работу в следующем примере.
Пример: какой-то хост (другой) в другой сети хочет отправить пакет хосту (моему) в моей локальной сети. Другой хост отправляет пакет на публичный IP-адрес моей сети. Но так как мой хост не ожидает пакет, он не мог дать моему маршрутизатору метаданные о том, как демультиплексировать пакет. А другой хост не знает метаданных, кроме общедоступного IP-адреса моей сети.