在提到IP語音時(shí),許多人都至少聽說過H.323協(xié)議。會(huì)話初始化協(xié)議(Session Initialization Protocol,SIP)與H.323協(xié)議相比,該協(xié)議不比它好也不比它差,只是有些不同。
SIP是Internet工程任務(wù)組(IETF)提出的建議中的一項(xiàng)協(xié)議,其目的是為了替代H.323的部分協(xié)議。由于H.323是一個(gè)協(xié)議集,因此SIP是幾個(gè)共同完成呼叫任務(wù)的服務(wù)協(xié)議中的一個(gè)協(xié)議。
SIP是一種應(yīng)用層控制與信令協(xié)議,用于創(chuàng)建、修改和結(jié)束與一個(gè)或多個(gè)參與者的會(huì)話。這些會(huì)話可以包括Internet多媒體會(huì)議、遠(yuǎn)程學(xué)習(xí)、Internet電話呼叫以及多媒體發(fā)布。SIP可以邀請(qǐng)人以及諸如媒體存儲(chǔ)服務(wù)這類“機(jī)器人”來參與一次呼叫。
該協(xié)議可以用于初始化會(huì)話,邀請(qǐng)成員參與其它方式發(fā)起的會(huì)話或利用多點(diǎn)控制單元來初始化多方呼叫。SIP透明地支持名字映射和重定向服務(wù),因而可以實(shí)現(xiàn)像個(gè)人移動(dòng)性這類ISDN和智能網(wǎng)絡(luò)電話用戶服務(wù)。
該協(xié)議不提供會(huì)議控制服務(wù),也沒對(duì)如何管理會(huì)議做出規(guī)定。SIP不分配多播地址,也不保留資源,但它可以向被邀請(qǐng)的系統(tǒng)發(fā)送完成這種功能的必要信息。
SIP支持建立和結(jié)束多媒體通信的五個(gè)方面:用戶定位、功能與可用性、呼叫建立以及呼叫處理。
呼叫者和呼叫接收者通過SIP地址來區(qū)別。呼叫者首先定位合適的服務(wù)器,然后再發(fā)送SIP請(qǐng)求。在完善的條件下,SIP請(qǐng)求到達(dá)目的地后,目的地客戶機(jī)通過返回SIP響應(yīng)代碼來接收呼叫。與其它TCP/IP回答代碼相同,以“2”起頭的響應(yīng)代碼表示“好”。然后呼叫發(fā)出者向接收者發(fā)送確認(rèn)信息。由于呼叫初始站也要發(fā)送確認(rèn)信息,因此這點(diǎn)有些特殊。SIP可以利用多播、單播關(guān)系網(wǎng)或多播與單播相結(jié)合進(jìn)行通信。
SIP面對(duì)的對(duì)象是由SIP URL確定的主機(jī)用戶。URL用戶部分為用戶名或電話號(hào)碼,主機(jī)部分為域名或IP地址。
SIP使用多臺(tái)服務(wù)器,每臺(tái)服務(wù)器都有自己的任務(wù)。這些服務(wù)器包括用戶代理服務(wù)器、代理服務(wù)器、重定向服務(wù)器以及注冊(cè)服務(wù)器。此外還有一種被定位服務(wù)器的應(yīng)用,它執(zhí)行定位服務(wù),該服務(wù)器可以和SIP服務(wù)器放在一起。
SIP事務(wù)由SIP請(qǐng)求和相應(yīng)的響應(yīng)組成。為了使請(qǐng)求與對(duì)它的響應(yīng)相對(duì)應(yīng),請(qǐng)求和響應(yīng)信息中含有幾種包含不同值的域。這些域包括呼叫ID域、命令序列號(hào)、目的域、起始域以及標(biāo)記(如果有的話)??梢钥闯?,來往方向上的目的域與起始域是相同的,盡管這比較少見,但并不是沒聽說過,在高級(jí)數(shù)據(jù)鏈路控制(HDLC)中也使用這種方式。當(dāng)用戶使用協(xié)議分析器查找網(wǎng)絡(luò)異常現(xiàn)象時(shí),它將有助于問題的解決。
呼叫請(qǐng)求要求被呼叫者加入一個(gè)會(huì)議呼叫或建立一次雙方呼叫,該呼叫包括列舉媒體類型和格式的會(huì)話說明。如果被呼叫者同意的話,呼叫者發(fā)出一個(gè)確認(rèn)信息并返回一個(gè)列舉它所希望使用的媒體的說明。
IETF認(rèn)為H.323不能很好地進(jìn)行擴(kuò)展,因此,為了進(jìn)一步簡化,IETF制定了SIP和相關(guān)協(xié)議。