穿越NAT需要先檢測NAT類型嗎?STUN方法可以使客戶端知道自己所處NAT的類型。這對穿透有啥幫助???方面我也剛剛開始看,交流下心得吧 nat類型好像關(guān)系不大吧,nat使內(nèi)部網(wǎng)絡(luò)中的計算機(jī)可以訪問
穿越NAT需要先檢測NAT類型嗎?STUN方法可以使客戶端知道自己所處NAT的類型。這對穿透有啥幫助?
??方面我也剛剛開始看,交流下心得吧 nat類型好像關(guān)系不大吧,nat使內(nèi)部網(wǎng)絡(luò)中的計算機(jī)可以訪問外部公共網(wǎng)絡(luò),但不允許外部網(wǎng)絡(luò)對內(nèi)部的訪問。如果在內(nèi)部網(wǎng)絡(luò)的計算機(jī)首先向外部網(wǎng)絡(luò)發(fā)送數(shù)據(jù),就可以收到該外部網(wǎng)絡(luò)的數(shù)據(jù)了(可以理解為,在訪問了某個外部網(wǎng)絡(luò)后,nat為該外部網(wǎng)絡(luò)的ip留了一個“洞”,這個來自這個ip的數(shù)據(jù)可以穿透nat)。 兩個nat內(nèi)的內(nèi)部網(wǎng)絡(luò)要實現(xiàn)通信的話,先要知道對方的公共網(wǎng)絡(luò)ip地址,讓后通過分別向?qū)Ψ桨l(fā)送數(shù)據(jù)(udp的數(shù)據(jù)包,或者tcp的ACK),來給對方的公網(wǎng)ip留“洞”,讓后就可以實現(xiàn)穿透了。 通過STUN可以幫助本機(jī)找到想要通信的那端的公網(wǎng)ip。 在穿越nat的時候還要進(jìn)行內(nèi)部ip和公網(wǎng)ip的轉(zhuǎn)換,這個好像是可以自動完成的。 具體細(xì)節(jié)我也在摸索中..有結(jié)果了分享下~