sip協議是什么協議?你了解嗎

什么是SIP,這里講的SIP是一種voip網絡通信協議,首先我們要知道要了解網絡電話協議有哪些,請參考:
https://www.dsliu.com/wenti/4984.html
1,SIP是類似于HTTP的基于文本的協議 。
2,SIP可以減少應用特別是高級應用的開發時間 。由于基于IP協議的SIP利用了IP網絡,固定網運營商也會逐漸認識到SIP技術對于他們的深遠意義

sip協議是什么協議?你了解嗎

SIP協議詳細說明
SIP協議詳細說明
SIP(SessionInitiationProtocol,會話發起協議)是由IETF推出的一種用于建立、修改和終止多媒體會話的應用層控制協議 。這些多媒體會話包括Internet多媒體會議、遠程教育、Internet電話等 。SIP側重于將IP電話作為互聯網上的一個應用,所以SIP繼承了互聯網協議簡單、開放、靈活的特點,既保證了對用戶和會話的可管理性,又使網絡核心負擔大大減輕,實現可伸縮性 。同時,與其他互聯網應用(如FTP、E-mail等)相比較,SIP還增加了信令和QoS控制的要求 。
SIP共定義了兩類實體:用戶代理(UserAgent)和網絡服務器 , 與此相關的還有SIP終端和定位服務器 。SIP用戶代理包括兩部分:用戶代理客戶機(UAC,UserAgentCli-ent)和用戶代理服務器(UAS,UserAgentServer) 。UAC主要用于發出SIP請求,UAS則對SIP請求做出響應并接受、重定向或拒絕呼叫 。SIP網絡服務器也有兩類:代理服務器(ProxyServer)和重定向服務器(redirectserver) 。Proxy用于轉發收到的SIP請求,通常Proxy的轉發基于對其他終端或下一跳服務器的查詢結果 , 它本身不直接處理SIP請求 。重定向服務器則類似于域名解析服務器(DNS,DomainNameServer)的角色,向發出SIP請求的用戶代理返回下一跳服務器的地址,它一般不會發出SIP請求或接受SIP呼叫 。
SIP是一種基于文本的協議,它的語法和消息非常類似于HTTP協議,不同之處在于SIP不僅可以用TCP,也可以用UDP封裝 。SIP采用統一資源定位(URL,UniformResourceLocators)來指示會話的發起方(From八當前請求的目的地(RequestURL)和最終的接收方(To) 。SIP的消息分為兩大類:一類為客戶發往服務器的請求消息;另一類為服務器返回的響應消息 。SIP在消息體中采用SDP(
SessionDescriptionProtocol,會話描述協議)來描述多媒體會話的媒體信息 。SIP最大的特點是僅需利用已有的消息頭字段 , 對其進行簡單必要的擴充,就能很方便地支持各項新業務和智能業務 , 具有很強的靈活性和可擴充性 。SIP協議天然具有對移動性的支持 。SIP的動態注冊機制,使用戶端的移動變得十分方便 。SIP協議為實現固定和移動業務的無縫融合創造了條件 。3GPPR5版本已經選定SIP作為3G移動通信多媒體域的信令協議來實現基于IP的移動語音和多媒體通信 。SIP的這些優越特征使其在NGN中占據很重要的主導地位 。下圖顯示了一個典型的SIP呼叫建立的信令過程,具體過程如下 。
sip協議是什么協議?你了解嗎

建立呼叫的SIP信令過程
建立呼叫的SIP信令過程
建立呼叫的SIP信令過程
1、呼叫方對某個用戶SIP:userA@company.com發起INVITE請求,該請求中提供了足夠的信息,以便被叫方能參加該會話,包括媒體流的類型和格式以及地址和端口等信息,以SDP格式來表示,INVITE請求被送到本地的SIP代理服務器A;
2、本地的SIP代理服務器A通過DNS查詢 , 得到company.com域中處理SIP請求的重定向服務器的IP地址,并將接收到的請求轉發到該SIP重定向服務器;
3、SIP重定向服務通過查詢,了解到用戶userA@company.com當前并不在本地 , 而是以userB@univeristy.edu登記(company.com的服務器可以通過靜態配置數據庫入口來獲得這些消息,或者用戶通過使用SIPREGISTER消息動態通知重定向服務器) , 然后該服務器將請求重定向到university.edu;
4、本地的SIP代理服務器A通過DNS查詢 , 得到university.edu域中處理SIP請求的代理服務器B的IP地址,并將接收到的INVITE請求轉發到該SIP代理服務器B;
5、university.edu域中的SIP代理服務器B查詢本地的位置服務數據庫;
6、本地數據庫返回有關userB@univeristy.edu的消息 , 指示該用戶在本地是以userC@cs.university.edu注冊的;
7、university.edu域的SIP代理服務器B將該INVITE請求轉發到cs.university.edu域中的SIP代理服務器C;
8、cs.university.edu域中的SIP代理服務器C知道用戶userC@cs.university.edu當前所登記的機器的IP地址,并將該INVITE請求轉發到該地址;
9、被叫方userC@cs.university.edu接受該呼叫,并發回一個響應 。該響應沿著10、11、 12到達呼叫方,然后呼叫方返回一個確認(圖中未標出),至此呼叫已經建立,可以開始在它們之間直接傳輸媒體流了 。
SIP協議設計:SIP最早由Henning Schulzrinne和Mark Handley于1996年所設計. SIP的設計目標之一是提供類似公用交換電話網(PSTN)中調用處理功能的擴展集 。在這個擴展集中,實現類似日常電話的操作:撥號,振鈴,回鈴音或者忙音,只是實現方式和術語有所不同 。
SIP也實現了許多七號信令系統(SS7)中更高級的調用處理功能,盡管這兩個協議相差很遠 。SS7是一個高度集中處理的協議,其特點表現為高復雜度的中心網絡結構和無智能的啞終端(傳統的電話機) 。SIP則是一個點對點協議 , 所以它只需要一個相對簡單的(因此也高度可擴展的)核心網絡,而將處理工作下放給連接在網絡邊緣的智能端點(裝有硬件或軟件的終端設備) 。SIP的許多功能在端點中實現,這與傳統的SS7將其在網絡核心設備實現的作法大異其趣 。
sip協議是什么協議?你了解嗎

七號信令系統
七號信令系統
盡管有許多其它的VoIP信號協議存在,SIP的特點在于它的支持者植根于IP團體而不是電信產業 。SIP最初由IETF標準化和管理,而H.323VoIP協議則從傳統上與ITU有著更多的聯系 。盡管如此,這兩個組織對兩個協議在某些方面都相互認可 。
SIP與許多其它的協議協同工作,僅僅涉及通信會話的信令部分(control message) 。SIP報文內容發送會話描述協議(SDP),SDP協議描述了會話所使用流媒體細節,如:使用哪個IP端口,采用哪種編解碼器等等 。SIP的一個典型用途是:SIP“會話”傳輸一些簡單的經過報文的實時傳輸協議流 。RTP本身才是語音或視頻的載體 。
第一個被提議的標準版本(SIP 2.0)在RFC 2543中定義 。在RFC 3261中對這個協議有更深入的解釋,盡管當前許多設備仍然是參考以前的過渡版本而實現的 。注意現在的版本還是2.0 。SIP同HTTP相似并采用了后者的一些設計原則:SIP報文是人類可讀的,并且也是采取請求-應答的流程 。SIP的倡導者宣稱它比H.323簡單 。但是,有些人則保留地認為盡管SIP的原始目標很簡單,現在它已經演變得跟H.323一樣復雜了 。SIP借用了許多HTTP狀態碼 , 如常見的'404 not found' 。SIP的發起者說:曾經在網絡上出現的急速革新和應用發展的歷史將同樣發生在電話產業上 。SIP和H.323對語音通信毫無限制,能夠傳輸從語音到視頻的任何通信會話,甚至未來還沒有設想的應用 。
sip協議是什么協議?你了解嗎

/uploads/allimg/190216/1-1Z21611303NK.jpg
/uploads/allimg/190216/1-1Z21611303NK.jpg
【sip協議是什么協議?你了解嗎】SIP網絡單元
SIP 會話使用多達四個主要組件:SIP 用戶代理、SIP注冊服務器、SIP 代理服務器和 SIP 重定向服務器 。這些系統通過傳輸包括了 SDP 協議(用于定義消息的內容和特點)的消息來完成 SIP 會話 。
SIP 用戶代理 (UA) 是終端用戶設備 , 如用于創建和管理 SIP 會話的移動電話、多媒體手持設備、PC、PDA 等 。用戶代理客戶機發出消息 。用戶代理服務器對消息進行響應 。
SIP 注冊服務器是包含域中所有用戶代理的位置的數據庫 。在 SIP 通信中 , 這些服務器會檢索參與方的 IP 地址和其他相關信息,并將其發送到 SIP 代理服務器 。
SIP 代理服務器接受 SIP UA 的會話請求并查詢 SIP注冊服務器,獲取收件方 UA 的地址信息 。然后,它將會話邀請信息直接轉發給收件方 UA(如果它位于同一域中)或代理服務器(如果 UA 位于另一域中) 。
SIP 重定向服務器允許 SIP 代理服務器將 SIP 會話邀請信息定向到外部域 。SIP 重定向服務器可以與 SIP 注冊服務器和 SIP 代理服務器同在一個硬件上 。
用戶代理(User Agent):SIP用戶代理是一個SIP邏輯網絡端點,用于創建、發送、接收SIP消息并管理一個SIP會話 。SIP用戶代理又可分為用戶代理客戶端UAC(User Agent Client)和用戶代理服務端UAS(User Agent Server) 。UAC創建并發送SIP請求,UAS接收處理SIP請求 , 發送SIP響應 。
代理服務器(Proxy):SIP代理服務器(PROXY)在網絡上位于SIP UAC和UAS之間,用于幫助UAC和UAS間的消息路由 。PROXY也可以執行路由策略控制(比如,檢查SIP消息的合法性,確認消息是否允許被路由) 。PROXY在轉發SIP消息時,可能根據需要修改SIP消息的某些部分 。
注冊服務器(Register):SIP注冊服務器用于接收SIP注冊請求,并保存發送注冊請求的UA的位置信息 。
SIP網絡部件:擁有傳統的電話機外表,觸感和形狀的硬件,但使用SIP和RTP通信的終端和設備,已經有多家廠商可以供貨 。這些產品中有些可以通過電子配號(ENUM)來把現存的電話號碼翻譯成使用DNS的SIP地址,所以即使你的服務商運營的網絡還只是為傳統電話號碼服務的PSTN(并且對你收費) , 你也可以通過這些電話網絡調用其它的SIP用戶 ?,F在,軟件SIP終端已經非常常見 。微軟公司的Windows Messenger使用了SIP 。2003年6月 , 蘋果計算機宣布并向公眾發布了測試版的iChat AV,一個新版的兼容AOL Instant Messenger并支持通過SIP進行音視頻聊天的客戶端 。SIP要想成為實用的服務同樣需要代理和注冊網絡部件 。盡管兩個SIP終端可以不借由任何SIP基礎設施的支持來進行通信(這也是為什么SIP被稱為點對點的協議),但是這種方式是不適于實際的公共服務 ?,F在已經有了很多公司提供軟交換系統(如Nortel,Sonus等許多公司) 。其他的一些以Ubiquity Software和Dynamicsoft為首的公司已經實現了一些基于被提議的標準,創建在JavaJAIN規范上的產品 。"SIP使用代理服務器(Proxy server)的部件來協助轉發信令報文到目標用戶當前網絡位置 , 提供用戶認證和授權服務,實現服務提供商的調用路由策略,和提供給用戶各種附加功能 。"SIP同樣提供了注冊功能以允許用戶上傳他們當前的聯網位置供代理服務器使用 。""因為注冊動作在SIP協議中扮演重要的角色,掌控用戶注冊信息的[ 用戶代理服務器]有一個特殊的名字注冊服務器(registrar) 。""有一個重要的概念,那就是各種SIP服務器之間的區別是邏輯上的 , 而不是物理上的 。"
即時消息(IM)和Presence:一個基于SIP標準針對及時信息的擴展,被稱為SIMPLE已經被提議并正在開發中 。SIMPLE可以傳遞Presence信息:被調用戶是否有意愿加入對話?使用終端是否有能力加入對話? 。Presence信息的角色如同MSN Messenger和AIM、等IM客戶端中已普遍實現的好友狀態功能 。
sip協議是什么協議?你了解嗎

即時消息(IM)和Presence
即時消息(IM)和Presence
已經有人在努力把基于SIP的VoIP和Jabber使用的XMPPpresence規范集成在一起 。最著名的是將XMPP擴展到集成語音的Google Talk,它計劃集成SIP 。Gizmo工程,曾經實現了SIP , 現在已經在他們的客戶端和服務中加入了XMPP 。
SIP商業應用
用于搭載媒體流的實時傳輸協議(RTP)并不能簡單的穿越NAT路由器 。大部分SIP客戶端可以通過STUN的協助穿越完全圓錐形和端口限制圓錐形NAT但對于對稱的(symmetric)NAT還是有問題 。一些較新的帶ALG功能的路由器,現在可以識別SIP通信并讓其通過 。RTP代理服務器,一種在上世紀九十年代普遍使用的類似于HTTP代理服務器的專用于SIP的線速處理器,可以啟用CALEA并穿越老式的無法識別SIP的NAT設備 。
正如它的發明者所預見的 , SIP的點對點特性無法使用一些網絡本身提供的服務 。例如,網絡不能很容易的支持合法的調用偵聽(在美國由法律控制的竊聽,CALEA) 。緊急調用(在美國調用E911)難以路由 。因為IP終端本身具有移動性,網絡并沒有任何定位的能力,要確定正確的公共服務應答點PSAP很困難 。然而 , 當商業SIP服務商們正準備放棄時,一些實用的解決方案卻在進行試驗 。由3GPP和3GPP2等公司開發的標準定義了基本SIP模型的一些應用,這些應用推動了商業化并支持了網絡中心的能力,如CALEA 。
Vonage和SIPphone等公司是消費SIP的先鋒,他們擁有一個快速增長的用戶基礎 。一些較大的公司,如AT&T和Level(3)也不甘示弱 。傳統的電信工業(包括朗訊科技和北電網絡)現在都在集中開發基于SIP架構模型和擴展的系統,如3GPP的IP多媒體子系統(IMS) 。一些VoIP電話公司,如BroadVoice,允許用戶使用它們自己的SIP設備,包括兼容SIP的電話機 , AsteriskPBX,或者軟電話 。新的消費SIP設備市場正在繼續膨脹 。
開源團隊開始提供越來越多的創建終端,代理和注冊服務器所需的技術,既讓這些技術走進了人們的日常生活,又加速了其向全球推廣 。SIPfoundry已經開發了多種SIP協議棧,客戶端應用程序和SDK,還有一整套可以與市場上大部分由廠商銷售的IPPBX/' target='_blank'>IP PBX實現相競爭的IP PBX解決方案 。
sip協議是什么協議?你了解嗎

SIP它既不是會話描述協議 , 也不提供會議控制功能 。為了描述消息內容的負載情況和特點,SIP 使用 Internet 的會話描述協議 (SDP) 來描述終端設備的特點 。SIP 自身也不提供服務質量 (QoS),它與負責語音質量的資源保留設置協議 (RSVP) 互操作 。它還與若干個其他協議進行協作,包括負責定位的輕型目錄訪問協議 (LDAP)、負責身份驗證的遠程身份驗證撥入用戶服務 (RADIUS) 以及負責實時傳輸的 RTP 等多個協議 。
SIP 的一個重要特點是它不定義要建立的會話的類型,而只定義應該如何管理會話 。有了這種靈活性,也就意味著SIP可以用于眾多應用和服務中,包括交互式游戲、音樂和視頻點播以及語音、視頻和 Web 會議 。SIP消息是基于文本的,因而易于讀取和調試 。新服務的編程更加簡單,對于設計人員而言更加直觀 。SIP如同電子郵件客戶機一樣重用 MIME 類型描述,因此與會話相關的應用程序可以自動啟動 。SIP 重用幾個現有的比較成熟的 Internet 服務和協議,如 DNS、RTP、RSVP 等 。不必再引入新服務對 SIP 基礎設施提供支持 , 因為該基礎設施很多部分已經到位或現成可用 。對 SIP 的擴充易于定義 , 可由服務提供商在新的應用中添加,不會損壞網絡 。網絡中基于 SIP 的舊設備不會妨礙基于 SIP 的新服務 。例如,如果舊 SIP 實施不支持新的 SIP 應用所用的方法/標頭,則會將其忽略 。SIP 獨立于傳輸層 。因此,底層傳輸可以是采用 ATM 的 IP 。SIP 使用用戶數據報協議 (UDP) 以及傳輸控制協議 (TCP),將獨立于底層基礎設施的用戶靈活地連接起來 。SIP 支持多設備功能調整和協商 。如果服務或會話啟動了視頻和語音 , 則仍然可以將語音傳輸到不支持視頻的設備,也可以使用其他設備功能,如單向視頻流傳輸功能 。


相關經驗推薦