「詳解」網絡地址轉換-NAT

2020-12-05 思博SPOTO

隨著Internet的發展和網絡應用的增多,IPv4地址枯竭已經成為制約網絡發展的瓶頸。儘管IPv6可以從根本上解決IPv4地址空間不足的問題,但目前眾多的網絡設備和網絡應用仍是基於IPv4的,因此在IPv6廣泛應用之前,一些過渡技術的使用是解決這個問題的主要技術手段。

NAT 英文全稱 「Network Address Translation」,中文意思是「網絡地址轉換」,它是一個 IETF(Internet Engineering Task Force, Internet 工程任務組) 標準,允許一個整體機構以一個公用 IP(Internet Protocol)地址出現在 Internet上。

顧名思義,它是一種把內部私有網絡地址(IP 地址)翻譯成合法網絡 IP 地址的技術。因此NAT 在一定程度上,能夠有效地解決公網地址不足的問題。

NAT 主要可以實現以下幾個功能:

數據偽裝:

可以將內網數據包中的地址信息更改成統一的對外地址信息,不讓內網主機直接暴露在網際網路上,保證內網主機的安全。同時,該功能也常用來實現共享上網。

埠轉發:

當內網主機對外提供服務時,由於使用的是內部私有 IP 地址,外網無法直接訪問。因此,需要在網關上進行埠轉發,將特定服務的數據包轉發給內網主機(外網主動訪問內網的情況,外網用戶必須要知道訪問哪個埠可以跳到要訪問的主機上)。

負載均衡:

目的地址轉換 NAT 可以重定向一些伺服器的連接到其他隨機選定的伺服器。

失效終結:

目的地址轉換 NAT 可以用來提供高可靠性的服務。如果一個系統有一臺通過路由器訪問的關鍵伺服器,一旦路由器檢測到該伺服器宕機,它可以使用目的地址轉換 NAT 透明的把連接轉移到一個備份伺服器上。

透明代理:

NAT 可以把連接到網際網路的 HTTP 連接重定向到一個指定的 HTTP 代理伺服器以緩存數據和過濾請求。一些網際網路服務提供商就使用這種技術來減少帶寬的使用而不用讓他們的客戶配置他們的瀏覽器支持代理連接。

NAT 有三種類型:

靜態NAT

靜態NAT是指將內網IP轉換為公網IP時,內網IP和外網IP的映射關係是一對一的永久映射,可以實現外部網絡對內部伺服器的訪問。

原理圖如下所示,內部IP(192.168.1.1)永久映射為外部公網IP(200.1.1.100)。

動態NAT

動態NAT是指將內網IP轉換為公網IP時,IP位址是不確定的,也就是說,只要指定哪些內網IP可以進行轉換,以及用哪些合法公網IP作為外部地址,就可以動態的將一個內網IP位址映射到公網IP位址池中的一個公網IP。當可用的合法IP位址略少於網絡內部計算機數量時,可以使用動態地址NAT。

原理圖如下所示,內部IP(192.168.1.1)動態映射為公網IP位址池中(200.1.1.100~200.1.1.110)的一個外部公網IP(200.1.1.100)。

網絡地址埠轉換NAPT

網絡地址埠轉換NAPT是業界使用最廣泛的NAT類型,指將多個內網IP動態轉換為同一個公網IP,使用不同的埠號來區分不同的主機。

原理圖如下所示,內部IP(192.168.1.1)動態映射為公網IP位址池中(200.1.1.100~200.1.1.110)的一個外部公網IP(200.1.1.100)。內網埠1066映射為外網埠1024。

結語

可以看出 NAT 這技術是工作在較為底層的網絡協議上,操作的是數據包,當然網絡的分層也僅僅是邏輯上的概念,所以 NAT 技術你既可以使用物理硬體來做,例如路由器之類;也可以是應用軟體來做,例如各種代理軟體,不用死板的認為涉及到數據包的處理就得是硬體幹的活。

當然,具體到 NAT,因為它的功用性,一般是在物理層面做的,例如路由器上,畢竟它的主要作用就是讓多臺電腦使用一個共用 IP 來上網。

如果你使用過虛擬機,大概也能理解你可以給虛擬機設置 NAT 上網方式,這樣你的主機就相當於一個 NAT 設備了,這樣就不需要其他的物理設備。

