
NET原理
NAT(
Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換),用來將 內(nèi)網(wǎng)地址和端口號轉(zhuǎn)換成合法的公網(wǎng)地址和端口號,建立一個會話,與公網(wǎng)主機進行通信NAT外部的主機無法主動跟位于NAT內(nèi)部的主機通信,NAT內(nèi)部主機想要通信,必須主動和公網(wǎng)的一個IP通信,路由器負責(zé)建立一個映射關(guān)系,從而實現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā), 這就是NAT的工作原理。
NAT(
Network Address Translators):稱為基本的NAT,這種轉(zhuǎn)換的核心是地址而不是端口,基本很少見了NAPT(
Network Address/Port Translators):其實這種才是我們常說的 NAT,就以這種來說
NAT實現(xiàn)方式
- NAT有三種實現(xiàn)方式:
- 靜態(tài)轉(zhuǎn)換(
Static NAT) - 動態(tài)轉(zhuǎn)換(
Dynamic Nat) - 端口多路復(fù)用(
Port address Translation,PAT)
- 靜態(tài)轉(zhuǎn)換(
靜態(tài)NAT:將特定的公網(wǎng)地址和端口 一對一 的映射到特定的私網(wǎng)地址和端口,且每個私網(wǎng)地址都是確定的。
動態(tài)地址NAT :將內(nèi)部地址與公網(wǎng)地址一對一的轉(zhuǎn)換,但是動態(tài)地址是從合法的地址池中動態(tài)的選擇未使用的公網(wǎng)地址,是隨機的;當(dāng)用戶斷開連接后,再次連接,可能外部地址就會切換成了另一個
網(wǎng)絡(luò)地址端口轉(zhuǎn)換NAPT(端口多路復(fù)用) :這也算是一種動態(tài)的,將多個內(nèi)部地址轉(zhuǎn)換為同一個公網(wǎng)地址,用不同的端口來區(qū)別不同的主機,可以分為圓錐型NAT和對稱性NAT
- NAPT NAT的分類:
- 全錐NAT(
Full Cone NAT) - 限制性錐NAT(
Restricted Cone NAT) - 端口限制性錐NAT(
PortRestricted Cone NAT) - 對稱NAT (
Symmetric NAT)
- 全錐NAT(
內(nèi)部主機----->私有地址----->NAT----公網(wǎng)地址----->外部主機
全錐NAT(Full Cone NAT) : 一個私有地址(addr)映射到公網(wǎng)地址(addr)后,內(nèi)部地址(addr)可以收到任意外部主機(host)發(fā)到所映射公網(wǎng)地址(addr)的數(shù)據(jù)報

(地址)限制性錐NAT([Address-]Restricted Cone NAT) : 一個私有地址(addr)映射到公網(wǎng)地址(addr)后,只有當(dāng)內(nèi)部主機(host)先給該(任意)外部主機(host)發(fā)送數(shù)據(jù)包后,內(nèi)部主機才能通過(所映射的)公網(wǎng)地址接收到 該(任意)外部主機 發(fā)送到 公網(wǎng)地址的數(shù)據(jù)包(不限端口)[外部主機從任意端口發(fā)送到公網(wǎng)地址的報文將會被轉(zhuǎn)發(fā)到私網(wǎng)地址]

端口限制性錐NAT(Port-Restricted Cone NAT) : 這種實現(xiàn)方式與 限制性錐NAT 類似,只是多了 端口 的限制。一個私有地址(addr)映射到公網(wǎng)地址(addr)后,內(nèi)部主機必須先向外部主機發(fā)過數(shù)據(jù)包之后,外部主機才能夠通過 對應(yīng)的端口 發(fā)包到達內(nèi)部地址(從"哪"進從"哪"出)

對稱NAT (Symmetric NAT) : 這種實現(xiàn)方式不同于以上3種,就是不屬于 錐NAT(Cone NAT)。當(dāng)同一臺內(nèi)部主機使用 相同的 端口與 不同的 外部主機通信時,對稱NAT會重新建立一個會話,為這個會話分配不同的端口;只有收到報文的外部主機從其對應(yīng)的端口發(fā)送回應(yīng)的報文,才能被轉(zhuǎn)換(從"哪"來回"哪"去)。即使內(nèi)部主機使用之前用過的地址端口去連接不同外部主機(或端口)時,NAT網(wǎng)關(guān)也會建立新的映射關(guān)系

NAT作用
完美地解決了lP地址不足的問題
NAT不僅實現(xiàn)地址轉(zhuǎn)換,同時還起到防火墻的作用,隱藏內(nèi)部網(wǎng)絡(luò)的拓撲結(jié)構(gòu),有效地避免來自網(wǎng)絡(luò)外部的攻擊,因為對于外部主機來說,內(nèi)部主機是不可見的,NAT 之內(nèi)的 PC 聯(lián)機到 Internet 上面時,他所顯示的 IP 是 NAT 主機的公共 IP
同時,也對P2P這種端到端連接的應(yīng)用造成了困擾
參考文獻
Nat穿透一
NAT的幾種類型
NAT概述
NAT基本原理及應(yīng)用
NAT原理與NAT穿越
NAPT(以此類型討論)