- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SIP_数据包分析与应用实例
SIP 数据包分析与应用实例
2011-06-01 19:25:16|??分类: HYPERLINK /hlz_2599/blog/ \l m=0t=1c=fks_084065093082084069086086094095085082083064083094082068080 \o VoIP VoIP |??标签: HYPERLINK /hlz_2599/blog/ \l m=0t=3c=sip sip?? HYPERLINK /hlz_2599/blog/ \l m=0t=3c=alice alice?? HYPERLINK /hlz_2599/blog/ \l m=0t=3c=bob bob?? HYPERLINK /hlz_2599/blog/ \l m=0t=3c=udp udp?? HYPERLINK /hlz_2599/blog/ \l m=0t=3c=freeswitch freeswitch?? ??字号:大中小?订阅
在 继续学习 FreeSWITCH 之前我们有必要来学习一下 SIP 协议,因为它是 FreeSWITCH 的核心。但即使如此,讲清楚 SIP 必然需要很大篇幅,本书是关于 FreeSWITCH 的,而重点不是 SIP。因此,我将仅就理解 FreeSWITCH 必需的一些概念加以通俗的解释,更严肃一些的请参阅其它资料或 RFC(Request For Comments)。
SIP 的概念和相关元素
会 话初始协议(Session Initiation Protocol)是一个控制发起、修改和终结交互式多媒体会话的信令协议。它是由 IETF(Internet Engineering Task Force,Internet工程任务组)在 RFC 2543 中定义的。最早发布于 1999 年 3 月,后来在 2002 年 6 月又发布了一个新的标准 RFC 2361。
SIP 是一个基于文本的协议,在这一点上与 HTTP 和 SMTP 相似。我们来对比一个简单的 SIP 请求与 HTTP 请求:
GET /index.html HTTP/1.1 INVITE sip:seven@ SIP/2.0
请 求由三部分组成。在 HTTP 中, GET 指明一个获取资源(文件)的动作,而 /index.html 则是资源的地址,最后是协议版本号。而在 SIP 中,INVITE 表示发起一次请求,seven@ 为请求的地址,称为 SIP URI,最后也是版本号。其中,SIP URI很类似一个电子邮件,其格式为“协议:名称@主机”。与 HTTP 和 HTTPS 相对应,有 SIP 和 SIPS,后者是加密的;名称可以是一串数字的电话号码,也可以是字母表示的名称;而主机可以是一个域名,也可以是一个IP地址。
SIP 是一个对等的协议,类似 P2P。不像传统电话那样必须有一个中心的交换机,它可以在不需要服务器的情况下进行通信,只要通信双方都彼此知道对方地址(或者,只有一方知道另一方地 址),如下图,bob 给 alice 发送一个 INVITE 请求,说“Hi, 一起吃饭吧...”,alice 说好的,OK,电话就通了。
在 SIP 网络中,alice 和 bob 都叫做用户代理(UA, User Agent)。UA 是在 SIP 网络中发起或响应 SIP 处理的逻辑功能。UA是有状态的,也就是说,它维护会话(或称对话)的状态。UA 有两种功能:一种是 UAC(UA Client用户代理客户端),它是发起 SIP 请求的一方,如上图的 bob。另一种是 UAS(UA Server),它是接受请求并发送响应的一方,如上图中的 alice。由于 SIP 是对等的,如果 alice 呼叫 bob 时(有时候 alice 也主动叫 bob 一起吃饭),alice 就称为 UAC,而 bob 则执行 UAS的功能。一般来说,UA 都会实现上述两种功能。
设 想 bob 和 alice 是经人介绍认识的,而他们还不熟悉,bob 想请 alice 吃饭就需要一个中间人(M)传话,而这个中间人就叫代理服务器(Proxy Server)。还有另一种中间人叫做重定向服务器(Redirect Server),它类似于这样的方式工作──中间人 M 告诉 bob,我也不知道 alice 在哪里,但我老婆知道,要不然我告诉你我老婆的电话,你直接问她吧,我老婆叫 W。这样,M 就成了一个重定向服务器,而他老婆 W 则是真正的代理服务器。这两种服务器都是 UAS,它们主要是提供一对欲通话的 UA 之间的路由选择功能。具有这种功能的设备通常称为边界会话控制器(SBC,Service Border Controller)。
还 有一
您可能关注的文档
- IS150-125-400型单级单吸离心清水泵结构设计参数.doc
- ISO 27001信息安全管理体系标准及内审员-365搜课培训网.doc
- ISO 90042008为管理体系的提升指明方向( 11页).doc
- ISO117371评估产品中的微生物数量(中文版).doc
- ISO11981CN隐形眼镜和隐形眼镜护理产品物理兼容性的测定.doc
- ISO14000管理标准认证必要性和认证带来的好处.doc
- IT创业失败案例解析.doc
- J2EE中关于权限设计的思考.doc
- j 2011年高考语文二轮专题复习学案古诗鉴赏快速解题与规范答题技巧点拨.doc
- Java2实用教程习题答案__第三版__.doc
文档评论(0)