Il y a deux raisons.
(1) La première est une connectivité de bout en bout plus simple . Si la source et la destination ont une adresse IPv4 publique (ou IPv6, bien sûr), elles peuvent se connecter à tout moment dans n'importe quelle direction.
Votre IoT avec IP privée 192.168.0.52
peut cependant utiliser NAT UNIQUEMENT pour se connecter à n'importe quelle IP publique sur Internet quand il le souhaite, mais le reste d'Internet ne peut pas s'y connecter. Il y avait des kludges comme DNAT et uPNP qui vous permettaient de spécifier que certaines connexions entrantes sont activées, mais elles se brisent de plus en plus de nos jours en raison de l'implémentation de CGNAT en raison de pénuries IPv4.
Une «solution» courante (dite) à ce problème est que tous vos appareils (NAT) se connectent à un emplacement central avec une IP publique (généralement hébergée par le fabricant de l'appareil). Cela le fait fonctionner techniquement, mais implique un problème de confidentialité (vous donnez toutes les données de vos objets connectés), un problème de sécurité (car vous êtes largement ouvert à eux, une violation ou un employé mécontent peut faire tout ce que votre appareil IoT peut faire et accéder à ), et un problème de fiabilité (lorsque le fabricant cesse ses activités ou décide de cesser de prendre en charge d'anciens appareils ou subit des pannes), tous vos appareils (et tout le monde aussi) parfaitement fonctionnels cesseront de fonctionner.
(2) le deuxième problème est qu'il cessera de fonctionner de toute façon (même pour les connexions sortantes) dans le futur (pas dans un an ou deux, mais quand même. Plus l'IoT et les services s'accumuleront, plus tôt il commencera à se casser).
En effet, NAT permet aux adresses privées comme 192.168.0.52
d'accéder à Internet en général. Il le fait en changeant l'adresse source 192.168.0.52
en IP publique de votre routeur, mais remplace le port source par celui libre du pool.
Par exemple, votre première connexion pourrait être 192.168.0.52:1000
peut - être (CG) -NATed à (IP publique) 198.51.100.1:1000
, et votre voisin 192.168.0.77:1000
pourrait se NATed à 198.51.100.1:1001
. Votre deuxième connexion de 192.168.0.52:1001
serait alors NATée vers 198.51.100.1:1002
etc.
Le problème est que même des choses simples comme l'ouverture d'une page Web ouvriront probablement des dizaines de connexions et utiliseront une douzaine de ports (pour les requêtes DNS, la connexion HTTP (S) pour différents éléments, l'analyse JS sur différents sites, etc.).
Des programmes plus chers, comme les clients torrent, utiliseront facilement des milliers de ports . Et il n'y a que 65535 ports disponibles pour n'importe quelle IP.
Ce qui signifie que plusieurs de vos voisins partageant la même IP CGNAT utilisent une plus grande part de connexions (et plus d'IoTs signifieront plus de connexions), et soudainement tous les 65535 ports sur cette IP publique 198.51.100.1 sont utilisés. Ce qui signifie qu'aucune nouvelle connexion ne peut être établie pour vous et vos voisins. Ce qui à plus grande échelle signifie que beaucoup de gens sont coupés de leurs objets connectés, et la civilisation telle que nous la connaissons s'effondre :-)
Puisque nous aimerions retarder cet effondrement de la civilisation aussi longtemps que possible, nous passons à la place à IPv6 . Veuillez soutenir l'existence continue de cette civilisation en utilisant IPv6 si possible . Merci!