免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1587 | 回复: 0
打印 上一主题 下一主题

使用SIP部署因特网通信(WorldCom培训资料翻译) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-24 15:22 |只看该作者 |倒序浏览

使用SIP部署因特网通信(WorldCom培训资料翻译),随便胡乱翻译了些,大家不要见笑,写错的字希望指正。
源文件连接:
http://blog.chinaunix.net/gallery.php?subId=%D1%AD%BB%B7%B1%E4%C1%BF%B8%B3%D6%B5%A3%A8%BD%F6%B5%B1%CE%B4%BD%E1%CA%F8%CA%B1%A3%A9e1ddd1ecff50b35ae9b0871da3334665&resId=ZTFkZGQxZWNmZjUwYjM1YWU5YjA4NzFkYTMzMzQ2NjU=&d=&fid=MTMyNS00MDAyLnBkZg==&blogId=1325&subId=%D1%AD%BB%B7%B1%E4%C1%BF%B8%B3%D6%B5%A3%A8%BD%F6%B5%B1%CE%B4%BD%E1%CA%F8%CA%B1%A3%A9e1ddd1ecff50b35ae9b0871da3334665
使用SIP部署因特网通信SIP概念
l       应用层信令协议
l       使用在建立、维护和终止多媒体会话
l       因特网多媒体架构的一部分
l       可以使用UDP、TCP、TLS(transport layer security)、SCTP(scream control transmission protocol)、等等
l       基于HTTP
Ø       类似于基于文本的结构(信令象个电子邮件的结构)
Ø       使用URI(uniform resource indicators),类似于URL
l       应用包括(但不仅仅限于)以下几点:
Ø       语音、视频、游戏、即时消息、呼叫控制等等

(Internet Multimedia Protocols)
简单说明一下,SDP协议是Session Description protocol,RTSP是Real Time Streaming Protocol,RTP 是 Real-time Transport Protocol,加上sip是比较重要的


这里说明一下:只有6种信令,invite,ack,options,cancel,bye,register,信令的意义可以参考net130上的相关文章。这里强调的是信令的种类和HTTP的消息很类似,比如这个404错误
SIP联合资源符(Uniform Resource Indicators)
l       和邮件地址一样的:user@domain
l       URI的两种情况:
n     sip:henry@siptest.wcom.com是一个普通sip的URI
a)    常常在RFC 2543上面出现和介绍
n     sips:henry@siptest.wcom.com是一个安全(security)sip的URI
a)    是一个新的特性,在RFC 3261里介绍的
b)    为了传输过程的安全性,我们需要TLS在传输层上工作,必须有TCP的支持
l       URI的两种类型
n     地址纪录(Address of Record (AOR)),区别一个用户。
a)        sip:henry@wcom.com (需要DNS服务器纪录去定位wcom域下的sip服务器)
n     有充分资格的域名(Fully Qualified Domain Name (FQDN)),区别一个设备
a)        sip:henry@127.24.45.4 或sip:henry@cube43.lab.wcom.com
有关协议
SDP – Session Description Protocol,会话描述协议
l     用来描述媒体会话
l     携带在sip消息中,作为消息的内容
l     是一个基于文本的协议
l     在大多数常见媒体类型中,使用RTP/AVP的profiles
l     在RFC 2327中定义
RTP – Real-time Transport Protocol,实时传输协议
l     用来在IP层上传输媒体数据包
l     RTP加上了说明性的数据包头部,它包括:
n             媒体源的名字
n             时间戳
n             编码解码类型
n             序列号
l     由H. Schulzrinne et al在RFC 1889中定义
l     Profiles定义可以在RFC 1890中找到


一个最简化的SIP通信结构

在图中,有3种或者说3类设备:1、User Agent,用户代理;2、Proxy server,代理服务器;3、DNS服务器和定位服务器。
UA,用户代理:用来发送和接收SIP信令,也是末端设备,包括:
l     SIP电话
l     台式机/笔记本上安装的SIP客户端
l     PDA
l     手机
l     同样,PSTN的网关,也是一种特殊的SIP UA
Proxy server,代理服务器:代表用户代理(UA)设备转发或者代理SIP信令和路由信令。而且很多人都会认为这个服务器功能很简单,这是在理想状况下的模型,但是实际上,建设一个运营系统的时候,SIP proxy往往要和计费系统有一定的联系,这样,就会造成计费系统需要根据实际情况调整SIP proxy的路由状况。类似于这样的功能在实际建设中会有很多,所以后面会附上一个实际的运营软件系统来分析sip和计费是如何共同工作的。
参考下面两个服务器决定路由:
l     DNS
l     Location Server
代理服务器有以下几种类型:
l     无国界
l     带国界的传输
l     带国界的呼叫
DNS服务器和定位服务器
l       Location Server定位服务器
a)    有Sip用户代理的位置数据库
b)    在代理服务器路由的时候,被代理服务器查询
c)    在用户代理注册的时候,更新数据库
l       DNS服务器
基本就是解析域名到电话号码,到IP地址等等这样的功能
Sip消息头格式和说明
下面是一个典型的sip消息头
INVITE sip:wh@200.201.202.203 SIP/2.0
Via: SIP/2.0/UDP proxy.munich.de:5060;branch=82.1
Via: SIP/2.0/UDP 100.101.102.103:5060
Max-Forwards: 70
To: Heisenberg
From: E. Schroedinger
Call-ID: 105637921@100.101.102.103
CSeq: 1 INVITE
Contact: sip:schroed5244@100.101.102.103
Content-Type: application/sdp
Content-Length: 159
可以看出,这个消息和电子邮件消息头很类似,下面将分别仔细阐述:
1. 开始第一行包括以下信息:
l     方法或者说请求类型:INVITE
l     请求的URI指出了那个设备发出的请求,如此例:
l     sip:wh@200.201.202.203
l     SIP版本号是SIP/2.0
2. 通过Via头信息,我们知道了在sip<span style="FONT-SIZE: 16pt; COLOR: #40458

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1325/showart_32661.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP