找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1988|回复: 1
收起左侧

Via 头字段

[复制链接]
ID:107189 发表于 2016-3-5 23:54 | 显示全部楼层 |阅读模式
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 也必须有效。
回复

使用道具 举报

ID:107189 发表于 2016-3-5 23:55 | 显示全部楼层
简言之,请求中的Via是指明当响应此请求时,响应的目的地址。因此,它应当有一个标识来区分多个请求,这个标识就是branch,当Proxy收到请求时,发现请求包的IP地址不与Via的地址一致时,将增加一个received的标识来标识实际的IP地址。
Contact是用于当响应方以后要发请求给原来的请求方的标识,这个标识不可以Fork,且是全局的标识。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表