SIP協議和SIP代理服務器
SIP協議是會話啟動協議。那么對于這個協議的一些基礎內容,以及相關的SIP代理服務器的知識,我們在下面做了具體的講解。那么就讓我們一起來詳細了解一下這些內容吧。希望對大家能夠有所幫助。
SIP:The Session Initiation Protocol(會話啟動協議)
SIP協議是一個應用層的信令控制協議。用于創建、修改和釋放一個或多個參與者的會話。這些會話可以好似Internet多媒體會議、IP電話或多媒體分發。會話的參與者可以通過組播(multicast)、網狀單播(unicast)或兩者的混合體進行通信。
SIP是類似于HTTP的基于文本的協議。SIP可以減少應用特別是高級應用的開發時間。由于基于IP協議的SIP利用了IP網絡,固定網運營商也會逐漸認識到SIP技術對于他們的深遠意義。
使用SIP,服務提供商可以隨意選擇標準組件。不論媒體內容和參與方數量,用戶都可以查找和聯系對方。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支持多設備功能調整和協商。如果服務或會話啟動了視頻和語音,則仍然可以將語音傳輸到不支持視頻的設備,也可以使用其他設備功能,如單向視頻流傳輸功能。
SIP會話使用多達四個主要組件:SIP用戶代理、SIP注冊服務器、SIP代理服務器和SIP重定向服務器。這些系統通過傳輸包括了SDP協議(用于定義消息的內容和特點)的消息來完成SIP會話。
SIP用戶代理(UA)是終端用戶設備,如用于創建和管理SIP會話的移動電話、多媒體手持設備、PC、PDA等。用戶代理客戶機發出消息。用戶代理服務器對消息進行響應。
SIP注冊服務器是包含域中所有用戶代理的位置的數據庫。在SIP協議通信中,這些服務器會檢索參與方的IP地址和其他相關信息,并將其發送到SIP代理服務器。
SIP代理服務器接受SIPUA的會話請求并查詢SIP注冊服務器,獲取收件方UA的地址信息。然后,它將會話邀請信息直接轉發給收件方UA(如果它位于同一域中)或代理服務器(如果UA位于另一域中)。
SIP重定向服務器允許SIP代理服務器將SIP會話邀請信息定向到外部域。SIP協議重定向服務器可以與SIP注冊服務器和SIP代理服務器同在一個硬件上。