NAT穿透技術原理及應用

2021-07-22 04:26:10 字數 1405 閱讀 2461

相信很多人都聽說過nat技術。我們國家的公網ip太少了不夠用,促使了nat技術的興起。但是nat穿透技術又是什麼呢?nat123是如何實現穿透的?相似應用有花生殼,nat123,金萬維,等。以下分析了nat穿透技術的原理及應用及各種相關介紹。

nat技術的定義:

nat是一種網路位址翻譯技術,將內部私有ip位址改變成可以在公網上使用的:公網ip。

nat技術出現的原因:

我們國家公網ip位址太少了不夠用,才使nat技術興起。

使用nat技術的利:

我們可以同時讓多個計算機同時聯網,同時也隱藏了內部位址,nat對來自外部的資料檢視其nat對映記錄,對沒有相應記錄的資料報進行拒絕,提高了網路的安全性。

使用nat技術的弊端:

(1)nat裝置對資料報進行編輯修改操作,降低了傳送資料的數率.由於技術的複雜性,排錯也變的困難了;

(2)各種應用不斷,其協議應用也各有不同,有的根本無法通過nat

nat穿透技術出現的原因:

為了解決上述的問題,出現了多種nat穿透技術穿透技術。

nat三種實現方式:

(3)埠多路復用:對外只有乙個公網ip,通過埠來區別不同內部ip主機的資料;

nat穿透技術的原理:

步驟一:a和b分別和s建立udp連線;nat裝置n1和n2建立udp轉換狀態並分配臨時的外部埠號

步驟二:s將這些埠號傳回a和b

步驟三:a和b通過轉換好的埠直接聯絡到對方的nat裝置;nat裝置則利用先前建立的轉換狀態將分組發往a和b

nat穿透技術的應用:

(1)利用nat123埠對映及穿透的強大功能,可以在區域網內伺服器(個人電腦)上順利發布**,實現外網內網輕鬆訪問和管理,80穿透不限速。

(2)udp打洞技術:打洞主要採用的是udp的無面向連線的特性來實現,同過user1連線server,打通user1的對外ip和埠,通過user2連線server,打通uer2對外的ip和埠,然後user1和user2通過彼此已經打通的對外ip和埠實現通訊,下面的測試程式,需要先啟動伺服器端,然後啟動兩個客戶端,就可以看見效果。下圖是udp打洞技術其中乙個原始碼:

nat 穿透原理

其實很早我就已經實現了使用tcp協議穿透nat了,但是苦於一直沒有時間,所以沒有寫出來,現在終於放假有一點空閒,於是寫出來共享之。一直以來,說起nat穿透,很多人都會被告知使用udp打孔這個技術,基本上沒有人會告訴你如何使用tcp協議去穿透 甚至有的人會直接告訴你tcp協議是無法實現穿透的 但是,眾...

nat 穿透原理

其實很早我就已經實現了使用tcp協議穿透nat了,但是苦於一直沒有時間,所以沒有寫出來,現在終於放假有一點空閒,於是寫出來共享之。一直以來,說起nat穿透,很多人都會被告知使用udp打孔這個技術,基本上沒有人會告訴你如何使用tcp協議去穿透 甚至有的人會直接告訴你tcp協議是無法實現穿透的 但是,眾...

使用TCP協議的NAT穿透技術

要了解如何使用tcp穿透nat,就要首先看看如何使用udp穿透nat。假設,我們在兩個不同的區域網後面分別有2臺客戶機a和 b,ab所在的區域網都分別通過乙個路由器接入網際網路。網際網路上有一台伺服器s。現在a b是無法直接和對方傳送資訊的,a b都不知道對方在網際網路上真正的ip和埠,ab所在的區...