關于NAT的幾種類型

NAT網絡地址轉換(Network Address Translation)主要用于解決IP地址不足而提出的,NAT主要有以下幾類

1、S-NAT(Source?Network Address Translation)基于源地址的NAT

2、D-NAT(Destination Network Address?Translation)基于目標地址的NAT

3、P-NAT(Port?Network Address?Translation)基于端口的NAT

? ? ?P-NAT 也稱為 P-AT(Port Address?Translation)

4、ID-NAT(Identity NAT)基于ID的NAT

NAT大致為以上四類,下面闡述這些分別用于那些場景:

1、S-NAT 常用于 NAT 端口映射,DMZ、NAT/1

2、D-NAT 常用于公網重定向到內網

3、P-NAT 常用于 TCP/IP、UDP/IP 這些L3層協議

4、ID-NAT 常用于 ICMP 這些L3層協議

GRE/PPP幀,NAT路由做工是拆出欲轉發IP報文在按照正常路由NAT處理的,因為GRE/PPP幀一般帶的就是一個L3網絡層完整的IP數據幀。

關于 NAT/1、NAT/2、NAT/3 類

1、NAT/1 類

? ? ?網絡沒有限制直連公網、擁有獨立IP地址、路由器之中DMZ功能就是這個,或者光貓橋接到你的電腦。

? ? ?優點:網絡無限制,所以幾乎沒有網絡問題

? ? ?缺點:因為沒有NAT或防火墻的保護,可能面臨更高的安全風險。

2、NAT/2 類

? ? ?最常見的NAT類型,設備位于路由器后面,并通過NAT與外網通信,設備擁有私有IP地址,而路由器負責將內部流量映射到一個公網IP地址。?

? ? ?優點:保持較好網絡連接的同時,提供了一定程度的網絡安全。

? ? ?缺點:可能會遇到某些連接問題,尤其是在一些P2P連接的程序中。

3、NAT/3 類

? ? ?NAT或防火墻的限制非常嚴格,可能只允許出站連接,而對于進站連接則大多數被阻止,就是端口映射都不行,可以映射端口是 NAT/2 類。

? ? 優點:擁有較高的安全級別,未經請求的外部流量幾乎都被阻止。

? ? 缺點:可能導致多數網絡服務和P2P應用出現連接問題,影響在線游戲、視頻會議等應用的體驗。

4、NAT/4 類

? ? 這種是NAT/3、NAT/3,是個不存在的NAT類型,只是有很多人這么叫,一般就是大陸國內ISP運營商給家寬整的IP地址網絡,大內網套小內網。

關于錐形NAT(Cone NAT),又稱為圓錐形NAT,它主要是用來描述如何處理外部到內部的連接請求,它分為以下幾個類型。

1、完全錐形NAT(Full Cone NAT)

? ? ? 意思就是完全不受限制,外部任意端口、IP地址都可以訪問,比如P2P穿透一般需要這種,星際戰甲(Warfame)那款TPS游戲,玩家練級就比較吃這個。

? ? ?但需要注意的是,完全錐形NAT,是基于端口映射關系的,即一個端口對應一個內網IP+端口(固定)不可變的。

所以:可以靜態端口映射到公網的,都屬于是錐形NAT。

?

2、受限錐形NAT(Restricted Cone NAT)

? ? ? 這個跟完全錐形NAT很類似,區別就一個就是,它只允許來自內部主機之前已發送過數據包的外部IP地址的入站流量通過。

? ? ? 你可以理解,我們在內網NAT客戶端設備之中用UDP鏈接了外網某服務器IP,然后對面可以一直用自己的IP,任意的端口號給我們內網的設備發數據過來,這種常見是UDP、ICMP NAT。

3、端口受限錐形NAT(Port Restricted Cone NAT)

? ? ?這個跟第二個沒多大區別,就是在多限制了一個端口號,主要用在TCP協議的,NAT會跟蹤TCP的鏈接狀態。(TCP connection nat tracker)限制對面不能以非這個IP+PORT的數據穿過NAT,所以TCP打不了NAT洞。

