一篇搞懂 NAT 和 PAT
NAT
為什麼要有 NAT ?
回憶一下,之前在網絡層中提到 IP 地址時提到了私有的 IP 地址。若不清楚或忘記了,可以先去看看 OSI Network Layer 網絡層。私有 IP 地址的設備是不能夠上網的, 而 NAT 的出現就是為了使這些私有 IP 地址也能上網。
什麼是 NAT ?
NAT 的全稱是 Network Address Translation。接下來馬上來看看 NAT 的概念和機制。
NAT 基本概念
如圖,左手邊是一個局域網,且其上的設備的 ip 地址都是 10 網段,是私有 ip 地址。本來這些私有 ip 地址的設備的數據報在路由器上是會被丟棄,所以上不了網的,所以應用 NAT 技術。
注意到,我們在路由器上配置了一個 NAT table。而這個 NAT table 為私有 ip 的主機一一配對了另一個非私有的 ip 地址。所以從 10.4.4.5 主機所發送的數據報,會被翻譯成 2.2.2.2 發送的數據報,從而達到可以上網的需求。這就是 NAT 的基本思想。
靜態 NAT
靜態 NAT 的做法就是在路由器上寫死一個 NAT table。