NAT 是什麼?一次搞懂網路位址轉譯

Published October 27, 2025 by 徐培鈞
架構

你家裡是不是有這種情況:

爸爸在看 YouTube、媽媽在滑 Facebook、你在玩手遊、妹妹在看 Netflix…

明明大家都在用網路,為什麼不會卡?網路怎麼知道「這個影片要給爸爸」、「那個遊戲資料要給我」?

答案就藏在一個叫 NAT(Network Address Translation,網路位址轉譯)的技術裡。

聽起來很專業對吧?但其實概念超簡單,就像公司總機幫你轉接電話一樣。看完這篇你就懂了!

什麼是 NAT?

最簡單的解釋

NAT 就是你家路由器裡的一個「翻譯功能」,它會把內部的 IP 位址翻譯成外部的 IP 位址。

想像一下,NAT 就像是一個公司總機

  • 公司裡每個人都有分機號碼(私有 IP)
  • 但打給外面的人時,顯示的都是公司同一支電話號碼(公共 IP)
  • 總機會記住「誰打出去的」,當外面回電時,再轉接給對的人

這就是 NAT 在做的事!

NAT 在哪裡?

NAT 藏在你家的路由器(Wi-Fi 分享器)裡面。它的工作就是:

  • 給家裡每台裝置發內部號碼(私有 IP)
  • 對外統一用一個號碼(公共 IP)
  • 負責內外號碼的轉換

為什麼需要 NAT?

IP 位址不夠用啦!

故事要從 IPv4 說起。當年設計網路的工程師們覺得:「40 億個 IP 位址應該夠了吧?」

結果完全不夠!

現在光是一個人就可能有:

  • 手機
  • 電腦
  • 平板
  • 智慧手錶
  • 智慧電視
  • 掃地機器人
  • 智慧音箱
  • …族繁不及備載

如果每個裝置都要一個獨立的 IP 位址,40 億根本不夠分!

兩種 IP 位址

為了解決這個問題,工程師們想出了一個妙招:把 IP 位址分成兩種:

公共 IP(Public IP)

  • 就像你家的門牌地址
  • 全世界獨一無二
  • 要上網一定要有
  • 數量有限,很珍貴

私有 IP(Private IP)

  • 就像你家裡房間的編號
  • 只在家裡用,外面看不到
  • 每個家庭、公司都可以用相同的編號
  • 無限供應,隨便用

有了這兩種 IP,就可以讓很多裝置共用一個公共 IP 了!

NAT 怎麼運作?

實際例子說明

假設你家有三台裝置要上網:

家裡的私有 IP:

  • 你的手機:192.168.1.10
  • 老婆的電腦:192.168.1.11
  • 小孩的平板:192.168.1.12

對外的公共 IP:

  • 203.0.113.5(電信公司給的唯一一個)

網路架構圖

graph LR
    A[📱 手機<br/>192.168.1.10] --> D[🌐 路由器 NAT<br/>內部: 192.168.1.1<br/>外部: 203.0.113.5]
    B[💻 電腦<br/>192.168.1.11] --> D
    C[📱 平板<br/>192.168.1.12] --> D
    D --> E[☁️ 網際網路<br/>Google, Facebook...]

    style D fill:#f9f,stroke:#333,stroke-width:4px
    style E fill:#bbf,stroke:#333,stroke-width:2px

當你用手機上網時

步驟 1:你的手機發出請求

  • 「我是 192.168.1.10,我要連 Google!」

步驟 2:路由器的 NAT 翻譯

  • 路由器記下:「192.168.1.10 想連 Google」
  • 然後改成:「我是 203.0.113.5,我要連 Google!」

步驟 3:Google 回應

  • Google 看到的是:「203.0.113.5 來了」
  • 回傳資料給 203.0.113.5

步驟 4:路由器再翻譯回來

  • 路由器查記錄:「喔,這是給 192.168.1.10 的」
  • 把資料轉給你的手機

NAT 運作流程圖

sequenceDiagram
    participant Phone as 📱 手機<br/>192.168.1.10
    participant Router as 🌐 路由器 NAT
    participant Google as ☁️ Google

    Note over Phone: 步驟 1: 發出請求
    Phone->>Router: 來源: 192.168.1.10<br/>目的: Google

    Note over Router: 步驟 2: NAT 翻譯<br/>記錄並修改來源 IP
    Router->>Google: 來源: 203.0.113.5<br/>目的: Google

    Note over Google: 步驟 3: 處理請求
    Google->>Router: 目的: 203.0.113.5<br/>資料: 網頁內容

    Note over Router: 步驟 4: NAT 反向翻譯<br/>查表找到原始 IP
    Router->>Phone: 目的: 192.168.1.10<br/>資料: 網頁內容

    Note over Phone: 收到網頁!

整個過程中,Google 完全不知道你手機的真實 IP 是什麼!

NAT 是雙向翻譯

記住一個重點:NAT 會做兩個方向的翻譯

  1. 出去時:私有 IP → 公共 IP
  2. 回來時:公共 IP → 私有 IP
