先說(shuō)個(gè)故事:有一個(gè)想買(mǎi)房子的人,有一個(gè)想賣(mài)房子的人, 還有一個(gè)中介。想買(mǎi)房子的人把買(mǎi)房的意愿首先告訴中介,這個(gè)中介就負(fù)責(zé)將這個(gè)信息轉(zhuǎn)到賣(mài)房子的人, 并將賣(mài)房人的信息反饋給買(mǎi)房人。 但若是一個(gè)北京人想買(mǎi)上海的房子,這時(shí)候北京的中介還要找到上海的中介。但不管怎樣,整個(gè)交易就形成了。 SIP的消息流就如上面的交易鏈,下面說(shuō)SIP的架構(gòu): SIP網(wǎng)絡(luò)主要由客戶(hù)端和服務(wù)器兩部分構(gòu)成. 客戶(hù)端(User Agent:UA)可以分成兩種類(lèi)型: UAC(User Agent Client): 相當(dāng)于那個(gè)買(mǎi)房人。 UAS(User Agent Server): 相當(dāng)于那個(gè)賣(mài)房人。 UAC主要負(fù)責(zé)發(fā)起請(qǐng)求,UAS主要負(fù)責(zé)響應(yīng)消息。 注意,這里的UAC和UAS只是概念上有區(qū)別,從物理上就是兩臺(tái)PC或者PDA等終端。 服務(wù)器分成Proxy Server,Redirect Server,Register Server。 什么叫Proxy Server? 就是上面那個(gè)中介,它可能直接就連接到那個(gè)賣(mài)房人(UAS)了,也可能還需要其他的中介(Proxy Server)幫忙。 Redirect Server是什么意思呢?就是說(shuō)你買(mǎi)北京的房子找到廣東的中介了,但這個(gè)中介很好心,沒(méi)有貪你的錢(qián)(Message),而是告訴你不要從我這里找,要從 北京的中介開(kāi)始找,并將北京中介的地址告訴了你。注意Proxy Server和Redirect Server的區(qū)別:Proxy Server是將消息發(fā)給下一個(gè)Proxy Server或者UAS的,Redirect Server是將消息反饋給UAC的。 那 么什么叫Register Server? Register Server相當(dāng)于房屋登記局,將終端的IP地址,端口什么的全登記在它那兒。Proxy Server這個(gè)中介的職責(zé)比較單一,它只負(fù)責(zé)轉(zhuǎn)發(fā)消息。它并沒(méi)有這些房屋的資料,每次發(fā)消息的時(shí)候都要從Register Server那里去取信息,而這些信息是要各個(gè)客戶(hù)端(UA)事先在Register Server那里注冊(cè)的。
Proxy Server,Redirect Server,Register Server 代理服務(wù)器(Proxy Server)的功能是代理網(wǎng)絡(luò)用戶(hù)去取得網(wǎng)絡(luò)信息。形象地說(shuō),它是網(wǎng)絡(luò)信息的中轉(zhuǎn)站,是個(gè)人網(wǎng)絡(luò)和Internet服務(wù)商之間的中間代理機(jī)構(gòu),負(fù)責(zé)轉(zhuǎn)發(fā)合法的網(wǎng)絡(luò)信息,對(duì)轉(zhuǎn)發(fā)進(jìn)行控制和登記。 重定向服務(wù)器(Redirect Server)是為主叫UA指明重新呼叫被叫UA的位置。當(dāng)重定向服務(wù)器收到主叫UA發(fā)送的會(huì)話請(qǐng)求消息 … Register Server 注冊(cè)服務(wù)器
|