NAT是RFC1631提出來的,和CIDR相似,能夠減緩IPv4地址的耗盡,做用還有網絡遷移,服務器的負載均衡上以及虛擬服務器上也有很大的做用。服務器
NAT的基本概念網絡
NAT基本的功能就是將企業內部的私有地址轉換成公網地址,從而達到減緩ipv4地址的利用。負載均衡
例如上圖,pc0在內網,pc1是外網的一臺主機,當pc0向pc1發送數據包時,數據包須要穿過一臺運行了NAT的路由器,此NAT路由器就是將數據包中源地址10.0.0.1改成能夠在公網路由的公網地址203.10.5.23,當pc1向pc0應答數據包時候,數據包的目地地址爲203.10.5.23,到達NAT路由器時,路由器將目地地址改成10.0.0.1,從而達到pc0.ide
NAT的操做對於終端來講都是透明的。spa
路由器將NAT的世界分爲內部和外部,內部一般是企業內部,外部網絡一般是ISP,CISCO設備將地址劃分本地地址(local)和全局地址(global),具體分爲以下4類:blog
IL(inside local 內部本地地址):分配給內部設備使用的地址,一般是私有地址,不會被外部設備知道。ip
IG(inside global 內部全局地址):內部設備被外部所知道的地址,一般是運營商分配的地址。資源
OL(outside local 外部本地地址):外部設備被內部設備所知道的地址。路由
OG(outdise global 外部全局地址):分配給外部設備的地址,這些地址內部設備不會知道。get
NAT的類型
靜態NAT,動態NAT,基於端口的NAT(也叫PAT)
基於端口的NAT(PAT)是指改變外出數據包的源端口並進行端口轉換.採用端口多路複用方式。內部網絡的全部主機可共享一個合法的公有IP地址實現對Internet的訪問,從而能夠最大限度地節約IP地址資源。同時,又可隱藏網絡內部的全部主機,有效避免來自internet的***。所以,目前網絡中應用最多的就是基於端口的NAT(也叫PAT)。