sip協議術語和規則定義

2021-04-18 18:04:54 字數 1653 閱讀 8210

dialog:當ua傳送初始invite請求後,只有接收到失敗響應才有可能建立dialog。通過callid,from域中的tag引數,to域中的tag引數來dialog唯一標識。 from域中的引數由主叫新增,to域中的引數由被叫新增。

根據dialog的定義,只有當101-199或200訊息中的to域中帶有tag引數時,此時才建立dialog. 對通過101-199訊息(目前一般是18×訊息)建立的dialog,我們稱之為早期會話(early dialog).

訊息傳送和定時器保護

無論是client還是server方,在定時器和訊息重發的處理上,可分為與invite相關的transaction 和與invite不相關的transaction。rfc3261中定義了兩個基準定時器t1=500ms和t2=4s。

無論是可靠傳送還是不可靠傳送,當實體傳送訊息(請求或響應訊息)後,都會啟動乙個64 倍的t1定時器,當此定時器終結時,如果沒有收到相應的響應或確認訊息,實體將會清掉相關的transaction。

與invite訊息相關的行為(client側行為)當sip實體(包括ua和proxy)傳送invite訊息後,無論是可靠傳送還是不可靠傳送,實體都會啟動 transaction保護,啟動定時器b(timer b=64*t1,如果t1=500ms,則此定時器為32s)。

在不可靠傳送的情況下,實體同時會啟動t1定時器(500ms),如果t1終結了沒有收到任何響應訊息,實體將會重發invite訊息,以後的間隔分別為2t1,4t1,8t1,16t1,32t1,在此期間,如果收到響應訊息,實體將會終止重發行為。

當定時器b(timer b=64t1)終結時,如果實體仍然沒有收到響應訊息,實體將終止該呼叫請求。

與invite訊息相關的最終響應行為(server側行為)

當被叫使用者應答時,被叫側ua(uas)將會向對端傳送200訊息,表示對invite訊息的確認,主叫側ua(uac收到200訊息)後,將會傳送ack訊息,表示收到200訊息。

因此,對server側來講,當傳送200訊息後,為了等待ack訊息,將會啟動定時器h(timer h=64t1). 當不可靠傳送的情況下,server還會啟動t1定時器,如果t1終結,沒有收到ack訊息,uas將會重發200 訊息。以後的間隔分別為2t1,4t1,8t1,當時間達到t2(t2=8t1)後,後續重發的間隔將一直為t2.

當定時器h(timer h=64t1)終了時,如果實體仍然沒有收到ack確認訊息,實體將會終止該呼叫請求。

其它的最終響應訊息,訊息的重傳和定時器保護也與200訊息的相同。

其它請求訊息的行為(client側行為)

其它請求(非invite請求)訊息,例如info訊息或bye訊息,實體接收到最終響應後,由於不需要對最終響應訊息進行確認,因此訊息重發行為上與invite訊息的重發存在不同。

當實體傳送info或bye訊息後,實體將會啟動定時器f(timer f=64t1)。如果定時器f終了時,沒有收到最終響應訊息,實體將會清掉transaction。

在不可靠傳送的情況下,實體同時啟動t1定時器。如果沒有收到任何響應訊息,實體重發的行為將與invite訊息相關的最終響應行為(server)相同。如果在此期間沒有收到臨時響應訊息,實體將會以t2的間隔重發。

ack只有在響應非200 ok時才和invite一樣,否則與invite不為同一事務。只屬於同乙個對話。

來自軟體技術共享網:http://itshare.17gigs.com

線性表 定義和術語

程式裡經常需要將一組 某型別的 元素作為整體管理和使用該組資料裡元素個數可能變化 可以加入或刪除元素 有可能把需要這樣一組元素看成乙個序列,元素在序列裡的位置和順序可能表示實際應用中的某種有意義的 資訊或關係。這樣一組元素 的序列 的抽象就是線性表 簡稱表 線性表是一種元素集合,其中還記錄著元素箭的...

eMMC5 1學習 術語和定義

cid device identification register 裝置識別號暫存器 clk 時鐘訊號 cmd command crc cyclic redundancy check 迴圈冗餘檢驗 csd device specific data register 資料暫存器 dsr driver...

高速路應急預案術語和定義

1 高速公路 指 能適應年平均晝夜小客車交通量為25000輛以上,專供汽車分道高速行駛並全部控制出入的公路 一般能適應80公里 小時或者更高的速度,要求路線順暢,縱坡平緩,路面有4個以上車道的寬度。中間設定分隔帶,採用瀝青混凝土或水泥混凝土高階路面,為保證行車安全設有齊全的標誌 標線 訊號及照明裝置...