【なぷと】

NAPT とは?

💡 1つのグローバルIPで複数の機器がネットを使える「分岐装置」
📌 このページのポイント
NAPT(Network Address Port Translation) プライベートネットワーク ホストA 192.168.1.10:3000 ホストB 192.168.1.20:4000 ホストC 192.168.1.30:5000 NAPTルーター アドレス+ポート を変換 グローバルIP 203.0.113.1 (1つのIPを共有) 🌐 インター ネット Webサーバー 93.184.216.34 :443 NAPT変換テーブル 内部アドレス 外部アドレス 192.168.1.10:3000 203.0.113.1:50001 内部 外部 .20:4000 .1:50002 ポイント ポート番号で通信を識別
NAPTの仕組み
ひよこ ひよこ

NAPTってNATと何が違うの?

ペンギン先生 ペンギン先生

NATIPアドレスを1対1で変換するだけ。NAPTはポート番号も使うから、1つのグローバルIPアドレスで複数の機器の通信を同時に処理できるんだ。

ひよこ ひよこ

ポート番号を使うとどうして区別できるの?

ペンギン先生 ペンギン先生

例えばPCがポート54321、スマホがポート54322で通信すると、返ってくるパケットポート番号を見れば「これはPCへ、これはスマホへ」と振り分けられる。

ひよこ ひよこ

家のルータでも使ってるの?

ペンギン先生 ペンギン先生

ほぼ必ず使ってる!自宅の複数の端末が同じグローバルIPでネットに出られるのはNAPTのおかげだよ。ルータが自動的にやってくれている。

ひよこ ひよこ

NAPTのせいで困ることってあるの?

ペンギン先生 ペンギン先生

あるよ。外部から家のPCに直接アクセスできないから、自宅サーバーの公開やオンラインゲームのホスト機能でポートフォワーディングが必要になる。また、P2P通信やVoIPの接続確立が難しくなることもあるんだ。

ひよこ ひよこ

IPv6になったらNAPTはいらなくなるの?

ペンギン先生 ペンギン先生

理論上はそうだよ。IPv6はアドレス数がほぼ無限(2の128乗)だから、全端末にグローバルアドレスを割り当てられる。でも実際にはIPv4との共存が続いていて、NAPTがなくなるにはまだ時間がかかりそうだね。実はNAPTには副次的なセキュリティ効果もあって、外部から内部の端末が直接見えないという利点もあるんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
NAPTって出てきたら「1つのグローバルIPアドレスを複数の機器で共有できるようにする技術」と思えばOK!
📖 おまけ:英語の意味
「Network Address Port Translation」 = ネットワークアドレスポート変換
💬 NATがIPアドレスだけを変換するのに対し、NAPTはポート番号も変換する
← 用語集にもどる