Насколько широко распространен двойной (или более) NAT/PAT?
Предыстория: я работаю над сервисом дырокола с UDP, и для того, чтобы разграничить пользователей с одним и тем же общедоступным IP, я подумал о том, чтобы заставить пользователя также отправлять свой локальный IP. Таким образом, я убил 2 зайцев одним выстрелом: клиенты однозначно идентифицированы, и сервер также предлагает пользователям установить прямое соединение (если возможно), а не закреплять его.
Все казалось идеальным (особенно уникальная идентификация), пока я не понял, что это возможно:
Итак, вот актуальный вопрос: насколько распространены такие ситуации, если они вообще используются и где?
3 ответа
Такая ситуация довольно часто встречается в таких странах, как Китай, и с небольшими интернет-провайдерами (особенно интернет-провайдерами Wi-Fi) в других странах. Они получают сравнительно небольшой диапазон IP-адресов, а затем проводят масштабные NAT для своих пользователей.
Конечно, большинство из этих пользователей покупают дешевый SOHO-роутер и попадают в диапазон 192.168.1.0/24 для внутреннего NAT.
Я видел симулированные настройки, когда пользователи исчерпали порты на своем 4-портовом маршрутизаторе, поставляемом провайдером, где 2 порта уже используются для телевизоров, они просто подключают дешевое soho для проводных компьютеров наверху. Так что я не думаю, что это необычно
Если я вас правильно понимаю, вы хотите сгенерировать уникальный идентификатор клиента, используя комбинацию общедоступного IP-адреса и локального IP-адреса клиента. Но эта комбинация не гарантируется быть уникальной.
Вам следует рассмотреть возможность использования общедоступного IP-адреса вместе с номером порта подключения. Это будет однозначно идентифицировать клиента.