sip篇——sip协议是什么?
1.sip概念
sip()是一個(gè)應(yīng)用層的網(wǎng)絡(luò)會(huì)話協(xié)議,會(huì)話就是雙方之間的數(shù)據(jù)交互,而交互的數(shù)據(jù)無(wú)外乎視頻、文本和語(yǔ)音這三種形式,所以大部分的互聯(lián)網(wǎng)應(yīng)用程序、多媒體通信都要用到sip協(xié)議。sip基于VoIP(即在 IP 網(wǎng)絡(luò)上使用 IP 協(xié)議以數(shù)據(jù)包的方式傳輸語(yǔ)音)的IP電話信令協(xié)議,可在兩個(gè)或多個(gè)用戶(hù)之間創(chuàng)建、修改或結(jié)束實(shí)時(shí)會(huì)話進(jìn)程,允許用戶(hù)之間進(jìn)行語(yǔ)音和視頻呼叫,也就是定義了“如何管理”用戶(hù)通信設(shè)備(比如計(jì)算機(jī)、電話、手機(jī)等)之間相互連接和信息交互,而不定義建立會(huì)話的“類(lèi)型”(語(yǔ)音、視頻、音樂(lè)、會(huì)議等)。
2.sip會(huì)話交互過(guò)程
sip基本會(huì)話首先要在主叫方和被叫方之間建立連接,也就是完成請(qǐng)求和響應(yīng):
(1)主叫方向代理服務(wù)器發(fā)送INVITE請(qǐng)求信號(hào)
(2)代理服務(wù)器接收到請(qǐng)求后立即向主叫方返回一個(gè)100Trying響應(yīng),防止INVITE請(qǐng)求重發(fā)
(3)代理服務(wù)器在位置服務(wù)器中搜索出被叫方的地址后,立即向被叫方轉(zhuǎn)發(fā)INVITE請(qǐng)求
(4)被叫方接收到請(qǐng)求后,立即給代理服務(wù)器返回一個(gè)180Rining響鈴響應(yīng),代理服務(wù)器將其轉(zhuǎn)發(fā)給主叫方
(5)被叫方接聽(tīng)電話后,會(huì)給代理服務(wù)器發(fā)送一個(gè)200OK的響應(yīng),代理服務(wù)器將其轉(zhuǎn)發(fā)給主叫方
(6)主叫方接收到200OK后,給代理服務(wù)器返回一個(gè)ACK響應(yīng),代理服務(wù)器將其轉(zhuǎn)發(fā)給被叫方
(7)會(huì)話建立完成,在RTP/RTCP協(xié)議下兩端進(jìn)行對(duì)話
(8)對(duì)話結(jié)束后,主叫方和被叫方都可以發(fā)送Bye請(qǐng)求繞過(guò)代理服務(wù)器直接終止會(huì)話,另一方接收到Bye請(qǐng)求后會(huì)直接返回一個(gè)200OK響應(yīng)
就像同一班級(jí)里同學(xué)之間傳遞小紙條,A想給C傳遞小紙條,但中間隔了個(gè)B,B就充當(dāng)了代理服務(wù)器這個(gè)角色,想要傳遞小紙條的意愿和傳遞過(guò)程都由B代為轉(zhuǎn)達(dá)。
對(duì)于不同域用戶(hù)間建立會(huì)話,在其中一個(gè)域的代理服務(wù)器中是搜索不到對(duì)方的地址信息的,所以須通過(guò)他們各自所屬域的代理服務(wù)器來(lái)建立會(huì)話。其中典型的sip梯形如下:
(1)主叫方向所屬域的代理服務(wù)器1(出站代理)發(fā)送INVITE請(qǐng)求
(2)代理服務(wù)器1收到請(qǐng)求后在DNS服務(wù)器的幫助下解析和查詢(xún)出被叫方所屬域的代理服務(wù)器2(提供入站路由服務(wù))的位置,并把INVITE請(qǐng)求轉(zhuǎn)發(fā)給代理服務(wù)器2
(3)代理服務(wù)器2在位置服務(wù)器中獲取到被叫方的地址信息,并把請(qǐng)求轉(zhuǎn)發(fā)給被叫方
(4)代理服務(wù)器知道了雙方的地址信息,后續(xù)請(qǐng)求、響應(yīng)和對(duì)話都可以直接在主叫方和被叫方之間進(jìn)行
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的sip篇——sip协议是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [渝粤教育] 西南科技大学 数控机床加工
- 下一篇: sip客户端源码c语言,SIP协议的VO