比特彗星綠燈教程 1.2 NAT
1.2 NAT
問:NAT是什么?
答:NAT技術(shù)即 NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)技術(shù)
簡(jiǎn)單的來說它可以讓多個(gè)使用私網(wǎng)IP的設(shè)備共用一個(gè)公網(wǎng)IP來上網(wǎng)
問:看來想要上網(wǎng)還是需要公網(wǎng)IP地址,那NAT是如何?共享?這公網(wǎng)地址的呢?
答:還是一開始大樓和房間的例子
在直接使用 公網(wǎng)IP的情況下整個(gè)電腦是一棟獨(dú)立的大樓 而程序住在大樓的房間內(nèi),由門牌號(hào)即端口號(hào)來區(qū)分,大樓之外就是互聯(lián)網(wǎng)世界
相當(dāng)于獨(dú)門獨(dú)棟的房子
在家庭網(wǎng)絡(luò)中NAT轉(zhuǎn)換過程一般由家用路由器負(fù)責(zé)
此時(shí)電腦是依然是一棟大樓 程序依然住在大樓的房間內(nèi),只不過在這座大樓之外不是互聯(lián)網(wǎng)世界,
而是局域網(wǎng),相當(dāng)于一個(gè)小區(qū)而 路由器則是這個(gè)小區(qū)的出入口
當(dāng)電腦發(fā)送請(qǐng)求數(shù)據(jù)到互聯(lián)網(wǎng)上的服務(wù)器時(shí),它們會(huì)先到達(dá)路由器。
路由器上的NAT會(huì)檢查這個(gè)這個(gè)數(shù)據(jù)的發(fā)件地址和收件地址
此時(shí)這個(gè)數(shù)據(jù)的發(fā)件地址為?電腦獲取到的局域網(wǎng)IP+發(fā)送這個(gè)數(shù)據(jù)的程序使用的端口
而收件地址則是?服務(wù)器的IP地址+端口
NAT將發(fā)件人地址改成自己的公網(wǎng)地址,而端口一般選擇一個(gè)隨機(jī)的端口
收件人地址不變
并記錄下這次改寫 并將數(shù)據(jù)發(fā)出
當(dāng)數(shù)據(jù)數(shù)據(jù)到達(dá)服務(wù)器時(shí)
在服務(wù)器看來是路由器在向自己發(fā)送請(qǐng)求
因?yàn)榘l(fā)件人是寫的是 路由器
于是服務(wù)器發(fā)送了響應(yīng)數(shù)據(jù)
發(fā)件人為 服務(wù)器自己的IP+服務(wù)端程序的使用的端口
收件人則 是路由器的公網(wǎng)地址+路由器發(fā)送請(qǐng)求時(shí)使用的端口
即請(qǐng)求數(shù)據(jù)中的 發(fā)件地址
當(dāng)路由器收到這個(gè)響應(yīng)數(shù)據(jù)后再次修改地址
發(fā)件人不變
收件人改成電腦最初發(fā)送請(qǐng)求時(shí)的 收件人
即?電腦獲取到的局域網(wǎng)IP+最初發(fā)送這個(gè)數(shù)據(jù)的程序使用的端口
在電腦看來是服務(wù)器直接回復(fù)了他的請(qǐng)求
畢竟收件人寫的是自己
而發(fā)件人是服務(wù)器
問:這還挺復(fù)雜的,不過大概是明白了。想要共用一個(gè)公網(wǎng)地址還不是件簡(jiǎn)單的事情
那繞來繞去最終上網(wǎng)還是要公網(wǎng)IP為什么不在每個(gè)電腦弄兩個(gè)IP,一個(gè)公網(wǎng),一個(gè)私網(wǎng)這樣不是會(huì)更簡(jiǎn)單嗎?
答:這就涉及到公網(wǎng)ip不夠用的問題
問:公網(wǎng)IP地址不夠用?
答:是的IP地址的數(shù)量是有限的
IP地址的范圍是從 0.0.0.0到255.255.255.255
其總數(shù)約為43億個(gè) 實(shí)際可用的ip數(shù)量會(huì)更少,要除去一些特殊地址
問:這看起來挺多還是不夠用嗎?
答:不夠用,一開始設(shè)計(jì)的時(shí)候認(rèn)為是夠用的,然而在2019年地址就分配完了
問:那后來的用戶豈不是沒網(wǎng)上了?
答:不會(huì),還記得我們剛才說的NAT和私有IP嗎?
私有ip是可以重復(fù)的 而NAT又可以讓多個(gè)使用私網(wǎng)IP地址的設(shè)備共用一個(gè)公網(wǎng)IP上網(wǎng)
這樣后來的用戶還是可以通過NAT轉(zhuǎn)換 來上網(wǎng)
問:這樣能容納的用戶還是有限的吧?
答:是的,但是通過增加NAT層數(shù)來解決
在之前的例子中 是家里的設(shè)備共用一個(gè)公網(wǎng)IP地址來上網(wǎng)
我們可以再加一層NAT即運(yùn)營商級(jí)別的NAT 這樣路由器獲得的也是私網(wǎng)地址
運(yùn)營商可以讓許多個(gè)家庭共用一個(gè)IP上網(wǎng)

問:老是這樣套娃也不是辦法吧?
答:對(duì),一直增加NAT不能從根本上解決問題,于是有了IPV6