Насколько широко распространен двойной (или более) NAT/PAT?

Предыстория: я работаю над сервисом дырокола с UDP, и для того, чтобы разграничить пользователей с одним и тем же общедоступным IP, я подумал о том, чтобы заставить пользователя также отправлять свой локальный IP. Таким образом, я убил 2 зайцев одним выстрелом: клиенты однозначно идентифицированы, и сервер также предлагает пользователям установить прямое соединение (если возможно), а не закреплять его.

Все казалось идеальным (особенно уникальная идентификация), пока я не понял, что это возможно:

Пример двойного PAT

Итак, вот актуальный вопрос: насколько распространены такие ситуации, если они вообще используются и где?

3 ответа

Решение

Такая ситуация довольно часто встречается в таких странах, как Китай, и с небольшими интернет-провайдерами (особенно интернет-провайдерами Wi-Fi) в других странах. Они получают сравнительно небольшой диапазон IP-адресов, а затем проводят масштабные NAT для своих пользователей.

Конечно, большинство из этих пользователей покупают дешевый SOHO-роутер и попадают в диапазон 192.168.1.0/24 для внутреннего NAT.

Я видел симулированные настройки, когда пользователи исчерпали порты на своем 4-портовом маршрутизаторе, поставляемом провайдером, где 2 порта уже используются для телевизоров, они просто подключают дешевое soho для проводных компьютеров наверху. Так что я не думаю, что это необычно

Если я вас правильно понимаю, вы хотите сгенерировать уникальный идентификатор клиента, используя комбинацию общедоступного IP-адреса и локального IP-адреса клиента. Но эта комбинация не гарантируется быть уникальной.

Вам следует рассмотреть возможность использования общедоступного IP-адреса вместе с номером порта подключения. Это будет однозначно идентифицировать клиента.

Другие вопросы по тегам