1. 程式人生 > >NAT技術的原理

NAT技術的原理

(一)為什麼要有NAT

          NAT的出現是為了緩解IP地址的不足問題。當然它還有一些其他的功能,如:隱藏並保護網路內部的計算機。對於一個企業來說只需要一個合法的IP地址就可以用NAT的方法實現內部所有的計算機和Internet的通訊。

(二)NAT原理

          當內部的計算機試圖向外部發送一個數據包時,NAT可以對報頭先前的源IP地址修改成合法的公有IP地址。這樣就能實現內網和外部的通訊了

          NAT的實現方式為以下幾種:

(1)靜態轉換

         當內部計算機很多,IP地址只有為數不多的幾個,採用靜態轉換的意思就是一個私有地址只能轉換為一個對應的IP公有地址,這種關係是一對一的。

(2)動態轉換

        這種方法我們只需要指定哪些私有地址可以和外部的網路連線,這些指定的地址都可以隨機的轉換為任意的IP地址,也就是說這種轉換是隨機的。 但是每個IP地址所租用的時間是有限的。

(3)埠多路複用

        通過使用埠多路複用,可以達到一個公網地址對應多個私有地址的一對多轉換。在這種工作方式下,內部網路的所有主機均可共享一個合法外部IP地址實現對Internet的訪問,來自不同內部主機的流量用不同的隨機埠進行標示,從而可以最大限度地節約IP地址資源。同時,又可隱藏網路內部的所有主機,有效避免來自internet的攻擊。因此,目前網路中應用最多的就是埠多路複用方式。