海康sip服务器地址_一篇文章涵盖-完整SIP协议操作流程

完整SIP协议操作流程

此部分使用一个简单示例介绍了SIP的基本操作。它实际上是一个学习辅导,没有包含任何正式的说明。 第一个示例显示了SIP的基本功能:终端定位,希望通信的意愿,创建会话参数的协商和创建会话后会话拆线。

图表1 显示了一个典型的介于两个用户之间的SIP消息交互,两个用户分别是Alice和 Bob。(每个消息都通过一个带字母F的标签来标注,文本号码说明一个标注号码)。在这个例子中,Alice使用了一个在PC上运行的SIP应用程序(作为一个软电话)来呼叫Bob,Bob的电话是一个基于互联网的SIP电话。这个图例也同时显示了,这里有两个SIP 代理服务器介于Alice和BoB之间来支持会话管理工作。在图例1中,这种典型的设置方式我们通常称之为“SIP 拓扑图” "SIP 框架" 。

Alice使用自己的SIP身份 “呼叫”Bob,这种SIP身份是一种URL类型,我们这里称之为SIP URL。SIP URLs在Section 19.1中做了定义。它的格式和邮件的格式非常相似,一般都包括一个用户名称和主机名称。在这个例子中,它就是 sip:bob@biloxi.com, 这里biloxi.com是一个Bob的SIP服务提供商。Alice可能也具有和Bob的URL同样的类型,或点击一个超链接后进入一个地址薄。SIP同样也提供一个安全的URL,被称之为SIPS URL。安全URL的示例为sips:bob@biloxi.com。通过SIPS URL发起的呼叫可以保证安全,加密的传输,它用来传输所有从呼叫方到被呼叫方域的所有SIP消息。 从这里,开始,SIP的请求消息安全地发送到被呼叫方,但是安全机制依赖于被呼叫方域的安全策略设置。

SIP 是基于一种类似于HTTP-形式的请求/响应事务处理模式。每个事务处理包括一个启动了特别method方法的请求,或者一个功能,和至少一个来自于服务器端的响应构成。在这个例子中,事务处理是以Alice的软电话开始,软电话发送一个INVITE请求,携带了Bob SIP URL地址。这里,INVITE就是一个SIP method方法,它指定了一个执行命令,请求方(Alice)想让服务器方(Bob)接收这个请求。这个INVITE请求中包含了几个头域header fields。Header fields 被命名为属性值,这些属性值提供了关于消息的其他额外信息。在INVITE中的某些属性表示了呼叫的唯一身份,目的地地址,Alice的地址,和Alice和Bob之间创建会话所期望的会话类型的信息。INVITE (F1消息中)可能类似于这样的流程:

94c18038d7520a1f3bc81cb9ff547523.png
INVITE sip:bob@biloxi.com SIP/2.0Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhdsMax-Forwards: 70To: Bob From: Alice ;tag=1928301774Call-ID: a84b4c76e66710@pc33.atlanta.comCSeq: 314159 INVITEContact: Content-Type: application/sdpContent-Length: 142

文本消息的第一行包含了一个方法名称method(INVITE)。 紧接着的是几行包含一个header 值域的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值