こんにちは、みっちゃんです。

ネットワークやITパスポート、基本情報技術者の勉強をしていると必ず出会う用語が「NAT(ナット)」「NAPT(ナプト)」です。

「名前は似ているけれど、何が違うの?」「なぜIPアドレスを変換する必要があるの?」と疑問に感じたことはありませんか?

結論から言うと、どちらも社内や家庭内のネットワーク(LAN)とインターネット(WAN)をつなぐIPアドレス変換技術ですが、「同時に何台の機器をインターネットに接続できるか」という点に決定的な違いがあります。

本記事では、ネットワーク初心者の方でもイメージできるよう「マンションの住所と部屋番号」などの身近な例え(アナロジー)を交えて、NATとNAPTの違いや仕組み、ポート番号の役割まで分かりやすく解説します。

1. なぜIPアドレスの変換技術(NAT/NAPT)が必要なのか?

私たちが普段スマートフォンやPCでWebサイトを閲覧するとき、内部ネットワーク(LAN)から外部の世界(インターネット/WAN)へ通信を行っています。

本来、インターネット上で通信を行うには世界で唯一無二の識別番号である「グローバルIPアドレス」が必要です。しかし、世界中で普及している通信規格「IPv4」で利用できるIPアドレスの総数は約43億個しか存在しません。

世界中のスマホ、PC、IoT家電のすべてに個別のグローバルIPアドレスを割り当てると、あっという間にアドレスが枯渇してしまいます。この「IPv4アドレス枯渇問題」を解決するために生み出されたのが、LAN内だけで使う「プライベートIPアドレス」を、WANに出る時に「グローバルIPアドレス」へ変換する技術(NAT / NAPT)なのです。

2. 基礎知識:プライベートIPアドレスとグローバルIPアドレスの違い

NATやNAPTの仕組みを理解する前に、前提となる2つのIPアドレスの違いを押さえておきましょう。

種類 利用される範囲 特徴・役割 例え(イメージ)
プライベートIPアドレス
(私設IP)
家庭・会社などの社内ネットワーク(LAN)内部 ・同一LAN内でのみ一意(他のLANと重複OK)
・そのままではインターネット接続不可
会社内の「内線番号」
マンションの「部屋番号」
グローバルIPアドレス
(公設IP)
インターネット(WAN)全体 ・世界中で重複しない唯一のアドレス
・プロバイダ(ISP)から割り当てられる
会社の「代表電話番号」
マンションの「建物住所」

※IPアドレスの基本的な割り当てや初期設定方法については、こちらの記事(IPアドレス設定の基礎知識)でも詳しく解説しています。

3. NAT(Network Address Translation)とは?【1対1の変換】

まずは基本となるNAT(Network Address Translation)の仕組みから解説します。

NATの仕組みと特徴

NATは、プライベートIPアドレスとグローバルIPアドレスを「1対1」で結びつけて相互に変換する技術です。

LAN内のPCが外部のWebサイトにアクセスしようとすると、ルーター(またはファイアウォール)が送信元であるプライベートIPアドレス(例:192.168.1.10)を、手持ちのグローバルIPアドレス(例:203.0.113.1)に書き換えて外部に送り出します。

NATの致命的な限界とデメリット

一見シンプルで分かりやすいNATですが、大きな課題があります。

それは、「保有しているグローバルIPアドレスの数と同じ台数しか、同時にインターネットに接続できない」という点です。

例えば、契約しているプロバイダから提供されたグローバルIPアドレスが「1つ」しかない場合、NATを使って同時にインターネットに繋げるのは社内・家庭内のPC「1台だけ」に限られてしまいます。2台目のPCがアクセスしようとしても、アドレスの空きがないため通信できません。

4. NAPT(IPマスカレード)とは?【1対多の変換】

NATの「1台しか同時に繋げない」という限界を打破するために開発されたのが、NAPT(Network Address Port Translation)です。Linux環境などでは「IPマスカレード」とも呼ばれます。

ポート番号を活用する仕組みとアナロジー(マンションの部屋番号)

NAPTの最大の特徴は、IPアドレスだけでなく「ポート番号(通信の識別番号)」も同時に変換・管理する点にあります。

IPアドレスを「マンションの住所」、ポート番号を「部屋番号」に例えて考えてみましょう。

  • PC A(101号室):外部へアクセス時 ➔ グローバルIP + 「ポート番号10001」に変換
  • PC B(102号室):外部へアクセス時 ➔ 同じグローバルIP + 「ポート番号10002」に変換

インターネットからの返信データが届いた時、ルーターは「ポート番号10001宛てだからPC Aへ届けよう」「10002宛てだからPC Bへ届けよう」と識別できます。この仕組みにより、1つのグローバルIPアドレスを複数の機器で共有(1対多)することが可能になります。

家庭・社内ルーターでNAPTが使われる理由

現在、ご家庭やオフィスにあるWi-Fiルーターのほぼ100%にこのNAPT機能が備わっています。

NAPTがあるおかげで、1契約(1つのグローバルIPアドレス)だけで、スマホ・PC・タブレット・ゲーム機・スマート家電などを同時に何台でもインターネットに接続できるのです。

5. NATとNAPT(IPマスカレード)の違い・比較表まとめ

両者の決定的な違いを表に整理しました。

比較項目 NAT(Network Address Translation) NAPT(IPマスカレード)
変換比率 1 対 1 1 対 多(複数)
変換対象 IPアドレスのみ IPアドレス + ポート番号
同時接続台数 保有するIPアドレスの数まで 1つのIPで最大数万台(ポート数の上限まで)
別名・表記 スタティックNAT IPマスカレード、PAT
主な用途 Webサーバーなどの公開(特定端末の固定) 一般家庭・オフィスのLANからのネット接続

6. 実務・日常で知っておきたい「NAPT」にまつわるトラブルと対策

非常に便利なNAPTですが、ITエンジニアの実務や日常のゲームプレイ時に注意すべきトラブルポイントがあります。

① オンラインゲームやP2P通信でエラーが出る(NATタイプ問題)
NAPTは「内部(LAN)から開始された通信」の応答のみを許可します。そのため、外部から直接自分のPC/ゲーム機に接続を開始してくる「オンラインゲームのP2P対戦(Voice ChatやDirect Connectなど)」では通信が遮断されることがあります。
※対策:ルーターの「ポート開放(ポート転送)」設定やUPnP機能を有効にする。

② 外部から自宅サーバーにアクセスできない
自宅でWebサーバーを公開したい場合、外部からはルーターのグローバルIPしか見えません。ルーター側で「特定のポート宛てに来た通信を、内部のサーバー(プライベートIP)に転送する(静的NAPT)」設定を行わなければ通信は届きません。

7. まとめ

今回のまとめです。

  • NAT:IPアドレスを「1対1」で変換。同時接続数はIPアドレスの数に依存する。
  • NAPT:IPアドレスと「ポート番号」をセットで書き換え、「1対多」で変換。1つのグローバルIPで多数の機器を同時ネット接続できる。
  • 現在、オフィスや家庭のWi-Fiルーターで日常的に使われているのはNAPT

ネットワーク技術の基礎知識として、ぜひ「ポート番号の役割」とセットで覚えておきましょう!

参考文献

きたみりゅうじ『キタミ式イラストIT塾 応用情報技術者』技術評論社

関連記事