ほとんどの人と同じように、インターネットサービスプロバイダーから単一のインターネットプロトコルアドレスが渡され、ルーターがそれを自宅の接続されているすべてのデバイス間で共有します。
これは実際には、インターネットが設計されたエンドツーエンドの原則に違反しています。ただし、回避するIPアドレスは非常に多くあります– 不足しています 。
パブリックIPアドレスは限られたリソースです
利用可能なIPv4IPアドレスは42億未満です。言い換えれば、地球上には、一意のパブリックIPアドレスよりも多くの接続デバイスがあります。 インターネットでIPv4アドレスが不足しています 、私たちはそれらを配給していますが。
インターネットサービスプロバイダーが自宅の各デバイスに一意のパブリックIPアドレスを割り当てるのではなく、新しいコンピューター、タブレット、スマートフォン、ゲームコンソールなどを購入するたびに、追加のIPアドレスが必要になります。通常、ISPから割り当てられます。単一のIPアドレス。
パブリックIPアドレスとプライベートIPアドレス
ルーターはインターネットに直接接続されており、パブリックIPアドレスが割り当てられています(時間の経過とともに変更される可能性があります)。その後、ルーターが共有を担当します あなたのパブリックIPアドレス あなたの家の他のコンピュータと接続されたデバイスの中で。
ルーターは、接続されているデバイスにローカルIPアドレスを割り当てます。これは彼らがあなたの家のあなたのルーターの後ろでお互いの間で通信することを可能にします。ただし、これらのローカルIPアドレスにはインターネットからアクセスできません。つまり、パブリックIPアドレスは23.24.35.63のようになります。インターネット上の誰でもこのアドレスに接続しようとすると、ルーターに到達します。コンピュータのプライベートIPアドレスは192.168.1.100のようなものかもしれません。インターネット上の誰かがこのアドレスに接続しようとすると、そのコンピューターはローカルネットワーク上でアドレス192.168.1.100を探します。
これが少し紛らわしい場合は、オフィスビルについて考えてみてください。オフィスビルの住所は、米国のフェイクタウンにある500 FakeStreetの場合があります。世界中のどこからでも誰でもこのアドレスにメールを送信できます。このアドレスはパブリックアドレスに相当します。オフィスビルのオフィスは「203号室」かもしれません。ローカルIPアドレスと同様に、「ルーム203」はグローバルに一意のアドレスではなく、多くのオフィスビルで使用されています。世界の反対側に住んでいる場合は、203号室に直接メールを送信することはできません。あなたはオフィスビル自体にメールを送る必要があります。
ネットワークアドレス変換(NAT)とポートフォワーディング
インターネット上の何か(たとえば、Webサイト)に接続すると、コンピューターはルーターを介してパケットを送信します。ルーターはパケットを変更し、ルーターの各発信接続に一意のポートを割り当てます。 Webサイトまたは他のサーバーがデータを返送すると、その特定のポートにデータが返送され、ルーターは、元の接続を開始したのと同じデバイスにデータを返送する必要があることを認識します。これは、ルーターが単一のIPアドレスを使用して複数のコンピューターのインターネットトラフィックを一度に処理し、すべてのトラフィックの送信先を認識する方法です。
ただし、これは、要求されていない着信トラフィックを処理するときに故障する可能性があります。たとえば、誰かが自分の意思でルーターのIPアドレスに接続しようとした場合、ルーターはそのトラフィックをどこに送信すべきかわかりません。ルーターができることは、トラフィックを取得して破棄することだけです。これは本質的に ルーターは一種のファイアウォールとして機能します 、要求されていないインバウンドトラフィックを破棄します。
この着信トラフィックを受信したい場合は、 ルーターにポートフォワーディングを設定する 。たとえば、ルーターに自分が Minecraftサーバーの実行 特定のローカルIPアドレスのポート25565。ルーターがポート25565で接続を受信すると、ルーターはそのトラフィックを指定したローカルIPアドレスに渡す必要があることを認識します。これが、サーバーとして機能し、ローカルネットワークの外部から要求されていないインバウンドトラフィックを受信するアプリケーションにポート転送が必要な理由です。
2つの可能な未来
上で述べたように、配給制にもかかわらず、IPv4IPアドレスが不足しています。長期的には、すべてのデバイスが独自のIPアドレスを持つことを願っています。短期的には、独自のパブリックIPアドレスを1つも持っていない可能性があります。
- 各デバイスのIPv6アドレス :IPv4のアドレスは42億未満ですが、IPv6は2つを提供できます 128 可能なIPアドレス。 ウォルフラムアルファ この膨大な数を概観するのに役立ちます。これは、340282366920938463463374607431768211456の異なるIPアドレス、つまり地球上のすべての人の約50100000000000000000000000000の一意のIPアドレスです。 IPv6がさらに普及し、IPv4に取って代わると、接続されている各デバイスにインターネット上の一意のIPアドレスを割り当てることができます。
- キャリアグレードNAT :短期的には、一部のISPは顧客にIPv4アドレスを提供するのに苦労しています。キャリアグレードNATは、一部のISPが検討しているソリューションの提案です。キャリアグレードNATを使用するISPは、パブリックIPアドレスを保持します。 NATを使用して(ホームルーターと同様に)、ローカルIPアドレスをすべての顧客に配布します。顧客はインターネット上で独自のパブリックIPアドレスを持っておらず、ポート転送または直接接続を必要とするサーバーソフトウェアを使用できません。
インターネットはこれほど多くの接続デバイス向けに設計されたことはなく、NATテクノロジーを備えたホームルーターが、IPv6に移行せずに非常に多くのデバイスを接続できる唯一の理由です。
画像クレジット: FlickrのMattJ Newman 、 FlickrのBobMical 、 Flickrのwebhamster 、 FlickrのJemimus