Dafür gibt es zwei Gründe.
(1) Erstens ist die End-to-End-Konnektivität einfacher . Wenn sowohl die Quelle als auch das Ziel über eine öffentliche IPv4-Adresse (oder natürlich IPv6-Adresse) verfügen, können sie jederzeit eine Verbindung in eine beliebige Richtung herstellen.
Ihr IoT mit privater IP 192.168.0.52
kann jedoch NUR NAT verwenden , um eine Verbindung zu einer öffentlichen IP im Internet herzustellen, wann immer dies gewünscht wird, der Rest des Internets kann jedoch keine Verbindung dazu herstellen. Es gab Kludges wie DNAT und uPNP , mit denen angegeben werden konnte, dass einige eingehende Verbindungen aktiviert sind, die jedoch heutzutage aufgrund der Implementierung von CGNAT aufgrund von IPv4-Engpässen immer häufiger unterbrochen werden.
Eine übliche (sogenannte) "Lösung" für dieses Problem besteht darin, dass alle Ihre (NAT-) Geräte eine Verbindung zu einem zentralen Ort mit öffentlicher IP-Adresse herstellen (normalerweise vom Gerätehersteller gehostet). Dies macht es technisch möglich, beinhaltet jedoch ein Datenschutzproblem (Sie geben alle Daten von Ihrem IoT an), ein Sicherheitsproblem (da Sie für diese weithin offen sind, kann ein unbefugter oder verärgerter Mitarbeiter alles tun, was Ihr IoT-Gerät kann und auf das es zugreifen kann ) und Zuverlässigkeitsprobleme (wenn der Hersteller sein Geschäft aufgibt oder die Unterstützung alter Geräte einstellt oder ausfällt): Alle Ihre (und alle anderen) einwandfrei funktionierenden Geräte funktionieren nicht mehr.
(2) Das zweite Problem ist, dass es in Zukunft sowieso nicht mehr funktioniert (auch nicht für ausgehende Verbindungen) (nicht in ein oder zwei Jahren, aber immer noch. Je mehr IoT und Dienste sich durchsetzen, desto eher wird es kaputt gehen).
Das liegt daran, dass NAT es privaten Adressen ermöglicht 192.168.0.52
, auf das Internet zuzugreifen. Dazu wird die Quelladresse 192.168.0.52
in die öffentliche IP- Adresse Ihres Routers geändert, der Quellport wird jedoch durch eine freie aus dem Pool ersetzt.
Zum Beispiel Ihre erste Verbindung möglicherweise 192.168.0.52:1000
sein könnte (CG) -NATed zu (öffentliche IP) 198.51.100.1:1000
, und deinen Nächsten 192.168.0.77:1000
könnte NATed bekommen 198.51.100.1:1001
. Ihre zweite Verbindung von 192.168.0.52:1001
würde dann NAT zu 198.51.100.1:1002
usw. sein.
Das Problem ist, dass selbst einfache Dinge wie das Öffnen einer Webseite wahrscheinlich Dutzende von Verbindungen öffnen und ein Dutzend von Ports verwenden (für DNS-Abfragen, HTTP (S) -Verbindungen für verschiedene Elemente, JS-Analyse auf verschiedenen Sites usw.).
Teurere Programme wie Torrent-Clients belegen problemlos Tausende von Ports . Für jede IP sind nur 65535 Ports verfügbar.
Dies bedeutet, dass mehrere Ihrer Nachbarn, die dieselbe CGNAT-IP verwenden, einen größeren Anteil an Verbindungen verwenden (und mehr IoTs bedeuten mehr Verbindungen) und plötzlich alle 65535 Ports auf dieser öffentlichen IP 198.51.100.1 verwendet werden. Somit können für Sie und Ihre Nachbarn keine neuen Verbindungen hergestellt werden. Was in größerem Maßstab bedeutet, dass viele Menschen von ihren IoTs abgeschnitten werden und die Zivilisation, wie wir sie kennen, zusammenbricht :-)
Da wir diesen Zusammenbruch der Zivilisation so lange wie möglich hinauszögern möchten, stellen wir stattdessen auf IPv6 um . Bitte unterstützen Sie das Weiterbestehen dieser Zivilisation, indem Sie , wenn möglich, IPv6 verwenden . Vielen Dank!