Hay dos razones
(1) Primero, la conectividad de extremo a extremo es más simple . Si tanto el origen como el destino tienen una dirección IPv4 pública (o IPv6, por supuesto), pueden conectarse entre sí en cualquier dirección en cualquier momento.
192.168.0.52
Sin embargo, su IoT con IP privada puede usar NAT SOLAMENTE para conectarse a cualquier IP pública en Internet cuando lo desee, pero el resto de Internet no puede conectarse a ella. Hubo errores como DNAT y uPNP que solían permitirle especificar que algunas conexiones entrantes están habilitadas, pero hoy en día se están rompiendo cada vez más debido a la implementación de CGNAT debido a la escasez de IPv4.
Una "solución" común (llamada) para este problema es que todos sus dispositivos (NAT) se conectan a alguna ubicación central con IP pública (generalmente alojada por el fabricante del dispositivo). Esto hace que funcione técnicamente, pero implica un problema de privacidad (está dando todos los datos de sus IoT), un problema de seguridad (ya que está completamente abierto a ellos, la violación o el empleado descontento puede hacer cualquier cosa que su dispositivo IoT pueda hacer y acceder ) y un problema de confiabilidad (cuando el fabricante cierra su negocio o decide dejar de admitir dispositivos antiguos o sufre interrupciones) todos sus dispositivos perfectamente funcionales (y todos los demás) dejarán de funcionar.
(2) el segundo problema es que dejará de funcionar de todos modos (incluso para conexiones salientes) en algún momento en el futuro (no en un año o dos, pero aún así. Mientras más IoT y servicios se pongan al día, más pronto comenzará a romperse).
Esto se debe a que NAT permite que las direcciones privadas 192.168.0.52
lleguen a Internet en general. Lo hace cambiando la dirección de origen 192.168.0.52
a la IP pública de su enrutador, pero reemplaza el puerto de origen con uno libre del grupo.
Por ejemplo, su primera conexión podría ser 192.168.0.52:1000
podría ser (CG) -NATed a (IP pública) 198.51.100.1:1000
, y su vecino 192.168.0.77:1000
podría llegar a NATeado 198.51.100.1:1001
. Su segunda conexión desde 192.168.0.52:1001
entonces sería NATed a 198.51.100.1:1002
etc.
El problema es que incluso cosas simples como abrir una página web probablemente abrirán docenas de conexiones y usarán una docena de puertos (para consultas DNS, conexión HTTP (S) para diferentes elementos, análisis JS en diferentes sitios, etc.).
Los programas más caros, como los clientes de torrents, utilizarán fácilmente miles de puertos . Y solo hay 65535 puertos disponibles para cualquier IP.
Lo que significa que varios de sus vecinos que comparten la misma IP de CGNAT usan una mayor cantidad de conexiones (y más IoT significarán más conexiones), y de repente se usan todos los puertos 65535 en esa IP pública 198.51.100.1. Lo que significa que no se pueden establecer nuevas conexiones para usted y sus vecinos. Lo que a mayor escala significa que muchas personas están cortadas de sus IoT, y la civilización como la conocemos se derrumba :-)
Dado que nos gustaría retrasar este colapso de la civilización el mayor tiempo posible, estamos haciendo la transición a IPv6 . Apoye la existencia continua de esta civilización utilizando IPv6 si es posible . ¡Gracias!