4、?對稱錐形NAT(Symmetric NAT)

對稱錐形NAT對于每一個不同的外部目的地(即不同的外部IP地址或端口),都會使用不同的映射。

即使是從同一個內部IP地址和端口發出的兩個數據包,如果它們的目標不同,也可能被映射到兩個不同的外部IP地址和端口。

這個主要用在UDP/P2P,你可以理解先打NAT洞,然后用任何類型的IP+PORT都可以向這個UDP端口發送數據,當然這個UDP端口也可以向任何目標IP+PORT地址發數據,打洞需要這種NAT,當然完全錐形NAT更好,畢竟能靜態映射它不好嘛,只是這兩個類型NAT大多數時候容易被人混淆。

? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715968.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715968.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715968.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

串及BF樸素查找算法(學習整理):

關于串的相關定義: 串:用‘ ’表示的字符序列空串:包含零個字符的串子串:包含傳本身和空串的子串 eg: abc(,a,b,c,ab,bc,ac,abc)共7個:串的長度的階乘1(空串)真子串:不包含自身的所…

解讀OWASP應用安全驗證標準ASVS

OWASP應用程序安全驗證標準(OWASP Application Security Verification Standard,ASVS)為測試web應用程序技術安全控制提供了基礎,還為開發人員提供了安全開發的要求列表。 1. 簡介 OWASP應用安全驗證標準,是一份測試應…

電子電氣架構——AUTOSAR架構下EcuM喚醒源事件詳解

電子電氣架構——AUTOSAR架構下EcuM喚醒源事件詳解 我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 沒有人關注你。也無需有人關注你。你必須承認自己的價值,你不能站在他人的角度來反對自己。人…

Verilog原語、Verilog保留關鍵字

Verilog基元 Vivado合成支持Verilog門級原語,下表所示除外。 Vivado合成不支持Verilog開關級原語,例如以下原語: cmos、nmos、pmos、rcmos、rnmos、rpmos rtran、rtranif0、rtranif1、tran, tranif0,tranif1 門級…

Qt/自定義控件的封裝

新建文件,選擇Qt設計師界面類 創建空界面 這是自己控件封裝的文件,雙擊跳轉到設計界面進行設計 跳轉到其他的ui界面,創建一個widget 右鍵,選擇提升為 在提升的類名稱輸入剛剛創建的類名,添加后選擇提升,勾選…

政安晨【示例演繹虛擬世界開發】(五):從制作一個對戰小游戲開始(Cocos Creator 《擊敗老大》)(第二段)

政安晨的個人主頁:政安晨 歡迎 👍點贊?評論?收藏 收錄專欄: AI虛擬世界大講堂 希望政安晨的博客能夠對您有所裨益,如有不足之處,歡迎在評論區提出指正! 現在我們已經學會了如何向場景中添加圖片,接下來繼…

計算機設計大賽 深度學習機器視覺車道線識別與檢測 -自動駕駛

文章目錄 1 前言2 先上成果3 車道線4 問題抽象(建立模型)5 幀掩碼(Frame Mask)6 車道檢測的圖像預處理7 圖像閾值化8 霍夫線變換9 實現車道檢測9.1 幀掩碼創建9.2 圖像預處理9.2.1 圖像閾值化9.2.2 霍夫線變換 最后 1 前言 🔥 優質競賽項目系列,今天要分…

怎么運行/opencv/modules/imgproc/test下的test_cvtyuv.cpp

怎么運行/opencv/modules/imgproc/test下的test_cvtyuv.cpp 要運行test_cvtyuv.cpp,你需要按照以下步驟操作: 獲取OpenCV源代碼,編譯并安裝opencv:首先,確保你已經下載并安裝了OpenCV。如果沒有,請前往Open…

Leetcode630. 課程表 III

Every day a Leetcode 題目來源:630. 課程表 III 解法1:反悔貪心 經驗告訴我們,在準備期末考試的時候,先考的課程先準備。同理,lastDay 越早的課程,應當越早上完。但是,有的課程 duration 比…

