---
title: "NAPTとは？1つのグローバルIPで複数PCが通信できる理由【基本情報技術者試験】"
description: "NAPTを「IPアドレスとポート番号を組み合わせて変換する機能」として整理し、NAT、DHCP、PPPoE、パケットフィルタリングとの違いをFE試験向けに解説します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/napt/"
section: "fe"
---

## まず結論

NAPTとは、**プライベートIPアドレスとグローバルIPアドレスを変換するときに、ポート番号も使って通信を区別する機能**です。

基本情報技術者試験では、次の条件が出たら NAPT を疑います。

```text
1つのグローバルIPアドレス
↓
LAN内の複数PCが同時にインターネットを利用
↓
IPアドレスだけでは区別できない
↓
ポート番号も使って変換する
↓
NAPT
```

NATと似ていますが、試験では次の違いが大切です。

```text
NAT ：IPアドレスを変換する
NAPT：IPアドレス + ポート番号を変換する
```

## 直感的な説明

家庭や会社のLANには、複数のPCがあります。

しかし、インターネット側に見えるグローバルIPアドレスが1つしかない場合があります。

そのままだと、外から返ってきた通信が、どのPCへの返事なのか分かりません。

そこで NAPT は、通信ごとにポート番号を使って区別します。

```text
PC A → 送信元ポート 10000
PC B → 送信元ポート 10001
PC C → 送信元ポート 10002
```

インターネット側には、同じグローバルIPアドレスから出ているように見えます。

しかし、NAPT機器の中では、ポート番号を使って対応表を作っています。

```text
グローバルIP + ポート番号
↓
LAN内のどのPCかを判定
```

だから、1つのグローバルIPアドレスでも、複数のPCが同時に通信できます。

## 定義・仕組み

NAPTは、Network Address Port Translation の略です。

日本語では、IPマスカレードと呼ばれることもあります。

NAPTでは、LAN内のプライベートIPアドレスと、インターネット側のグローバルIPアドレスを変換します。

さらに、ポート番号も変換・管理します。

| 用語 | 意味 |
|---|---|
| プライベートIPアドレス | LAN内で使うIPアドレス |
| グローバルIPアドレス | インターネット上で使うIPアドレス |
| ポート番号 | 通信をアプリケーション単位で区別する番号 |
| NAT | IPアドレスを変換する仕組み |
| NAPT | IPアドレスとポート番号を変換する仕組み |

NAPT機器は、変換表を持っています。

```text
LAN内PC：192.168.1.10:50000
↓ 変換
グローバルIP：203.0.113.10:10000
```

この対応表があるので、インターネットから返ってきた通信を、元のPCへ戻せます。

このテーマは、基本情報技術者試験の「ネットワーク」や「通信プロトコル」と関係する内容です。公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、ネットワーク構成図と一緒に、装置の機能を選ぶ問題として出題されやすいです。

特に、次の表現があれば NAPT を疑います。

| 問題文の表現 | 判断 |
|---|---|
| 1つのグローバルIPアドレス | NAPTの可能性 |
| 複数のPCが同時にインターネットを利用 | NAPTの可能性が高い |
| プライベートIPアドレスとグローバルIPアドレスを変換 | NATまたはNAPT |
| ポート番号も使って変換 | NAPT |

選択肢では、次のように切り分けます。

| 選択肢 | 役割 | NAPTとの関係 |
|---|---|---|
| DHCP | LAN内のPCへIPアドレスを自動割当て | グローバルIP共有の機能ではない |
| NAPT | IPアドレスとポート番号を変換 | 条件に一致する |
| PPPoE | Ethernet上でPPP接続を使う方式 | 接続方式の話 |
| パケットフィルタリング | 条件に合う通信だけ通す | 通信制御・防御の話 |

**1個のグローバルIPで複数PCが同時に外へ出る**なら、NAPTです。

## どんな場面で使う？

問題文では、通信経路やログを読んで、どの機器でアドレス変換が起きているかを判断する場面があります。

NAPTでは、LAN側とインターネット側で、送信元IPアドレスやポート番号が変わります。

```text
LAN側
192.168.1.10:50000

インターネット側
203.0.113.10:10000
```

このように、プライベートIPアドレスがグローバルIPアドレスに変換され、さらにポート番号も変わることがあります。

問題文では、次のように読むとよいです。

```text
LAN内の複数端末
↓
1つのグローバルIPで外へ出る
↓
戻り通信を端末ごとに振り分ける必要がある
↓
NAPTの変換表を使う
```

つまり、NAPTは単に外へ出すだけでなく、**戻ってきた通信を正しいPCへ返すための対応表** を持つ点が重要です。

## よくある誤解・混同

NAPTでよくある誤解は、**NAT、DHCP、PPPoE、パケットフィルタリングを同じようなネットワーク機能として見てしまうこと** です。

| 誤解 | 正しい理解 |
|---|---|
| DHCPはグローバルIP共有の機能 | DHCPはIPアドレスを自動配布する機能 |
| PPPoEは複数PCを1つのIPで出す機能 | PPPoEは接続方式の話 |
| パケットフィルタリングはアドレス変換 | パケットフィルタリングは通信を通す・止める機能 |
| NATとNAPTは完全に同じ | NAPTはポート番号も使う |
| グローバルIPが1つでもNATだけで必ず十分 | 複数PCの同時通信ではNAPTが必要になりやすい |

試験では、次のように判断します。

```text
IPを配る → DHCP
接続方式 → PPPoE
通す・止める → パケットフィルタリング
IPだけ変換 → NAT
IP + ポート番号で変換 → NAPT
```

## まとめ（試験直前用）

- NAPTは、IPアドレスとポート番号を変換する機能
- 1つのグローバルIPアドレスで複数PCが同時に通信できる
- NATはIPアドレス変換、NAPTはIPアドレス + ポート番号変換
- DHCPはIPアドレスを自動配布する機能
- PPPoEは接続方式の話
- パケットフィルタリングは通信を通す・止める機能
- 「1つのグローバルIPで複数PC」ならNAPTを疑う
