SIP(會話發起協議)屬於IP應用層協議,用於在IP網上為用戶提供會話應用。會話指兩方或多方用戶之間的語音、視頻、及其他媒體形式的通信,具體可能是IP電話、會議、即時消息等等。
SIP是壹個信令協議,它對應於傳統電話網絡中的呼叫信令協議(比如SS7 ISUP)。構建壹個完整多媒體通信架構還需要結合其他壹些協議,必要的有:RTP,用於媒體傳輸;RSVP,用於QOS保證等等。
會話的發起與管理如下:
SIP主要用於創建、修改和終止壹個會話。
1、發起方向目的方發送壹個SIP請求消息(INVITE),其中包含提議的會話參數的描述,請求在二者之間建立壹個會話。
2、目的方返回壹個SIP響應消息(200 OK),其中包含接受的會話參數的描述,接受會話建立請求。
3、發起方發送壹個SIP請求消息(ACK)確認會話的建立。
4、會話中的任意壹方可以發送壹個SIP請求消息(reINVITE),其中包含提議的新的會話參數,請求修改二者之間的會話。
5、另壹方返回壹個SIP響應消息(200 OK),其中包含接受的新的會話參數,接受會話修改請求。
6、會話中的任意壹方可以發送壹個SIP請求消息(BYE),請求結束會話。
7、另壹方返回壹個SIP響應消息(200 OK),接受會話結束請求。