2023年09月CCF-GESP編程能力等級認證Scratch圖形化編程四級真題解析

一、單選題(共15題,共30分) 第1題 人們所使用的手機上安裝的 App 通常指的是( )。 A:一款操作系統 B:一款應用軟件 C:一種通話設備 D:以上都不對 答案:B 第2題 下列流程圖的輸出結果是?( ) A:9 B:7 C:5 D:11 答案:A 第3題 默認小貓角色,執行下列程序…

IO,硬盤與文件

IO與計算機存儲空間 IO(輸入/輸出)是計算機領域中指的是數據在計算機與外部設備之間的傳輸過程。存儲通常指的是計算機中用來保存數據的介質或設備,硬盤是存儲設備的一種,通常是指硬盤驅動器(Hard Disk Drive&#xf…

文章解讀與仿真程序復現思路——電網技術EI\CSCD\北大核心《考慮時空相關性的流域水風光多能互補系統高維不確定性場景生成方法》

本專欄欄目提供文章與程序復現思路,具體已有的論文與論文源程序可翻閱本博主免費的專欄欄目《論文與完整程序》 論文與完整源程序_電網論文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 這篇文章的標題涵蓋了以下幾個關鍵方…

C語言編程大題

以下總結編程大題的常考題型 1,輸出 100-200 之間所有素數。 要求: (1)編寫一個判斷一個整數是否為素數的函數 void prime(int n),若是素數則輸出,否則不輸出 (2)主函數中調用 prime 函數,輸出 100-200 之間所有素數 說明:素數是指除了1和該數本身之外,不能被其它任何整…

【C++】用命名空間避免命名沖突

🌸博主主頁:釉色清風🌸文章專欄:C🌸今日語錄:如果神明還不幫你,說明他相信你。 🪷文章簡介:這篇文章是結合譚浩強老師的書以及自己的理解,同時加入了一些例子…

NOC2023軟件創意編程(學而思賽道)python小高組初賽真題

軟件創意編程 一、參賽范圍 1.參賽組別:小學低年級組(1-3 年級)、小學高年級組(4-6 年級)、初中組。 2.參賽人數:1 人。 3.指導教師:1 人(可空缺)。 4.每人限參加 1 個賽項。 組別確定:以地方教育行政主管部門(教委、教育廳、教育局) 認定的選手所屬學段為準。 二、…

MATLAB知識點:if條件判斷語句的嵌套

?講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數學建模清風主講》。? MATLAB教程新手入門篇(數學建模清風主講,適合零基礎同學觀看)_嗶哩嗶哩_bilibili 節選自?第4章:MATLAB程序流程控制 我們通過一個…

基于springboot+vue的教師工作量管理系統

博主主頁:貓頭鷹源碼 博主簡介:Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰,歡迎高校老師\講師\同行交流合作 ?主要內容:畢業設計(Javaweb項目|小程序|Pyt…

Java集合-Map接口

在Java中,Map接口表示鍵值對的集合,其中每個鍵都是唯一的,并且每個鍵映射到一個值。Map接口是集合框架中的一部分,位于java.util包中。它定義了一系列操作來管理鍵值對,例如添加鍵值對、刪除鍵值對、獲取鍵對應的值等。…

7.1.1 selenium介紹及安裝chromedriver

目錄 1. Selenium的用途 2. 安裝Selenium庫 3. 安裝chromedriver 1. 查看谷歌版本號?編輯 2. 找到最新版本及下載 3. 配置環境變量 4. 檢測是否配置成功 5. 用python初始化瀏覽器對象檢測: 6. 參考鏈接 1. Selenium的用途 在前面我們提到:在我…

Github項目推薦-LightMirrors

項目地址 https://github.com/NoCLin/LightMirrors 項目簡述 “LightMirrors是一個開源的緩存鏡像站服務,用于加速軟件包下載和鏡像拉取。目前支持DockerHub、PyPI、PyTorch、NPM等鏡像緩存服務。 當前項目仍處于早期階段。”–來自項目說明。 也就是說&#xff…