【なっと】

NAT とは?

💡 1つの「住所」をみんなでシェアする仕組み
📌 このページのポイント
プライベートネットワーク PC 192.168.1.2 スマホ 192.168.1.3 タブレット 192.168.1.4 ノートPC 192.168.1.5 NAT ルーター 192.168.x.x ↓ 変換 203.0.113.1 インター ネット グローバルIP 203.0.113.1 (1つだけ) 複数のプライベートIPを1つのグローバルIPに変換してまとめて外に出す
NATは複数台のプライベートIPを1つのグローバルIPに変換してインターネットへ送り出す。実際はNAPT(ポート番号も変換)が使われている
ひよこ ひよこ

NATがないとどうなるの?

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

家庭内の全デバイス(PC、スマホ、タブレットIoT機器)それぞれにグローバルIPアドレスが必要になるよ。IPv4は約43億個しかアドレスがなくて、世界の人口より少ない。NATのおかげで1つのグローバルIPを家庭内の何十台もの機器で共有できるんだ

ひよこ ひよこ

NAPTって何?

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

Network Address Port Translationの略で、IPアドレスだけでなくポート番号も変換するよ。家庭のルーターはこれを使っていて、「192.168.1.10のPC→グローバルIP:50001」「192.168.1.11のスマホ→グローバルIP:50002」のようにポート番号で区別する。NATの発展形で、PAT(Port Address Translation)とも呼ばれるね

ひよこ ひよこ

NATで困ることは?

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

外部からLAN内への直接接続ができないこと。オンラインゲームやビデオ通話でNAT越え問題が発生する。STUNやTURNサーバーを使ったNATトラバーサル技術で回避するけど、完璧ではない。IPv6が普及すればNATが不要になり、この問題も解消されるよ

ひよこ ひよこ

クラウドのNAT Gatewayとは?

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

AWSGCPでプライベートサブネットのリソース(DBサーバーなど)がインターネットに出る(ソフトウェア更新など)ために使うマネージドNATサービスだよ。外部からの直接アクセスは遮断しつつ、内部からの外向き通信だけ許可する。セキュリティとアクセス性を両立させる重要なコンポーネントだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「NAT」って出てきたら「プライベートIPとグローバルIPの変換」と思えればだいたいOK!
📖 おまけ:英語の意味
「Network Address Translation」 = ネットワークアドレス変換
💬 ネットワークのAddress(アドレス)をTranslation(変換)する技術だよ
← 用語集にもどる