全家十台裝置為什麼只需要一個公開 IP?NAT 原理白話解說
手機、筆電、電視、掃地機器人十台擠在家裡,對外卻只有一個公開 IP,為什麼封包不會送錯家?答案是路由器在做 NAPT:出門時把私有 IP 與埠號一起改寫、記進對照表,回程再查表還原。本文用 RFC 3022 的原始範例逐步拆解這張表怎麼運作、為什麼 65,536 個埠號夠十台裝置用,也一併說清 port forwarding、分片封包與 CGNAT 共享位址帶來的代價。
手機、筆電、電視、掃地機器人十台擠在家裡,對外卻只有一個公開 IP,為什麼封包不會送錯家?答案是路由器在做 NAPT:出門時把私有 IP 與埠號一起改寫、記進對照表,回程再查表還原。本文用 RFC 3022 的原始範例逐步拆解這張表怎麼運作、為什麼 65,536 個埠號夠十台裝置用,也一併說清 port forwarding、分片封包與 CGNAT 共享位址帶來的代價。
家裡是 192.168.1.1、公司是 10.0.x.x,同一組數字全世界重複用了幾億次,為什麼不會撞號?答案在 1996 年的 RFC 1918:這三段位址不會被公開網際網路路由,IANA 登錄檔上的 Globally Reachable 直接寫 False。本文拆解三個保留網段的差別、私有位址為何在外面「不存在」,以及 NAT 其實是後來才補上的另一份規格。