2つの理由があります。
(1)最初は、よりシンプルなエンドツーエンド接続です。送信元と宛先の両方にパブリックIPv4(またはもちろんIPv6)アドレスがある場合、いつでも任意の方向で相互に接続できます。
192.168.0.52
ただし、プライベートIP を使用するIoTは、必要に応じてNATのみを使用してインターネット上のパブリックIPに接続できますが、インターネットの他の部分は接続できません。そこのようなクラッジたDNATとUPnPのあなたには、いくつかの着信接続が有効になっていることを指定できるようにするために使用されるが、彼らが原因の実装に、より多くの頃は破壊されているCGNATためのIPv4不足の。
この問題の一般的な(いわゆる)「解決策」は、すべての(NATされた)デバイスがパブリックIP(通常はデバイスの製造元によってホストされる)で中央の場所に接続することです。これにより、技術的に機能しますが、プライバシーの問題(IoTからすべてのデータを提供している)、セキュリティの問題(ユーザーに広く開かれているため、従業員が違反または不満を抱いているため、IoTデバイスでできることは何でも実行できます) )、および信頼性の問題(メーカーが廃業した場合、または古いデバイスのサポートを停止した場合、または機能停止に陥った場合)、完全に機能するすべてのデバイスが機能しなくなります。
(2)2番目の問題は、いずれにしても(発信接続の場合でも)しばらく動作しなくなることです(1〜2年ではなく、まだ。IoTとサービスが普及すればするほど、すぐに壊れてしまいます)。
これは、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
。からの2番目の接続192.168.0.52:1001
は、NAT 198.51.100.1:1002
などになります。
問題は、Webページを開くなどの単純なものでも、数十の接続を開き、多数のポートを使用する可能性が高いことです(DNSクエリ、さまざまな要素のHTTP(S)接続、さまざまなサイトでのJS分析など)。
トレントクライアントのようなより高価なプログラムは、数千のポートを簡単に使い果たします。また、どのIPでも利用可能なポートは65535のみです。
つまり、同じCGNAT IPを共有しているいくつかの隣人はより多くの接続を使用し(IoTが増えると接続が増えることを意味します)、突然そのパブリックIP 198.51.100.1の65535ポートがすべて使用されます。つまり、あなたとあなたの隣人のために新しい接続を確立することはできません。より大きな規模では、多くの人々がIoTから切り離され、私たちが知っているように文明が崩壊することを意味します:-)
この文明の崩壊をできるだけ長く遅らせたいので、代わりにIPv6に移行しています。可能であればIPv6を使用して、この文明の継続的な存在をサポートしてください。ありがとう!