無論你幾個主機使用一個 IP,只要用路由器,總是繞不開 NAT,因為你的網絡肯定要分內網和外網,你連上路由器分配的就是一個內網地址,這樣你發的所有數據包源地址都是一個內網地址,所以必須要 NAT,除非你是直接懟了 WAN 口的網線,用寬帶撥號上網。

相關焦點

  • NAT網絡地址轉換複習一(思科)
    NAT(Network Address Translation )是一種將多個內部IP位址映射到一個或幾個公網IP位址實現內部網絡連接網際網路的技術,該技術隱藏了內部網絡的結構增強了網絡的安全性,並且緩解了IPv4地址緊張的問題,是網際網路廣泛應用的一種技術。
  • NAT地址轉換概念分析與應用設置技巧
    人們提出了許多解決的方案,NAT(Network Address Translation 網絡地址轉換)技術提供了一種完全將內部網絡和Internet網隔離的方法,讓內部網絡中的計算機通過少數幾個甚至一個IP(已申請的一個公網IP)訪問Internet資源,從而節省了IP位址,並得到廣泛的應用。
  • 網絡地址轉換(NAT)原理詳解
    本篇將介紹關於網絡地址轉換(NAT)知識的分享,有興趣的朋友可以了解一下!網絡地址轉換(NAT)是一種用於訪問Internet訪問模式廣域網(WAN)的技術,用於將私有(保留)地址轉換為合法IP位址。NAT不僅能夠有效地額抵抗外部網絡攻擊,還能夠在IP位址分配不理想,不足的時候有效,合理化的分配IP位址,從而能夠進行網際網路訪問。
  • 網絡地址轉換/NAT
    網絡地址轉換/NAT NAT英文全稱是「Network Address Translation」,中文意思是「網絡地址轉換」,它是一個IETF(Internet Engineering Task Force, Internet工程任務組)標準,允許一個整體機構以一個公用IP(Internet
  • 網絡地址轉換——NAT
    在上一篇文章中,作者介紹了虛擬專用網VPN,提到了本地IP位址這一概念。但在某些情況下,專用網內部的一些主機本來已經分配到了本地IP位址,但又想與網際網路上的主機通信,這時應該怎麼辦呢,接下來作者就與大家一起來了解一下。
  • 詳解虛擬機中的NAT網絡連接方式
    這篇文章主要介紹了詳解虛擬機中的NAT網絡連接方式,NAT網絡連接是各大虛擬機的基礎功能,需要的朋友可以參考下我就個人對虛擬機的理解,把虛擬機上網最方便的也是最難理解的NAT方式和大家一起聊聊,因為是大話NAT,所以說的會羅嗦點,不過主要是照顧新人。
  • 網絡訪問控制-網絡地址轉換
    網絡訪問控制-網絡地址轉換 網絡地址轉換技術NAT主要用於實現位於內部網絡主機訪問外部網絡的功能,當區域網內的主機需要訪問外部網絡時,通過NAT技術可以將其私網地址轉換為公網地址,並且多個私網用戶可以共用一個公網地址,這樣既可以保證網絡互通,又節省了公網地址。
  • 淺析NAT應用 上
    淺析NAT應用 上 NAT(Network Address Translation)全稱網絡地址轉換,他的主要作用是允許一個機構的內部主機透明的連接到公共域中的主機,而此內部主機不需要擁有註冊的internet 地址(也就是我們常說的公網ip 地址)。
  • 網絡地址轉換以及埠映射
    1網絡地址轉換windowsserver2003內置的RRAS組件集成了非常完善的網絡地址轉換功能,可以用來將小型辦公室、家庭辦公室連接到Internet網絡1.1網絡地址轉換技術網絡地址轉換NAT工作在網絡層和傳輸層,既能實現內網安全,有能提供共享上網服務
  • 深入理解網絡地址轉換和NAT穿透,以及STUN、TURN、ICE的關係
    NAT是Net Address Translation的縮寫,即網絡地址轉換。內網主機要跟公網通信,必須經過NAT中轉,NAT會自動為經過的網絡包做內外網地址轉換(這也是NAT的含義),公網地址是主機在網際網路上的標識。
  • ...迷霧:深入理解網絡地址轉換和NAT穿透,以及STUN、TURN、ICE的關係
    NAT是Net Address Translation的縮寫,即網絡地址轉換。NAT部署在網絡出口的位置,位於內網跟公網之間,是連接內網主機和公網的橋梁,雙向流量都必須經過NAT,裝有NAT軟體的路由器叫NAT路由器,NAT路由器擁有公網IP。
  • NAT轉換與防火牆
    NAT轉換簡介NAT英文全稱是「Network Address Translation」,中文意思是「網絡地址轉換」,它是一個IETF(Internet Engineering Task Force, Internet工程任務組)標準,允許一個整體機構以一個公用IP(Internet Protocol)地址出現在Internet上。
  • 網絡地址轉換(NAT)技術是否拖慢了網際網路發展?
    2、從用戶角度,其實絕大部分用戶(可能除了有端到端需求諸如P2P下載的那一小撮用戶吧)並不在意網絡地址是公網還是私網,是獨佔還是共享,是IPv4還是 IPv6,還是什麼IPv4/IPv6雙棧,人家就是要上網看看視頻、發發郵件,你說 IPv6 會更快更便宜嗎?如果不是,那我一點都不關心。
  • 動漫角色轉換真人,《飛屋環遊記》中的小羅竟酷似他
    但你有沒有想過,這些動漫角色的「真人」版會是什麼樣子……這項研究將告訴你答案。將人臉卡通化的應用我們已經見過一些了,比如此前介紹過的 !,那麼能不能反過來,將卡通形象變成「真人版」呢?最近 GS&P 廣告公司技術總監 Nathan Shipley 利用AI創建了皮克斯角色的「真人」版,看起來效果還不錯。
  • 「電動祺觀」其實電動車空調是這樣製冷的!
    ▲這張圖可以形象的表示部分小白對汽車空調的看法(源自網絡) 對於傳統汽車而言,汽車空調在製冷時的功率相當於家用空調的2~3倍,在3000~」吸收來自「蒸發箱」的氣體「製冷劑」並進行加溫加壓開始,再送到「冷凝器」進行降溫處理,但是壓強還是很高,之後到達「儲液乾燥器」進行乾燥處理,再到達「膨脹閥」,在這進行降溫降壓處理,最後是送回到「蒸發箱」,吸收熱量。
  • 《崩壞3》「天命總部」機庫&機甲防線詳解~
    艦長可以進入「機庫」中製造強力機甲。這些機甲不僅可以在探索天命總部時協助女武神作戰,選擇在機庫出戰位的機甲還會對女武神有一定的戰鬥屬性加成。機甲製造工業「機庫」中共有4種機甲製造工業,通過每個製造工業右上角的按鈕可以了解到該工業可以製造的機甲種類。
  • 2G網絡是「E」符號,那麼即將到來的5G又是什麼標識呢?
    在手機的發展過程中,用戶對於手機的網速需求也越來越大,從1G時代的大哥大到2G時代和3G時代的功能機,再到如今4G時代的智慧型手機,因為有網絡的支持,我們才得以實現從文字到視頻的轉換,對於即將到來的5G時代我們也是更加的期待。不過,大家在日常使用手機的時候,通過信號的強弱手機上會顯示不同的符號標識,比如說,如果現在你所處的環境中沒有3G和4G網絡只有2G網絡的話。
  • AI 輕鬆實現動漫角色轉換真人,《飛屋環遊記》中的小羅竟酷似他……
    但你有沒有想過,這些動漫角色的「真人」版會是什麼樣子……這項研究將告訴你答案。 將人臉卡通化的應用我們已經見過一些了,比如此前介紹過的 Toonify Yourself !,那麼能不能反過來,將卡通形象變成「真人版」呢?
  • 天生一對,硬核微分方程與深度學習的「聯姻」之路
    近日,北京智源人工智慧研究院開展了第一次論壇,其以「人工智慧的數理基礎」這一重大研究方向為主題,從數學、統計和計算等角度討論了智能系統應該怎樣融合數學系統。在論壇中,北京大學董彬副教授、林偉研究院和張志華教授等研究者從基礎出發介紹了「數學」眼中的機器學習是什麼樣的。
  • 「答案分享」智慧樹雲計算技術答案
    第一章 單元測試1雲計算是把遠端的計算服務通過網絡遞交給用戶。A:作業系統B:計算機網絡C:分布式系統D:各選項均正確正確答案:「各選項均正確」第二章 單元測試1雲數據中心對網絡延時要求較高,要根據IP位址正確答案:「connect()函數既可以用於TCP,也可以用於UDP」6當TCP客戶端要通過socket與TCP服務端建立連接時,客戶端需要知道服務端的( )。