Ci sono due ragioni.
(1) Il primo è la connettività end-to-end più semplice . Se sia l'origine che la destinazione hanno un indirizzo IPv4 pubblico (o IPv6, ovviamente), possono collegarsi in qualsiasi direzione in qualsiasi momento.
192.168.0.52
Tuttavia, l' IoT con IP privato può utilizzare NAT SOLO per connettersi a qualsiasi IP pubblico su Internet ogni volta che lo desidera, ma il resto di Internet non può connettersi ad esso. Ci sono stati kludge come DNAT e uPNP che ti consentivano di specificare che alcune connessioni in entrata sono abilitate, ma si stanno rompendo sempre più al giorno d'oggi a causa dell'implementazione di CGNAT a causa della carenza di IPv4.
Una "soluzione" comune (cosiddetta) a questo problema è che tutti i dispositivi (NATed) si collegano a una posizione centrale con IP pubblico (generalmente ospitato dal produttore del dispositivo). Questo lo fa funzionare tecnicamente, ma comporta un problema di privacy (stai fornendo tutti i dati dei tuoi IoT), un problema di sicurezza (quando sei aperto a loro, una violazione o un dipendente scontento può fare tutto ciò che il tuo dispositivo IoT può fare e accedere ) e problemi di affidabilità (quando il produttore esce dal mercato o decide di smettere di supportare vecchi dispositivi o subisce interruzioni) tutti i dispositivi perfettamente funzionanti (e tutti gli altri) smetteranno di funzionare.
(2) il secondo problema è che smetterà di funzionare comunque (anche per le connessioni in uscita) un po 'di tempo in futuro (non tra un anno o due, ma comunque. Più IoT e servizi prendono piede, prima inizierà a rompersi).
Questo perché NAT consente ad indirizzi privati come 192.168.0.52
di raggiungere Internet in generale. Lo fa cambiando l'indirizzo sorgente 192.168.0.52
in IP pubblico del router, ma sostituisce la porta sorgente con una libera dal pool.
Ad esempio, la prima connessione potrebbe essere 192.168.0.52:1000
potrebbe essere (CG) -NATed a (IP pubblico) 198.51.100.1:1000
, e il prossimo 192.168.0.77:1000
potrebbe ottenere NATed a 198.51.100.1:1001
. La tua seconda connessione da 192.168.0.52:1001
sarebbe quindi NAT a 198.51.100.1:1002
ecc.
Il problema è che anche cose semplici come l'apertura di una pagina Web apriranno probabilmente dozzine di connessioni e utilizzeranno una dozzina di porte (per query DNS, connessione HTTP (S) per elementi diversi, analisi JS su siti diversi ecc.).
Programmi più costosi, come i client torrent, useranno facilmente migliaia di porte . E ci sono solo 65535 porte disponibili per qualsiasi IP.
Ciò significa che molti dei tuoi vicini che condividono lo stesso IP CGNAT usano una maggiore condivisione di connessioni (e più IoT significherà più connessioni) e all'improvviso vengono utilizzate tutte le 65535 porte su quell'IP pubblico 198.51.100.1. Ciò significa che non è possibile stabilire nuove connessioni per te e i tuoi vicini. Il che su larga scala significa che molte persone sono tagliate dal loro IoT e la civiltà come la conosciamo crolla :-)
Dato che vorremmo ritardare il crollo di questa civiltà il più a lungo possibile, stiamo invece passando a IPv6 . Per favore, supporta la continua esistenza di questa civiltà usando IPv6 se possibile . Grazie!