詞語(yǔ)解釋
STUN(Simple Traversal of UDP over NATs,NAT的UDP簡(jiǎn)單穿越)是一種網(wǎng)絡(luò)協(xié)議,它允許位于NAT(或多重NAT)后的客戶(hù)端找出自己的公網(wǎng)地址,查出自己位于哪種類(lèi)型的NAT之后以及NAT為某一個(gè)本地端口所綁定的Internet端端口。這些信息被用來(lái)在兩個(gè)同時(shí)處于NAT 路由器之后的主機(jī)之間建立UDP通信。該協(xié)議由RFC 3489定義。
一旦客戶(hù)端得知了Internet端的UDP端口,通信就可以開(kāi)始了。如果NAT是完全圓錐型的,那么雙方中的任何一方都可以發(fā)起通信。如果NAT是受限圓錐型或端口受限圓錐型,雙方必須一起開(kāi)始傳輸。
需要注意的是,要使用STUN RFC中描述的技術(shù)并不一定需要使用STUN協(xié)議——還可以另外設(shè)計(jì)一個(gè)協(xié)議并把相同的功能集成到運(yùn)行該協(xié)議的服務(wù)器上。
SIP之類(lèi)的協(xié)議是使用UDP分組在Internet上傳輸音頻和/或視頻數(shù)據(jù)的。不幸的是,由于通信的兩個(gè)末端往往位于NAT之后,因此用傳統(tǒng)的方法是無(wú)法建立連接的。這也就是STUN發(fā)揮作用的地方。
STUN是一個(gè)客戶(hù)機(jī)-服務(wù)器協(xié)議。一個(gè)VoIP電話或軟件包可能會(huì)包括一個(gè)STUN客戶(hù)端。這個(gè)客戶(hù)端會(huì)向STUN服務(wù)器發(fā)送請(qǐng)求,之后,服務(wù)器就會(huì)向STUN客戶(hù)端報(bào)告NAT路由器的公網(wǎng)IP地址以及NAT為允許傳入流量傳回內(nèi)網(wǎng)而開(kāi)通的端口。
以上的響應(yīng)同時(shí)還使得STUN客戶(hù)端能夠確定正在使用的NAT類(lèi)型——因?yàn)椴煌腘AT類(lèi)型處理傳入的UDP分組的方式是不同的。四種主要類(lèi)型中有三種是可以使用的:完全圓錐型NAT、受限圓錐型NAT和端口受限圓錐型NAT——但大型公司網(wǎng)絡(luò)中經(jīng)常采用的對(duì)稱(chēng)型NAT(又稱(chēng)為雙向NAT)則不能使用。
掃碼付費(fèi)即可復(fù)制
X