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 也必须有效。