news 2026/10/22 7:44:38

找到一篇讲 SIP Via的好文章

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
找到一篇讲 SIP Via的好文章

必选的Via头字段用于记录请求所经过的SIP路由,并用于将响应路由回请求发起方。用户代理(UA)在生成请求时,会将自身地址记录在Via头字段中。虽然大多数SIP头字段的顺序无关紧要,但Via头字段的顺序至关重要——因其将被用于响应的路由。

转发请求的代理会在Via头字段列表的首部添加一个包含自身地址的Via头字段。添加Via头字段的代理必须在该字段中包含一个分支标记(branch tag),该标记的值是对To、From、Call-ID头字段以及请求URI(Request-URI)进行加密哈希运算后得到的结果。

代理或用户代理(UA)在生成请求的响应时,会按顺序将请求中的所有Via头字段复制到响应中,然后将响应发送至首个Via头字段指定的地址。接收到响应的代理会检查首个Via头字段,确认其是否与自身地址匹配。若不匹配,则说明响应被错误路由,应直接丢弃。随后,该代理会移除首个Via头字段,并将响应转发至下一个Via头字段指定的地址。

Via头字段包含协议名称、版本号和传输层协议(例如SIP/2.0/UDP、SIP/2.0/TCP等),还可包含端口号以及若干参数,如received、rport、branch、maddr和ttl。
当用户代理(UA)或代理从非首个Via头字段指定的地址接收到请求时,会在该Via头字段中添加一个received标记。
如果请求的Via头字段中包含rport标记,代理会填入接收该请求时使用的端口,并使用此端口进行响应路由——这表明消息传输路径中存在NAT或防火墙代理。若存在received和/或rport标记,它们将被用于响应路由。(RFC 3261中已弃用的hidden参数,曾用于标识Via头字段已被加密)。

用户代理(UA)和代理都会为Via头字段添加branch参数,该参数的值是对请求URI(Request-URI)、To、From、Call-ID以及CSeq序号进行哈希运算后得到的结果。如 图3.4 所示,当请求被分叉转发时,需要在branch参数中添加第二部分内容。
maddr和ttl参数用于多播传输,其含义与SIP URI中对应的参数含义一致。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 23:38:31

拒绝无效学习!这套渗透测试入门教程,让你实打实从零学到精通

1.什么是渗透测试 渗透测试就是模拟真实黑客的攻击手法对目标网站或主机进行全面的安全评估,与黑客攻击不一样的是,渗透测试的目的是尽可能多地发现安全漏洞,而真实黑客攻击只要发现一处入侵点即可以进入目标系统。 一名优秀的渗透测试工程…

作者头像 李华
网站建设 2026/10/21 11:31:10

救命神器!8款一键生成论文工具测评:研究生毕业论文必备清单

救命神器!8款一键生成论文工具测评:研究生毕业论文必备清单 学术写作新选择:2026年论文工具测评全解析 在当前科研任务日益繁重的背景下,研究生群体面临着从选题构思到最终定稿的多重挑战。如何高效完成论文撰写,已成为…

作者头像 李华
网站建设 2026/10/21 20:42:17

R3nzSkin深度解析:英雄联盟内存换肤技术揭秘

R3nzSkin深度解析:英雄联盟内存换肤技术揭秘 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL).Everyone is welcome to help improve it. 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin R3nzSkin作为一款革命性的英雄联盟换肤…

作者头像 李华
网站建设 2026/10/22 2:59:32

AppleRa1n完整指南:轻松绕过iOS 15-16.6设备激活锁

AppleRa1n完整指南:轻松绕过iOS 15-16.6设备激活锁 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n AppleRa1n是一款专门针对iOS 15到16.6系统的iCloud激活锁绕过工具,通过简单的…

作者头像 李华