Via 頭字段定義 SIP 事務的下層(傳輸層)傳輸協議,并標識響應消息將要被發送的位置。只有當
到達下一跳所用的傳輸協議被選定后,才能在請求消息中加入 Via 頭字段值。
SIP協議規定,當 UAC 生成請求消息時,它必須在其中插入一個 Via 頭字段。Via 頭字段的協議名
稱和協議版本必須分別為“SIP”和“2.0”。Via 頭字段中必須包含一個“branch”參數,該參數用來標識由當前請求所建立的事務。該參數既用在客戶端也用在服務器端。
Contact 頭字段指定一個 SIP 或 SIPS URI,后續請求可以用它來聯系到當前 UA。任何能夠建立對
話的請求消息中都必須有 Contact 頭字段,并且該頭字段中只能含有一個 SIP 或 SIPS URI。在SIP規范定義的請求方法中,只有 INVITE 能建立對話。對這些能建立對話的請求,Contact 的作用范圍是全局的。
也就是說,Contact 頭字段值中包含的 URI 是 UA 希望用來接收請求的地址,即使用在任何對話外的后續請求消息中,該 URI 也必須有效。