graph LR
    A[內部裝置<br/>私有 IP<br/>192.168.1.x] -->|"出去<br/>轉換成"| B[路由器 NAT]
    B -->|"公共 IP<br/>203.0.113.5"| C[網際網路]
    C -->|"回來<br/>公共 IP"| B
    B -->|"轉換回<br/>私有 IP"| A

    style B fill:#f9f,stroke:#333,stroke-width:3px

NAT 有什麼好處?

1. 省錢!

不用 NAT 的話,你要跟電信公司說:

  • 「我要 10 個 IP 位址」(因為家裡有 10 台裝置)
  • 電信公司:「好,一個月多收你 500 元」

用了 NAT:

  • 「我只要 1 個 IP 位址就好」
  • 電信公司:「好,正常收費」

2. 省資源

如果全世界每台裝置都要一個公共 IP,40 億個位址早就用完了。NAT 讓我們可以「共享」IP 位址,大大延長了 IPv4 的壽命。

3. 安全一點

因為你家裡的裝置用的是私有 IP,外面的人根本看不到,自然就比較安全。這就像躲在門後,外人看不到你家裡有幾個人一樣。

(當然 NAT 不是專業防火牆,但至少多一層保護)

4. 管理方便

換電信公司?搬家?只要改路由器的設定就好,家裡所有裝置都不用動。

未來會怎樣?IPv6 來了

IPv6 超級誇張的數量

新的網路協定 IPv6 要來解決 IP 不夠用的問題。

IPv6 有多少 IP 位址?

340,282,366,920,938,463,463,374,607,431,768,211,456 個

這數字大到什麼程度?

  • 地球上每一粒沙子都可以分到好幾個 IP 位址
  • 你這輩子想到的每個裝置都有自己的 IP
  • 你孫子的孫子的孫子都用不完

IPv6 時代不需要 NAT

有了這麼多 IP 位址,每台裝置都可以有自己的公共 IP 了!

這代表:

  • 不用再分什麼公共、私有 IP
  • 不用 NAT 翻譯來翻譯去
  • 裝置之間溝通更直接、更快
  • IP 位址永遠用不完

但現在還是要用 NAT

雖然 IPv6 很棒,但問題是:

  • 全世界的網路設備要換成支援 IPv6 需要很長時間
  • 很多老設備還是只支援 IPv4
  • 所以 NAT 還要再戰好幾年

目前很多網路採用「雙軌制」,IPv4 和 IPv6 一起用,慢慢過渡。

總結

一句話記住 NAT

NAT 就是讓多台裝置共用一個對外 IP 的翻譯技術。

為什麼重要?

  • 解決了 IPv4 不夠用的問題:讓 40 億個 IP 位址撐到現在
  • 省錢:不用每台裝置都買一個 IP
  • 方便:家裡設備愛加多少台都行
  • 多一層保護:外面看不到你內部的裝置

未來展望

雖然 IPv6 遲早會全面普及,到時候就不需要 NAT 了。但在那之前,NAT 還是會繼續默默地在你家路由器裡工作,讓你的手機、電腦、平板都能順暢上網。

下次看到路由器時,記得感謝一下它裡面的 NAT 功能!

常見問題 Q&A

Q1: 我怎麼知道我的裝置用的是私有 IP 還是公共 IP?

A: 看你的 IP 位址:

  • 192.168.x.x → 私有 IP
  • 10.x.x.x → 私有 IP
  • 172.16.x.x ~ 172.31.x.x → 私有 IP
  • 其他的 → 公共 IP

Q2: NAT 會讓網路變慢嗎?

A: 理論上會增加一點點延遲(因為要翻譯),但現代路由器處理速度很快,一般使用者完全感覺不出來。

Q3: 如果我想讓外面的人連到我家電腦怎麼辦?

A: 這就需要設定「通訊埠轉發」(Port Forwarding),告訴路由器:「如果有人要連某個埠,請轉給我家的某台電腦」。這個就比較進階了。

Q4: 公司的網路也用 NAT 嗎?

A: 是的!幾乎所有組織都用 NAT。差別只在於公司可能會跟 ISP 買多個公共 IP,但內部還是會用私有 IP 配合 NAT。

Q5: IPv6 什麼時候會完全取代 IPv4?

A: 這個…沒人知道。可能還要 10-20 年,甚至更久。因為全世界的設備、網站、系統都要升級,這是個超級大工程。

專有名詞快速查詢

  • NAT:網路位址轉譯,讓多台裝置共用一個 IP 的技術
  • IPv4:舊版網路協定,有 40 億個 IP 位址
  • IPv6:新版網路協定,有超多超多 IP 位址
  • 公共 IP:在網路上獨一無二的位址,要上網必備
  • 私有 IP:內部使用的位址,外面看不到
  • 路由器:家裡那台 Wi-Fi 分享器,NAT 就藏在裡面
  • ISP:電信公司,提供你網路服務的業者

寫在最後

希望這篇文章讓你搞懂 NAT 了!網路技術聽起來很複雜,但只要用生活化的例子來理解,其實沒那麼難。

下次有朋友問你「為什麼家裡那麼多裝置只要一個網路就能上網」,你就可以跟他說:「因為有 NAT 啊!」然後帥氣地解釋給他聽 😎