Є дві причини.
(1) Спочатку простіше, підключення до кінця . Якщо і джерело, і місце призначення мають загальнодоступну IPv4 (або, звичайно, IPv6) адресу, вони можуть підключитися один до одного в будь-якому напрямку в будь-який час.
192.168.0.52
Однак ваш IoT з приватним IP може використовувати НАТІЛЬНО NAT для підключення до будь-якого загальнодоступного IP в Інтернеті, коли він захоче, але решта Інтернету не може підключитися до нього. Були кладжі як DNAT і UPNP , який використовується , щоб вказати , що деякі вхідні з'єднання дозволені, але вони ламаються всі більше і більше в даний час в зв'язку з реалізацією CGNAT з - за браку IPv4.
Поширене (так зване) «рішення» цієї проблеми полягає в тому, що всі ваші (NATED) пристрої підключаються до якогось центрального місця з загальнодоступним IP-адресою (як правило, розміщується виробником пристрою). Це змушує працювати технічно, але пов'язане з питаннями конфіденційності (ви надаєте всі дані від ваших IoT), проблеми з безпекою (оскільки ви широко відкриті для них, працівник порушення або незадоволений працівник може зробити все, що ваш пристрій IoT може зробити і отримати доступ ) та питання надійності (коли виробник припиняє свою діяльність або вирішує припинити підтримку старих пристроїв або зазнає відключень) всі ваші (і всі інші) повністю функціональні пристрої перестануть працювати.
(2) Друга проблема полягає в тому, що вона все-таки перестане працювати (навіть для вихідних з'єднань) деякий час у майбутньому (не через рік-два, але все ж. Чим більше ІОТ і сервісів наздоганяють, тим швидше вона почне ламатись).
Це тому, що NAT дозволяє приватним адресам, як, наприклад, 192.168.0.52
виходити в Інтернет. Це робиться, змінюючи адресу джерела 192.168.0.52
на загальнодоступний IP вашого маршрутизатора, але замінює вихідний порт на безкоштовний з пулу.
Наприклад, ваше перше з'єднання може бути 192.168.0.52:1000
може бути (CG) -NATed до (громадської IP) 198.51.100.1:1000
, і ваш сусід 192.168.0.77:1000
може отримати до через NAT 198.51.100.1:1001
. 192.168.0.52:1001
Тоді ваше друге з'єднання від буде NATED та 198.51.100.1:1002
ін.
Проблема полягає в тому, що навіть такі прості речі, як відкриття веб-сторінки, швидше за все, відкриють десятки підключень та використовуватимуть десяток портів (для запитів DNS, HTTP (S) для різних елементів, аналітики JS на різних сайтах тощо).
Дорожчі програми, як торент-клієнти, легко використовуватимуть тисячу портів . І для будь-якої IP доступно лише 65535 портів.
Це означає, що декілька ваших сусідів, які діляться одним і тим самим CGNAT IP, використовують більшу частку з'єднань (і більше IoT означатиме більше з'єднань), і раптом використовуються всі 65535 порти на цьому загальнодоступному IP 198.51.100.1. Це означає, що ніяких нових зв’язків не можна встановити для вас та ваших сусідів. Що в більшій мірі означає, що багато людей відрізані від своїх ІО, а цивілізація, як ми знаємо, руйнується :-)
Оскільки ми хотіли б затримати цей цивілізаційний крах якомога довше, ми переходимо на IPv6 . Будь ласка, підтримайте продовження існування цієї цивілізації, використовуючи IPv6, якщо це можливо . Спасибі!