NATが1つのパブリックIPを共有する仕組み
多数のプライベートデバイスが1つのアドレスを通じてインターネットに接続する仕組みを理解します。
「NATが1つのパブリックIPを共有する仕組み」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
アドレス不足の問題
インターネットではIPv4アドレスが使われていますが、その数は約43億個しかなく、現在オンラインにあるデバイスの数を大きく下回っています。すべてのスマートフォン、ノートパソコン、各種機器にパブリックアドレスを1つずつ割り当てることは不可能です。
NAT(Network Address Translation)は、この問題に対する巧妙な解決策です。プライベートネットワーク上の多数のデバイスが、1つのパブリックIPアドレスを共有してインターネットにアクセスできるようにし、限られたアドレスを節約します。
プライベートアドレスとパブリックアドレス
ネットワークでは、内部でプライベートIP範囲(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)を使用します。これらはパブリックインターネット上ではルーティングされないため、オンラインで直接使用することはできません。
パブリックIPアドレスは、世界で一意であり、インターネット上でルーティング可能です。NATは、プライベートな内部アドレスと、インターネットから見えるパブリックアドレスの間を変換し、2つの世界をつなぎます。
NATが動作する場所
NATは通常、ネットワークの境界にあるルーターまたはファイアウォール上で動作します。ここは、プライベートLANとパブリックインターネットの境界です。家庭用ルーターは、今この瞬間もNATを実行しています。
この境界デバイスは、外側のインターフェイスでISPから割り当てられた1つのパブリックアドレスを保持し、内側ではプライベートネットワークに接続して、背後にあるすべてのデバイスの通信を変換します。
NATによる変換の仕組み
内部デバイスがインターネットにパケットを送信すると、NATは送信元アドレスを書き換え、プライベートIPからルーターのパブリックIPに変換します。宛先サーバーから見ると、その通信はパブリックアドレスから送信されたように見えます。
返信が戻ってくると、NATは宛先を正しいプライベートアドレスに書き戻し、適切な内部デバイスに届けます。この処理はすべて透過的に行われます。
変換テーブル
NATは、内部の通信それぞれを外部の通信に対応付ける変換テーブルを保持しているため、返信を正しいデバイスに対応付けられます。これがなければ、ルーターは戻ってきたパケットがどの内部ホスト宛てなのか判断できません。
各エントリには、内部アドレス、外部アドレス、および識別に必要な情報が記録されます。これにより、数十件の同時接続を1つのパブリックIPで混乱なく共有できます。
NATの種類
NATにはいくつかの方式があります。
- Static NAT: 1つのプライベートアドレスと1つのパブリックアドレスを固定的に1対1で対応付けます。
- Dynamic NAT: 必要に応じて、プライベートアドレスをパブリックアドレスのプールに対応付けます。
- PAT (Port Address Translation): ポート番号を使って多数のデバイスで1つのパブリックIPを共有します。家庭で最も一般的な方式です。
セキュリティ上の副次的効果
NATはアドレスを節約するために作られましたが、セキュリティ上の副次的な効果もあります。内部デバイスは、ルーティングできないプライベートアドレスを使い、1つのパブリックIPの背後に隠れるため、インターネットから直接接続を開始することはできません。
これは本物のファイアウォールではないため、ファイアウォールとして頼るべきではありません。しかし、内部ネットワークを自然に見えにくくし、要求されていないインバウンド通信をデフォルトで遮断する効果はあります。
NATとIPv6
NATが不可欠になったのは、IPv4アドレスが不足しているためです。膨大なアドレス空間を持つIPv6では、すべてのデバイスに一意のグローバルアドレスを割り当てられるため、従来のNATはほとんど必要ありません。
それでもIPv4はまだなくなっていないため、NATは現在も至る所で使われています。世界がIPv6の豊富なアドレス環境へ徐々に移行している今でも、NATを理解することは重要です。
家庭用ルーターの例
家庭に複数のデバイスがあり、それぞれが192.168.1.10や192.168.1.11のようなプライベートアドレスを持っている状況を考えてみましょう。ルーターはISPから割り当てられた203.0.113.5のような1つのパブリックアドレスを持っています。
いずれかのデバイスがウェブを閲覧すると、ルーターはパケットを外部へ送信する前に、送信元のプライベートアドレスを203.0.113.5へ書き換えます。すべてのデバイスがオンラインではこの1つのパブリックな識別情報を共有しますが、ルーターの変換テーブルによって、返信は正しいデバイスへ届けられます。
NATの制限
NATにも問題はあります。データ内にIPアドレスを埋め込むプロトコルや、インバウンド接続を必要とするプロトコルを壊すことがあります。たとえば、一部の音声(VoIP)アプリケーションやピアツーピアアプリケーションが該当します。
回避策には、ポート転送、アプリケーション層ゲートウェイ、NAT越え用に設計されたプロトコルなどがあります。こうした複雑さは、限られたIPv4アドレス空間をここまで有効活用してきた代償です。
全体のまとめ
NATを使うと、多数のプライベートデバイスで1つのパブリックIPを共有でき、不足しているIPv4アドレスを節約できます。NATはエッジのルーターまたはファイアウォールで動作し、送信元と宛先のアドレスを書き換えながら、通信を変換テーブルで追跡します。方式にはstatic、dynamic、PATがあり、セキュリティ上の副次的効果もありますが、IPv6ではほとんど必要ありません。
クイックチェック
NATの基本を確認しましょう。
振り返り
NATはプライベートな内部アドレスと共有パブリックIPの間を変換し、不足しているIPv4アドレス空間を節約します。NATはエッジのルーター/ファイアウォールで動作し、アドレスを書き換え、通信フローを変換テーブルで追跡します。方式にはstatic、dynamic、PATがあります。また、要求されていないインバウンド通信から内部ホストを隠せますが、IPv6ではほとんど必要ありません。
よくある質問
「NATが1つのパブリックIPを共有する仕組み」レッスンは無料ですか?
はい。「NATが1つのパブリックIPを共有する仕組み」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
「NATが1つのパブリックIPを共有する仕組み」で何を学びますか?
多数のプライベートデバイスが1つのアドレスを通じてインターネットに接続する仕組みを理解します。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cloud & IT Cert Prepを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「NATが1つのパブリックIPを共有する仕組み」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?
はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- NATが1つのパブリックIPを共有する仕組み
- ポートフォワーディングとPAT
- 時刻サービスと名前解決サービス
- プロキシとロードバランサー