時(shí)間:2023-08-04 23:24:02 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-08-04 23:24:02 來源:網(wǎng)站運(yùn)營
淺談內(nèi)網(wǎng)穿透:內(nèi)網(wǎng)穿透,也叫NAT穿透,進(jìn)行NAT穿透是為了使具有某一個(gè)特定源ip地址和源端口號的數(shù)據(jù)包不被NAT設(shè)備屏蔽而正確路由到內(nèi)網(wǎng)主機(jī)。服務(wù)器Server1 :3.3.3.3“3.3.3.3”、“4.4.4.4”、“5.5.5.5”都是公網(wǎng)ip可以在互聯(lián)網(wǎng)中相互訪問。
服務(wù)器Server1 :4.4.4.4
NAT網(wǎng)關(guān):5.5.5.5、192.168.0.1
內(nèi)網(wǎng)設(shè)備PC1:192.168.0.5
當(dāng)PC1的10000端口訪問Server1的111端口時(shí),PC1發(fā)出的數(shù)據(jù)包中ip和端口情況為192.168.0.5:10000 => 3.3.3.3:100;以上便是192.168.0.5:10000和3.3.3.3:100之間借助NAT通信的過程。
當(dāng)數(shù)據(jù)包到達(dá)NAT網(wǎng)關(guān)后,NAT網(wǎng)關(guān)發(fā)出的數(shù)據(jù)包為5.5.5.5:20000 => 3.3.3.3:100;
Server1接收到NAT網(wǎng)關(guān)發(fā)來的數(shù)據(jù)包后,發(fā)出響應(yīng)包3.3.3.3:100 => 5.5.5.5:20000;
NAT網(wǎng)關(guān)接收到響應(yīng)包后,通過查詢NAT表,向PC1發(fā)出3.3.3.3:100 => 192.168.0.5:10000;
例如,Server2主動向NAT網(wǎng)關(guān)發(fā)出數(shù)據(jù)包4.4.4.4:101 => 5.5.5.5:20000,會被NAT網(wǎng)關(guān)轉(zhuǎn)換為4.4.4.4:101 => 192.168.0.5:10000發(fā)送給PC1。這種NAT被稱為“全錐形NAT”。地址受限錐形NAT
在以上的場景中,由于192.168.0.5:10000和3.3.3.3:100之間的通信,192.168.0.5:10000和5.5.5.5:20000建立了映射關(guān)系,但是只允許Server1可以借助這條映射和192.168.0.5:10000通信,Server2發(fā)來的數(shù)據(jù)包4.4.4.4:101 => 5.5.5.5:20000會被丟棄。端口受限錐形NAT
例如,僅允許Server1的100端口可以借助192.168.0.5:10000和5.5.5.5:20000之間的映射關(guān)系和192.168.0.5:10000通信。Server1其他端口發(fā)出的數(shù)據(jù)包3.3.3.3:101 => 5.5.5.5:20000會被NAT網(wǎng)關(guān)丟棄。注意:在受限錐形NAT中,禁止被限制對象主動和內(nèi)網(wǎng)通信。例如Server2無法主動發(fā)送數(shù)據(jù)包到PC1的10000端口,但是PC1向Server2主動發(fā)起通信請求不受影響。
例如,192.168.0.5:10000和Server1、Server2的不同端口通信時(shí),都會被轉(zhuǎn)換成3.3.3.3:20000。而在對稱NAT中,內(nèi)網(wǎng)同一ip的同一端口和外部通信時(shí),建立的映射關(guān)系是一對多的。
例如,192.168.0.5:10000和3.3.3.3:100通信時(shí),會被轉(zhuǎn)換為3.3.3.3:20000,和3.3.3.3:101通信時(shí),會被轉(zhuǎn)換為3.3.3.3:20001。
服務(wù)器Server1 :3.3.3.3需要借助內(nèi)網(wǎng)穿透技術(shù)實(shí)現(xiàn)PC1和PC2之間的通信。
服務(wù)器Server1 :4.4.4.4
NAT網(wǎng)關(guān)1:5.5.5.5、192.168.0.1
內(nèi)網(wǎng)設(shè)備PC1:192.168.0.5
NAT網(wǎng)關(guān)2:6.6.6.6、192.168.1.1
內(nèi)網(wǎng)設(shè)備PC2:192.168.1.7
輔助服務(wù)器Server3 : 7.7.7.7
a. PC1使用10000端口和Server3建立連接;方案二:
b. Server3收到PC1的連接請求,獲得PC1和NAT網(wǎng)關(guān)1之間的映射關(guān)系為192.168.0.5:10000 <=> 5.5.5.5:20000;
c. PC2和Server3建立連接,接收Server3發(fā)來的映射信息;
d. PC2直接向5.5.5.5:20000發(fā)起連接請求;
e. PC1同意PC2發(fā)來的連接請求,連接建立完畢。
a. PC1使用10000端口和Server3建立連接;在對稱NAT中,由于和不同地址建立的映射端口不同,無法實(shí)現(xiàn)內(nèi)網(wǎng)穿透。
b. PC2使用10000端口和Server3建立連接;
c. Server3收到連接請求,獲得關(guān)系192.168.0.5:10000 <=> 5.5.5.5:20000、192.168.1.6:10000 <=> 6.6.6.6:20000;
d. PC1通過10000端口向6.6.6.6:20000發(fā)起連接請求。PC1的連接請求會被NAT網(wǎng)關(guān)2丟棄,但是在NAT網(wǎng)關(guān)1中,PC1和6.6.6.6:20000之間的通信已經(jīng)被允許。;
e. PC2直接向5.5.5.5:20000發(fā)起連接請求;
f. 請求順利到達(dá)PC1,PC1同意PC2發(fā)來的連接請求,連接建立完畢。
關(guān)鍵詞:淺談
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。