【なぷと】

NAPT とは?

最終更新:
💡 アドレスとポートの対応で、通信を振り分ける

IPアドレスとTCP・UDPのポート番号などを変換し、複数の端末が外側のアドレスを共有できる技術。NATとの関係、変換表と通信上の制約を解説します。

📌 このページのポイント
NAPT:IPアドレスとポートの対応で区別PCスマホ192.168.1.2192.168.1.3ポート 50000ポート 50000NAPT:変換対応を記録PC → 203.0.113.1 : 40001スマホ → 203.0.113.1 : 40002外側は同じIP、ポートを分ける例戻る通信は記録した対応で端末へ
TCP・UDPの例で、203.0.113.1は資料用アドレスです。外から新規接続する条件や通信上の制約は別に確認し、アドレス変換を安全の保証とはしません。
ひよこ ひよこ
NAPTは、NATと別のもの?
ペンギン先生 ペンギン先生
NATというアドレス変換の一種だよ。Basic NATはIPアドレスを変換し、NAPTはTCP・UDPのポート番号なども使う。「NATは必ず一対一だけ」と説明すると、広い意味のNATを見落としてしまうんだ。
ひよこ ひよこ
どうして、複数の端末を区別できる?
ペンギン先生 ペンギン先生
内部のIPアドレスとポート番号、外側で使うアドレスとポート番号の対応を記録する。戻ってくる通信は、その対応を使って元の端末へ振り分けるよ。
ひよこ ひよこ
端末が同じポートを使ったら?
ペンギン先生 ペンギン先生
内部のIPアドレスも含めて区別できる。例えばPCとスマホがどちらも50000番を使っても、外側では別のポート番号に対応させられる。図は、そのような変換の例だよ。
ひよこ ひよこ
外から家のPCへつなげる?
ペンギン先生 ペンギン先生
内部から始めた通信の戻りと、外部から新しく始める通信は区別する。外から公開するなら、静的な対応設定などが必要な場合がある。上流の変換装置や回線の条件も関係するんだ。
ひよこ ひよこ
NAPTがあれば、セキュリティも十分?
ペンギン先生 ペンギン先生
アドレス変換と、通信を許可・拒否する対策は別だよ。NAPTは通信の制約を生むけれど、安全を保証する仕組みではない。ファイアウォールや端末・アプリの保護も確認しよう。
もっと詳しく知りたい人へ

ポート番号がない通信は、扱えない?

TCP・UDPではポート番号を扱います。RFC 3022では、ICMPの問い合わせを区別するIDの変換も説明しています。対応するプロトコルや動作は実装を確認します。

通信が難しくなる場合は?

アドレスを通信内容に埋め込むアプリや、外側からの接続を必要とする通信では、変換が制約になる場合があります。変換表の状態や経路にも依存するため、アプリとネットワークの両方で調べます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「NAPT」って出てきたら「IPアドレスとポートを変換して、外側のアドレスを共有する技術」と思えばだいたいOK!
📖 おまけ:英語の意味
「Network Address Port Translation」 = ネットワークアドレス・ポート変換
💬 Basic NATがアドレスを変換するのに対し、NAPTはTCP・UDPのポート番号なども扱います。

参考資料

← 用語集にもどる