SIP教程


會話發起協議 - 介紹

會話發起協議(SIP)是在VoIP技術中最常用的協議之一。它是一種應用層協議,它與其它應用層協議一起工作,以通過互聯網控制多媒體通信會話。

VoIP技術

在進一步的向前,讓我們先了解有關VoIP的幾個要點。

  • VOIP是一種技術,可以讓你在互聯網上提供語音和多媒體(視頻,圖片)內容。它隨時進行通信,隨着互聯網的可用的任何地方最便宜的方式之一。

  • VOIP的一些優點包括:

    • 低成本
    • 可移植性
    • 沒有多餘的電纜
    • 靈活性
    • 視頻會議
  • 對於VOIP電話,所有需要的是一臺電腦/筆記本電腦/手機與互聯網連接。下圖描述了一個VoIP呼叫是如何發生的。

VoIP

有了這麼多的基礎,讓我們回到SIP。

SIP – 概要

在SIP鑑於以下幾點需要注意:

  • SIP用於創建,修改和終止多媒體會話因特網協議上的一個信令協議。會話無非是兩個端點之間的一個簡單的調用。一個終端可以是智能電話,平板計算機,或能夠接收和發送多媒體內容在因特網上的任何設備。

  • SIP是由IETF(因特網工程任務組)標準中定義的應用層協議。它是在RFC3261中定義的。

  • SIP混有兩種廣泛使用的互聯網協議:HTTP的用於電子郵件的Web瀏覽器和SMTP。從HTTP,SIP借用了客戶端 - 服務器體系結構以及使用URL和URI。從SMTP,它借用了文本編碼方案和標題樣式。

  • SIP採用SDP(會話描述協議)描述一個會話和RTP(實時傳輸協議)的用於提供語音和IP視頻網絡。

  • SIP可以用於兩方(單播)或多方(多播)會話。

  • 其他的SIP應用包括文件傳輸,即時通訊,視頻會議,在線遊戲和流媒體分發。

SIP是否適合?

SIP是一個簡單的網絡信令協議與一個或多個參與者創建和終止會話。 SIP協議被設計爲獨立於基礎傳輸協議,所以SIP應用程序可在TCP,UDP或其他較低層網絡協議運行。

下圖描述了SIP的地方適合於對事物的通用方案:

SIP Layers

通常情況下,將SIP協議用於互聯網電話和多媒體分發兩種或更多端點之間。例如,一個人就可以開始使用SIP電話呼叫其他人,或者有人可能會造成與許多與會者的電話會議。

SIP協議被設計成非常簡單的,使用一組有限的命令。它也是基於文本的,因此任何人可以讀取SIP會話的端點之間傳遞的SIP消息。