Są dwa powody.
(1) Po pierwsze, prostsza łączność typu end-to-end . Jeśli zarówno źródło, jak i miejsce docelowe mają publiczny adres IPv4 (lub oczywiście IPv6), mogą się ze sobą łączyć w dowolnym kierunku w dowolnym momencie.
Twój Internet Rzeczy z prywatnym adresem IP 192.168.0.52
może jednak używać NAT tylko do łączenia się z dowolnym publicznym adresem IP w Internecie, kiedy tylko zechce, ale reszta Internetu nie może się z nim połączyć. Były takie kłopoty, jak DNAT i uPNP, które pozwalały ci określić, że niektóre połączenia przychodzące są włączone, ale obecnie łamią się coraz bardziej z powodu implementacji CGNAT z powodu niedoborów IPv4.
Częstym (tak zwanym) „rozwiązaniem” tego problemu jest to, że wszystkie twoje (NATed) urządzenia łączą się z jakąś centralną lokalizacją z publicznym adresem IP (zwykle hostowanym przez producenta urządzenia). To sprawia, że działa technicznie, ale wiąże się z problemem prywatności (podajesz wszystkie dane ze swoich IoT), problemem bezpieczeństwa (ponieważ jesteś dla nich szeroko otwarty, naruszenie lub niezadowolony pracownik może zrobić wszystko, co twoje urządzenie IoT może zrobić i uzyskać do niego dostęp ) oraz problem z niezawodnością (kiedy producent przestaje działać lub decyduje się przestać obsługiwać stare urządzenia lub ma awarie), wszystkie Twoje (i wszyscy inni) doskonale funkcjonalne urządzenia przestaną działać.
(2) drugim problemem jest to, że i tak przestanie działać (nawet w przypadku połączeń wychodzących) w przyszłości (nie za rok lub dwa, ale nadal. Im więcej Internetu Rzeczy i usług zacznie działać , tym szybciej zacznie się rozpadać).
Wynika to z faktu, że NAT pozwala prywatnym adresom 192.168.0.52
na łączenie się z Internetem w ogóle. Robi to, zmieniając adres źródłowy 192.168.0.52
na publiczny adres IP routera, ale zamienia port źródłowy na wolny z puli.
Na przykład, pierwsza gra może być 192.168.0.52:1000
może być (CG) -NATed do (publiczne IP) 198.51.100.1:1000
, a twój sąsiad 192.168.0.77:1000
może dostać łanej do 198.51.100.1:1001
. Twoje drugie połączenie 192.168.0.52:1001
będzie wtedy NATed do 198.51.100.1:1002
itp.
Problem w tym, że nawet proste rzeczy, takie jak otwarcie strony internetowej, prawdopodobnie otworzą dziesiątki połączeń i wykorzystają tuzin portów (w przypadku zapytań DNS, połączenia HTTP (S) dla różnych elementów, analiz JS w różnych witrynach itp.).
Droższe programy, takie jak klienci torrent, z łatwością wykorzystają tysiące portów . I dla każdego adresu IP dostępnych jest tylko 65535 portów.
Co oznacza, że kilku twoich sąsiadów korzystających z tego samego CGNAT IP używa większego udziału połączeń (a więcej IoT będzie oznaczać więcej połączeń) i nagle wszystkie 65535 portów na tym publicznym IP 198.51.100.1 zostaną użyte. Co oznacza, że nie można ustanowić nowych połączeń dla ciebie i twoich sąsiadów. Co na większą skalę oznacza, że wielu ludzi zostaje odciętych od swoich IoT, a cywilizacja, jak wiemy, rozpada się :-)
Ponieważ chcielibyśmy jak najdłużej opóźnić upadek cywilizacji, przechodzimy na IPv6 . Wesprzyj dalsze istnienie tej cywilizacji, jeśli to możliwe, używając IPv6 . Dzięki!