Может ли протокол управления портами (PCP) работать для двух клиентов интернет-провайдера, которые хотят разместить службу на одном и том же порту в CGN?

Может ли протокол управления портами (PCP) работать для двух клиентов интернет-провайдера, которые хотят разместить службу на одном и том же порту в CGN?

Допустим, есть клиенты ISP, которым было назначено общее адресное пространство CGN. Соединения были установлены, и клиент PCP включен. Что произойдет, если два клиента захотят разместить веб-сервер на порту 80? Может ли PCP установить это соединение на двух одновременных идентичных хостах за CGN? Или он зарезервирует первый запрос порта для того клиента, который первым запросил входящее соединение?

решение1

Если оба клиента также используют один и тот же внешний IP-адрес, то это невозможно. Входящий пакет запроса должен быть направлен на один серверилидругой, и шлюз CGN не может узнать, какой сервер на самом деле нужен клиенту — единственное, с чем он может сопоставить правило, — это порт назначения, который в обоих случаях всегда один и тот же 80.

(Прокси-сервер уровня приложения HTTP или TLS может знать запрошенное доменное имя, но шлюз CGN уровня транспорта TCP/UDP не имеет этой информации.)

Связанный контент