sip协议初级讲义(编辑修改稿)内容摘要:

cept : text/plain。 q=, text/html, text/xdvi。 q=, text/xc  CallID: 唯一标识一个会话,保持全球的唯一性 CallID区分大小写 随机产生,有效的提高安全性 CallID相同,消息体不同时将更新会话 Syntax: CallID = (“CallID” | “i”)”:”localid”@”host Example:CallID: 关键头域解析 (Cseq)  Cseq  对于每一个请求,客户必须使用 Cseq( Command sequence) 通用头域  重传请求用相同的 Cseq  ACK和 CANCEL相应必须返回跟 INVITE请求相同的 Cseq  BYE请求释放一个请求时必须含有以更高数值的 Cseq  用户代理服务器必须记住同一个 CallID的 INVITE请求的最高序列数。  所有在并行搜寻中产生的请求拥有和触发此并行搜寻的请求一样的Cseq值。 Syntax: Cseq =“Cseq” “: ” 1*DIGIT Method Funtion: 不用比较消息体就可以将不同消息区分开来 Example: CSeq: 4711 INVITE 关键头域解析( From, To)  From( 源地址)  请求和响应必须包含 From通用头域,指示请求的初始者  “ tag”可以出现在一个请求的 From头域中,当共享同一个 SIP地址的用户的两个实例使用同一个 CallID发出邀请时,必须使用此“ tag”, 如 Forks。  To( 目的地地址)  To通用头域说明了请求的接收者  如果请求包含了不止一个 Via头域,则必须增加“ tag”参数。 Syntax: To =( “To” | “t”) “: ”( nameaddr | addrspec) *( “; ”addrparams) Example: To: The Operator sip:。 tag=287447 关键头域解析( MaxForwards,Via)  MaxForwards( 最大前转数目)  用来限制前转请求的代理或者网关的数目,防止死循环。  适用于任何请求方式,  防止死循环的还有 Via域  Via  头域指示请求迄今为止所走的路径。  确保消息能够迎着原请求路径返回  防止死循环 关键头域解析( Content- Length)  ContentLength( 内容长度)  实体头域指示消息体的长度。 形式上以八个比特为一个字节。  服务器如果收到一个包含有 ContentLength域的UDP请求。 但它的值比消息体的实际长度大,客户则应产生一个 400类的响应。 关键名词解析( Subject)  Subject( 标题)  为 请求头域提供了一个摘要,或者指示了呼叫的实际情况  可以不必分析通话描述便可过滤呼叫。 Syntax: Subject = ( “subject” | “s”) “: ”*TEXTUTF8  Timestamp( 时间标记)  指示客户何时向服务器发送请求  服务器不能修改此值  可以计算 RoundTrip时间,以便更改 TimeOut时间 5. SIP请求消息  INVITE  ACK  BYE  REGISTER  CANCEL  OPTIONS INVITE( 会话邀请) INVITE用于发起一个会话请求,建立会话的三个基本头域参数( CallID,From,To)。 此三个基本参数在会话过程中保持不变。 INVITE消息体中带有本次会话的基本参数  连接地址  主叫媒体能力  带宽指示 ACK( 邀请证实) 证实 INVITE请求 ACK只和 INVITE请求一起使用 ACK有 UserAgent Client( 主叫)发出 ACK中的 CallID,From,To,Cseq由 INVITE消息复制而来 INVITE sip: SIP/ Via: SIP/:3456 CallID: From: sip: To: sip: Cseq 1 INVITE Contenttype: application/sdp ContentLength: 98 v=0 o=mary 3123 121231 IP IP4 c=IN IP4 m=audio 49170 RTP/AVP 0 Mary John SIP/ 200 OK v: SIP/:3456 i: f: sip: t: sip: Cseq 1 INVITE c: application/sdp l: 98 v=0 o=john 5664 456456 IP IP4 c=IN IP4 m=audio 23244 RTP/AVP 0 ACK sip: SIP/ Via: SIP/:3456 CallID: From: sip: To: sip: Cseq 1 ACK Invite Details BYE( 结束会话) 作用:结束当前会话 可以由 UAC( 主叫)或者 UAS( 被叫)发起 UA收到 BYE消息后,必须停止向对方发送媒体流 BYE sip: SIP/ v: SIP/:3456 i: From: sip: To: sip: Cseq 2 BYE SIP/ 200 OK Via: SIP/:3456 CallID: From: sip: To: sip: Cseq 2 BYE Bye Details REGISTER( 用户注册) 用于 UA向 Registrar Server中登记 RequestURI: 要注册的域名 To: Registrar Server分析 To头域的 URI, 将其与 UA的 IP地址关联起来 Contact: UA发送注册信息中有可选的 Contact头域,可以将 Contact的 URI也关联到 UA的 IP地址。 注册例子 CANCEL( 取消会话)  作用:取消正在建立的会话(注意不能取消已经建立的会话)  UA收到 CANCEL命令时,如果发现 CallID,FROM, TO和 Cseq一致时,便取消本次会话。  典型应用: Proxy 取的用户的几个联系地址,同时发起邀请,但其中有些有返回时,对其他还没有返回的地址,可以发送 CA。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。