sip協議詳解 系列(二)
Sip的核心請求訊息
INVITE、ACK、OPTIONS、BYE、CANCEL 和 REGISTER
INVITE
• INVITE可以在郵件正文中包含主叫方的媒體資訊。
• 如果INVITE已經接收到成功響應(2xx)或已經發送ACK,則會話被認為是建立的。
• 成功的INVITE請求在兩個使用者代理之間建立對話,直到傳送BYE才能終止會話。
• 在已建立的對話方塊內傳送的INVITE被稱為re-INVITE。
• Re-INVITE用於更改會話特性或重新整理對話方塊的狀態。
BYE
• 它不能由代理伺服器傳送。
• BYE請求通常路由端到端,繞過代理伺服器。
• BYE不能傳送到待處理的INVITE或未建立的會話。
OPTIONS
用於向用戶代理或代理伺服器詢問其功能並發現其當前的可用性。對請求的響應列出了使用者代理或伺服器的功能。代理從不生成OPTIONS請求。
CANCEL
用於終止未建立的會話。使用者代理使用此請求取消之前發起的未決呼叫嘗試。對於已完成的請求(即已收到最終響應的請求)則沒有影響
• 它可以由使用者代理或代理伺服器傳送。
• CANCEL是逐跳請求,即它通過使用者代理之間的元素,並接收下一個有狀態元素生成的響應。
REGISTER
註冊,資訊可以儲存在位置伺服器或者資料庫中
• 它在正在註冊的使用者的To頭中攜帶AOR(記錄地址)。
• REGISTER請求包含時間段(3600sec)。
• 一個使用者代理可以代表另一個使用者代理髮送REGISTER請求。這被稱為第三方註冊。這裡,From標籤包含代表To標題中標識的方提交註冊的方的URI 。
ACK
ACK用於確認對INVITE方法的最終響應。如果INVITE不可用,則ACK始終沿著INVITE.ACK的方向包含SDP主體(媒體特性)。