sip协议分析_3

合集下载

SIP协议主要消息 (3)

SIP协议主要消息 (3)

SIP协议主要消息协议名称:SIP协议主要消息一、引言本协议旨在详细描述SIP(Session Initiation Protocol,会话初始协议)的主要消息,包括其定义、结构和功能。

SIP是一种用于建立、修改和终止多媒体味话的应用层协议,广泛应用于VoIP(Voice over Internet Protocol,互联网语音通信)和实时通信系统中。

二、协议概述SIP协议主要通过请求和响应的方式进行通信,使用文本格式的消息进行交互。

SIP消息由起始行、头部字段和消息体组成,其中起始行包含请求或者响应的方法、URI(Uniform Resource Identifier,统一资源标识符)和SIP版本信息。

头部字段包含了关于消息的元数据,而消息体则携带了具体的数据内容。

三、主要消息类型1. INVITE:该消息用于建立会话,发起方向被叫方发送INVITE请求,包含了被叫方的SIP地址和媒体描述信息。

2. ACK:该消息用于确认INVITE请求的接收,发起方在收到200 OK响应后发送ACK请求,表示会话建立成功。

3. BYE:该消息用于终止会话,可以由任意一方发送,对方收到BYE请求后会发送200 OK响应,表示会话终止。

4. CANCEL:该消息用于取销未完成的请求,普通用于取销INVITE请求,以便重新发起新的请求。

5. REGISTER:该消息用于注册用户地址,用户向服务器发送REGISTER请求,以便在服务器上注册自己的SIP地址。

6. OPTIONS:该消息用于查询服务器的能力,普通用于检测对方是否在线或者支持特定功能。

7. INFO:该消息用于传输非实时信息,如传输DTMF(Dual-tone Multi-frequency)信号等。

四、消息格式和示例1. INVITE消息格式:```INVITE sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhdsMax-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 INVITEContact: <sip:bob@example>Content-Type: application/sdpContent-Length: 142v=0o=bob 2890844526 2890844526 IN IP4 192.0.2.1s=-c=IN IP4 192.0.2.1t=0 0m=audio 49172 RTP/AVP 0a=rtpmap:0 PCMU/8000```2. ACK消息格式:```ACK sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 ACKContact: <sip:bob@example>Content-Length: 0```3. BYE消息格式:```BYE sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314160 BYEContact: <sip:bob@example>Content-Length: 0```4. CANCEL消息格式:```CANCEL sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 CANCELContact: <sip:bob@example>Content-Length: 0```5. REGISTER消息格式:```REGISTER sip:example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:bob@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314161 REGISTERContact: <sip:bob@example>Expires: 3600Content-Length: 0```6. OPTIONS消息格式:```OPTIONS sip:example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314162 OPTIONSContact: <sip:bob@example>Content-Length: 0```7. INFO消息格式:```INFO sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314163 INFOContact: <sip:bob@example>Content-Type: application/dtmf-relayContent-Length: 18Signal=1Duration=100```五、总结SIP协议的主要消息包括INVITE、ACK、BYE、CANCEL、REGISTER、OPTIONS和INFO。

SIP协议解析语音和视频通信的协议分析

SIP协议解析语音和视频通信的协议分析

SIP协议解析语音和视频通信的协议分析SIP(Session Initiation Protocol)是一种应用层协议,用于建立、修改和终止实时会话,包括语音和视频通信。

本文将对SIP协议进行解析,探讨其在语音和视频通信中的关键作用。

一、SIP协议的概述SIP协议是一种基于文本的协议,采用HTTP类的请求-响应模式进行通信。

它允许用户在不同的终端设备之间建立会话,并支持实时的语音和视频通信。

SIP协议的主要特点包括可扩展性、灵活性和与其他协议的兼容性。

二、SIP协议的工作流程1. 注册过程在SIP协议中,用户需要通过注册过程将自己的身份和位置信息绑定到SIP服务器上。

当用户登录时,SIP客户端会向SIP服务器发送注册请求,其中包含用户的身份验证信息和位置信息。

SIP服务器会将这些信息保存在注册表中,以便其他用户可以找到并与其建立通信。

2. 呼叫建立过程当用户想要与其他用户建立会话时,SIP协议通过呼叫建立过程实现。

该过程包括以下步骤:- 呼叫方发送一个INVITE请求到SIP服务器,请求与被呼叫方建立会话。

- SIP服务器会根据被呼叫方的地址信息查找其所在的位置,并将INVITE请求转发给被呼叫方。

- 被呼叫方接收到INVITE请求后可以选择接受或拒绝该呼叫。

- 如果被呼叫方接受呼叫,它会发送一个200 OK响应给SIP服务器,表明同意建立会话。

- SIP服务器收到200 OK响应后,会将其转发给呼叫方,通知其对方已接受呼叫。

3. 媒体传输过程在语音和视频通信中,SIP协议还负责媒体传输的设置和控制。

它使用SDP(Session Description Protocol)来描述媒体会话的特性和参数。

SDP包含了会话的连接信息、编解码器选择、媒体格式等内容,SIP协议通过交换SDP信息来实现媒体的传输和编解码器的协商。

三、SIP协议的优势和应用1. 可扩展性和灵活性SIP协议的可扩展性使得它可以适应不同的通信环境和需求。

sip协议详解

sip协议详解

sip协议详解SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。

它是一个应用层协议,用于通过IP网络传输语音、视频和其他媒体数据。

在这篇文章中,我们将深入了解SIP协议的原理和功能。

SIP协议是基于互联网工程任务组(IETF)的开放标准,最初于1996年发布。

它使用文本格式的消息进行通信,并且支持即时通信、语音通话和视频通话等不同类型的会话。

SIP协议的核心功能是会话控制,包括发起会话、管理会话持续时间和终止会话等。

在SIP协议中,会话由一个或多个参与者创建和维护。

参与者可以是用户终端、服务器或中间设备。

参与者之间通过SIP消息进行交互,这些消息包括请求消息和响应消息。

请求消息用于发起会话、修改会话或终止会话,而响应消息用于确认和处理请求。

SIP协议使用统一资源标识符(URI)来标识参与者和资源。

每个SIP参与者都有一个唯一的SIP地址,类似于电子邮件地址。

SIP协议还定义了一些特定的头部字段,用于传输会话相关的信息,如源地址、目标地址、会话类型和编解码方式等。

SIP协议的一个重要概念是代理(Proxy)。

代理是SIP消息的中转站,用于帮助发起者和接收者建立会话。

代理可以是用户终端、专用服务器或个人计算机。

SIP协议还定义了一些代理之间的交互方式,以支持会话跨越多个网络和域。

除了会话控制,SIP协议还提供了其他功能,如呼叫转发、媒体协商和用户定位等。

呼叫转发允许SIP参与者将会话转发到其他地址,以实现呼叫转移或会话迁移。

媒体协商用于确定会话使用的编解码方式和传输方式,以确保参与者之间的媒体数据兼容。

用户定位用于根据用户的身份和位置确定参与者的联系方式。

SIP协议与其他相关协议一起组成了通信系统的基础架构。

例如,SIP可以与SIP注册协议(SIP Register)一起使用,该协议用于将SIP参与者注册到服务器,并提供通信的身份验证和访问控制。

SIP协议详解

SIP协议详解

第3章SIP协议3.1 概述3.1.1 基本概念会话启动协议SIP(Session Initiation Protocol)是由IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。

这些会话包括Internet多媒体会议、Internet电话、远程教育以及远程医疗等。

即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。

参加会话的成员可以通过组播方式、单播联网方式或者两者结合的方式进行通信。

SIP协议是一个正在发展和不断研究中的协议。

一方面,它借鉴了其他Internet标准和协议的设计思想,在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则,并充分注意到因特网开放而复杂的网络环境下的安全问题。

另一方面,它也充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN业务的支持。

利用带有会话描述的SIP邀请消息来创建会话,以使参加者能够通过SIP交互进行媒体类型协商。

它通过代理和重定向请求用户当前位置,以支持用户的移动性。

用户也可以登记它们的当前位置。

SIP协议独立于其他会议控制协议,它在设计上独立于下面的传输层协议,因此可以灵活方便地扩展其他附加功能。

SIP作为一个应用层的多媒体会话信令协议,可以被用来发起一个会话进程、在会话中邀请其他参加者加入会议,会话本身可以通过基于组播协议的会话通告协议(SAP)、电子邮件、网页通告、以及轻量级号薄访问协议(LDAP)等方式预先通告各个可能的参加者。

SIP协议支持别名映射、重定向服务、ISDN和IN业务。

它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。

总的来说,会话启动协议能够支持下列五种多媒体通信的信令功能:●用户定位:确定参加通信的终端用户的位置;●用户通信能力协商:确定通信的媒体类型和参数;●用户意愿交互:确定被叫是否乐意参加某个通信;●建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;●呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。

sip协议原理分析及总结

sip协议原理分析及总结

SIP协议学习总结1、SIP协议定义SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于文本编码的IP电话/多媒体会议协议。

用于建立、修改并终止多媒体会话。

SIP 协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。

多媒体会话可以是点到点的话音通信或视频通信,也可以是多点参与的话音或视频会议等。

SIP协议透明地支持名字映射和重定向服务,便于实现ISDN,智能网以及个人移动业务。

SIP协议可以用多点控制单元(MCU)或全互连的方式代替组播发起多方呼叫。

与PSTN相连的IP电话网关也可以用SIP协议来建立普通电话用户之间的呼叫。

SIP协议在IETF多媒体数据及控制体系协议栈结构的位置H.323SIP RTSP RSVP RTCPH.263 etc.RTP TCP UDPIPPPP Sonet AAL3/4AAL5ATM EthernetPPPV.34SIP协议支持多媒体通信的五个方面:◆用户定位:确定用于通信的终端系统;◆用户能力:确定通信媒体和媒体的使用参数;◆用户有效性:确定被叫加入通信的意愿;◆会话建立:建立主叫和被叫的呼叫参数;◆会话管理:包括呼叫转移和呼叫终止;SIP协议的结构SIP是一个分层的协议,也就是说SIP协议由一组相当无关的处理层次组成,这些层次之间只有松散的关系。

SIP最底层的是它的语法和编码层。

编码方式是采用扩展的Backus-Naur Form grammar (BNF范式)。

第二层是传输层。

它定义了一个客户端发送请求和接收应答的方式,以及一个服务器接收请求和发送应答的方式。

所有的SIP要素都包含一个通讯层。

第三层是事务层。

事务是SIP的基本组成部分。

一个事务是UAC向UAS发送的一个请求以及UAS向UAC发送的一系列应答。

事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。

任何一个用户代理客户端完成的事情都是由一组事务构成的。

sip协议详解

sip协议详解

SIP协议详解1. 引言Session Initiation Protocol(SIP)是一种用于建立、修改和终止多媒体会话的通信协议。

它广泛应用于语音、视频和即时通讯等实时通信领域。

本文将对SIP协议进行详细解析,介绍其基本原理和主要特点。

2. SIP协议概述SIP协议是基于文本的应用层协议,使用可读的ASCII文本来进行消息交换。

它采用客户端/服务器(C/S)模型,其中用户代理作为客户端,SIP服务器作为服务器。

SIP消息的格式包括请求消息和响应消息两种类型。

3. SIP消息格式SIP消息由起始行、头部字段和消息体组成。

起始行包括请求行或状态行,用于表示消息的类型和状态。

头部字段包含了一系列的键值对,用于传递消息的各种参数和选项。

消息体用于传输实际的数据内容。

4. SIP会话的建立与终止SIP协议通过INVITE/200 OK消息实现会话的建立,通过BYE消息实现会话的终止。

当用户A希望与用户B建立一个通话时,用户A向SIP服务器发送INVITE 消息,SIP服务器将该消息转发给用户B。

用户B可以选择接受INVITE消息,然后发送200 OK消息给用户A,表示接受通话请求。

当通话结束时,任一用户可以发送BYE消息,通知对方终止通话。

5. SIP注册与鉴权SIP协议支持用户注册和鉴权机制,以实现用户身份验证和安全通信。

用户在注册时,将自己的身份信息发送给SIP服务器,服务器将该信息保存起来。

当用户发起通话请求时,服务器可以根据用户的身份进行鉴权,确定用户是否具有通话的权限。

6. SIP中继与路由SIP协议支持中继和路由机制,以实现跨网络的通信。

SIP中继允许SIP消息在不同的网络之间传输,保证了用户可以在不同的网络环境下进行通话。

SIP路由机制允许SIP消息根据特定的规则进行转发,以找到正确的接收者。

7. SIP扩展与应用SIP协议允许进行扩展,以满足不同应用场景的需求。

例如,SIP可以与其他协议结合使用,如SDP(Session Description Protocol)用于传输会话描述信息。

SIP协议学习总结

SIP协议学习总结SIP(Session Initiation Protocol)是一种基于文本的通信协议,用于在网络中建立、修改和终止多媒体会话,例如音频和视频通话。

它是一种应用层协议,也是VoIP(Voice over Internet Protocol)中最为常用的协议之一、通过学习SIP协议,我对其核心概念和工作原理有了更深入的了解。

SIP协议使用一种类似于HTTP的请求-响应机制。

在建立通话时,发起方向接收方发送一个INVITE请求,接收方通过回复一个200OK响应来表示接受通话。

然后,双方进行会话参数的交换和确认,如音频编解码器、流媒体传输协议等。

一旦会话参数确认完成,音频和视频等媒体数据就可以通过SIP协议进行传输。

1. 灵活性:SIP协议可以与其他应用协议配合使用,如SDP(Session Description Protocol)用于传输会话信息,RTP(Real-Time Protocol)用于传输多媒体数据等。

2.可扩展性:SIP协议可以通过添加扩展头部或扩展方法来支持新的功能和服务。

3.适应性:SIP协议能够对不同网络和传输层协议进行适应,如UDP、TCP、TLS等。

4.易于实现:SIP协议使用文本格式的消息和简单的请求-响应机制,使得实现和调试都相对简单。

另外,SIP协议还有一些扩展功能,如注册和认证、重定向和代理等。

注册和认证功能可以保证用户的身份和权限,使得有效的通信能够进行。

重定向功能允许SIP服务器将请求转发给另一个服务器,以便找到接收方的真实位置。

代理功能允许SIP服务器作为中间人转发请求和响应,以实现更灵活的通信。

总结起来,SIP是一个使用文本格式的通信协议,用于建立、修改和终止多媒体会话。

它使用URI标识会话参与方,支持灵活、可扩展和适应不同网络的特性。

通过学习SIP协议,我对实时通信技术有了更深入的理解,也为将来在VoIP和WebRTC等领域的应用打下了基础。

sip 协议讲解

sip 协议讲解SIP协议讲解SIP(Session Initiation Protocol)是一种用于建立、维护和终止实时会话的通信协议。

它是互联网工程任务组(IETF)制定的一项标准协议,广泛应用于IP电话、视频会议和即时通讯等领域。

SIP协议是一个基于文本的协议,它使用类似于HTTP的请求-响应模式进行通信。

SIP协议以会话为中心,允许用户之间发起和结束实时通信。

它定义了一套规则和语法,用于建立、修改和终止会话。

以下是SIP协议的主要特点和工作流程。

1. SIP协议的特点:- 灵活性:SIP协议可以与其他协议(如HTTP、SMTP)结合使用,实现不同应用场景下的实时通信。

- 可扩展性:SIP协议使用基于文本的消息格式,可以通过添加新的请求和响应来扩展功能。

- 基于互联网:SIP协议基于互联网协议(IP),适用于互联网上的实时通信。

- 独立于传输层协议:SIP协议可以使用TCP、UDP、TLS等不同的传输层协议进行通信。

2. SIP协议的工作流程:- 注册:用户在使用SIP服务之前,需要通过注册将自己的通信地址(如IP地址)与用户名进行关联。

- 呼叫建立:一个用户向另一个用户发起呼叫时,需要发送一个INVITE请求。

该请求包含了通信地址和媒体类型等信息。

- 呼叫响应:被呼叫方收到INVITE请求后,可以接受或拒绝呼叫。

接受呼叫时,会返回一个200 OK的响应,表示呼叫可以建立。

- 呼叫结束:一旦通话结束,任何一方都可以发送BYE请求来终止呼叫。

收到BYE请求后,对方会发送一个200 OK的响应,表示呼叫已经结束。

3. SIP协议的消息格式:- 请求消息:SIP协议的请求消息包括请求行、首部字段和消息正文。

请求行包含请求方法(如INVITE、REGISTER)、URI地址和SIP协议版本。

- 响应消息:SIP协议的响应消息包括状态行、首部字段和消息正文。

状态行包含状态码(如200 OK、404 Not Found)和SIP协议版本。

SIP协议解析实现语音和视频通信的协议

SIP协议解析实现语音和视频通信的协议SIP(Session Initiation Protocol)是一种用于建立、管理和终止多媒体会话的通信协议。

它是一种基于IP网络的协议,可实现语音、视频以及其他多媒体应用程序之间的通信。

本文将对SIP协议进行解析,并讨论它如何实现语音和视频通信。

一、SIP协议的基本结构SIP协议采用了一种客户端/服务器架构,其中客户端被称为SIP用户代理(SIP User Agent),服务器被称为SIP服务器。

SIP协议主要包含以下几个组成部分:1. SIP消息格式:SIP消息由请求和响应组成。

请求消息用于发起会话、修改会话和终止会话等操作,响应消息用于回应请求消息。

2. SIP请求方法:SIP定义了一系列的请求方法,如INVITE(邀请对方参与会话)、ACK(确认请求消息已被接收)和BYE(终止会话)等。

3. SIP状态码:SIP状态码用于指示请求的处理状态,如200表示请求成功,404表示未找到资源等。

4. SIP头部字段:SIP头部字段包含了一些用于描述会话的元数据,如Call-ID(会话标识符)、From(发起方标识)和To(接收方标识)等。

5. SIP会话描述协议(SDP):SDP用于在SIP会话中协商媒体类型、编码方式和传输参数等。

6. SIP代理:SIP代理用于处理SIP消息的传输和路由。

它可以将消息转发给下一个代理或目标终端,并负责处理各种网络地址转换等。

二、SIP协议的工作流程SIP协议的工作流程通常包括以下几个步骤:1. 注册:SIP用户代理向SIP服务器发送注册请求,以告知服务器其可用性和位置信息。

2. 呼叫建立:SIP用户代理向服务器发送INVITE请求,请求建立通话。

服务器根据请求中的目标地址找到被叫用户代理,并向其发送INVITE请求。

3. 呼叫传输:被叫用户代理发送响应消息,表示接受或拒绝通话。

如果接受通话,双方开始通过SDP协商媒体类型和传输参数。

SIP会话初始协议技术要求+第三部分

RFC3550RTP:实时应用程序传输协议摘要本文描述RTP(real-time transport protocol),实时传输协议。

RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。

RTP没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。

数据传输功能由一个控制协议(RTCP)来扩展,通过扩展,可以用一种方式对数据传输进行监测控制,该协议(RTCP)可以升级到大型的多点传送(多播)网络,并提供最小限度的控制和鉴别功能。

RTP和RTCP被设计成和下面的传输层和网络层无关。

协议支持RTP标准的转换器和混合器的使用。

本文的大多数内容和旧版的RFC1889相同。

在线路里传输的数据包格式没有改变,唯一的改变是使用协议的规则和控制算法。

为了最小化传输,发送RTCP数据包时超过了设定的速率,而在这时,很多的参与者同时加入了一个会话,在这样的情况下,一个新加入到(用于计算的可升级的)计时器算法中的元素是最大的改变。

目录(Table of Contents)1.引言(Introduction)11术语(Terminology)2RTP使用场景(RTP Use Scenarios)21简单多播音频会议(Simple Multicast Audio Conference)22音频和视频会议(Audio and Video Conference)23混频器和转换器(Mixers and Translators)24分层编码(Layered Encodings)3定义(Definitions)4字节序,校正和时间格式(Byte Order,Alignment,and Time Format)5RTP数据传输协议(RTP Data Transfer Protocol)51RTP固定头域(RTP Fixed Header Fields)52多路复用RTP会话(Multiplexing RTP Sessions)53RTP头的配置文件详细变更(Profile-Specific Modifications to the RTP Header)531RTP报头扩展(RTP Header Extension)6RTP控制协议(RTP Control Protocol)--RTCP61RTCP包格式(RTCP Packet Format)62RTCP传输间隔(RTCP Transmission Interval)621维护会话成员数目(Maintaining the number of session members)63RTCP包的发送与接收规则(RTCP Packet Send and Receive Rules)631计算RTCP传输间隔(Computing the RTCP Transmission Interval)632初始化(Initialization)633接收RTP或RTCP(非BYE)包(Receiving an RTP or Non-BYE RTCP Packet)634接收RTCP(BYE)包(Receiving an RTCP BYE Packet)635SSRC计时失效(Timing Out an SSRC)636关于传输计时器的到期(Expiration of Transmission Timer)637传输一个BYE包(Transmitting a BYE Packet)638更新we_sent(Updating we_sent)639分配源描述带宽(Allocation of Source Description Bandwidth)64发送方和接收方报告(Sender and Receiver Reports)641SR:发送方报告的RTCP包(SR:Sender report RTCP packet)642RR:接收方报告的RTCP包(RR:Receiver Report RTCP Packet)643扩展发送方和接收方报告(Extending the Sender and Receiver Reports)644分析发送方和接收方报告(Analyzing Sender and Receiver Reports)65SDES:源描述RTCP包(SDES:Source description RTCP packet)651CNAME:规范终端标识符的SDES数据项(CNAME:Canonical End-Point Identifier SDES Item)652NAME:用户名的SDES数据项(NAME:User name SDES item)653EMAIL:电子邮件地址的SDES数据项(EMAIL:Electronic Mail Address SDES Item)654PHONE:电话号码的SDES数据项(PHONE:Phone Number SDES Item)655LOC:地理用户地址的SDES数据项(LOC:Geographic User Location SDES Item)656TOOL:应用程序或工具名字的SDES数据项(TOOL:Application or Tool Name SDES Item)657NOTE:通知/状态的SDES数据项(NOTE:Notice/Status SDES Item)658PRIV:私有扩展的SDES数据项(PRIV:Private Extensions SDES Item)66BYE:Goodbye RTCP包(BYE:Goodbye RTCP packet)67APP:定义应用程序的RTCP包(APP:Application-Defined RTCP Packet)7RTP转换器和混频器(RTP Translators and Mixers)71概述(General Description)72在转换器中的RTCP数据处理(RTCP Processing in Translators)73在混频器中的RTCP数据处理(RTCP Processing in Mixers)74级联混频器(Cascaded Mixers)8SSRC标识符的分配和使用(SSRC Identifier Allocation and Use)81冲突概率(Probability of Collision)82冲突解决和循环检测(Collision Resolution and Loop Detection)83在分层编码中使用(Use with Layered Encodings)9安全(Security)91机密性(Confidentiality)92身份验证和消息完整性(Authentication and Message Integrity)10拥塞控制(Congestion Control)11网络和传输协议之上的RTP(RTP over Network and Transport Protocols)12协议常量摘要(Summary of Protocol Constants)121RTCP包类型(RTCP Packet Types)122SDES类型(SDES Types)13RTP概况和负载格式详细说明(RTP Profiles and Payload Format Specifications)14安全考虑(Security Considerations)15IANA考虑(IANA Considerations)16知识产权声明(Intellectual Property Rights Statement)17鸣谢(Acknowledgments)附录A算法(Algorithms)附录A1RTP数据头有效性检查(RTP Data Header Validity Checks)附录A2RTCP数据头有效性检查(RTCP Header Validity Checks)附录A3确定RTP包预期数目和丢失数目(Determining Number of Packets Expected and Lost)附录A4生成SDES RTCP包(Generating RTCP SDES Packets)附录A5解析RTCP SDES包(Parsing RTCP SDES Packets)附录A6生成32位随机标识符(Generating a Random32-bit Identifier附录A7计算RTCP传输间隔(Computing the RTCP Transmission Interval)附录A8估测两次到达间隔的抖动(Estimating the Interarrival Jitter)附录B与RFC1889不同之外(Changes from RFC1889)参考书目(References)标准化引用(Normative References)资料性引用(Informative References)作者地址完整的版权声明1.绪论本文详细的介绍实时传输协议RTP,RTP提供带有实时特性的端对端数据传输服务,传输的数据如:交互式的音频和视频。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组网与路由Networking & Routing
• Networking
– SIP协议需要组网吗? – DNS解析被叫用户地址不可以吗? – 回想 SIP协议注册机制:AOR-HOME Domain SIP组网的目的是完成用户管理
Internet基于DNS的组网方式 DNS DNS DNS
SIP组网与路由

② REGISTER To:jlli@ From:jlli@ Contact: jlli@
Proxy Server HOME Domain
④INVITE jlli@
用户管理的基本概念
• 回想AOR
– Address-of-Record(AOR)概念
• address-of-record (AOR) 必须是 SIP 或 SIPS URI • AOR一般被认为是一个用户的公共/公开地址(public address) • AOR必须指向一个提供location service能力的 domain,在这个domain中可以将提供 的SIP URI映射为能够联系到用户的实际 URI
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
Personal Mobility
Proxy Server
① REGISTER To:jlli@ From:jlli@ Contact: * ③INVITE jlli@
– 在NameMapping特性里面,用户的声明地址(用于用于注册的地址)一定是 AOR
用户管理

Home Domain(归属控制域)
– 为SIP用户提供服务的网络域(The domain providing service to a SIP user) – Home Domain最重要的特征
• Home Domain为用户提供Name Mapping服务 • This is the domain present in the URI in the address-of-record (AOR) of a registration)
Location Server
④jlli@
Proxy Server
③INVITE jlli@ ⑥INVITE jlli@
User Agent
User Agent

REGISTER sips: SIP/2.0 Via: SIP/2.0/TLS :5061;branch=z9hG4bKnashd92 要注册的AOR Max-Forwards: 70 必须是SIP/SIPS地址 To: Bob <sips:bob@> From: Bob <sips:bob@>;tag=ja743ks76zlflH 发起注册请求的AOR Call-ID: 1j9FpLxk3uxtm8tn@ 缺省From=To CSeq: 2 REGISTER 特殊:第三方注册 Contact: <sips:bob@> Content-Length: 0 注册AOR所绑定的实际联系地址 可以携带0~n个合法的URL地址 SIP/2.0 200 OK Contact: * = 取消注册 Via: SIP/2.0/TLS :5061;branch=z9hG4bKnashd92; 不携带Contect =查询 received=192.0.2.201 From: Bob <sips:bob@>;tag=ja743ks76zlflH 当前已绑定的联系地址 To: Bob <sips:bob@>;tag=37GkEhwl6 及相应的生存周期 Call-ID: 1j9FpLxk3uxtm8tn@ 取消注册: 返回空 CSeq: 2 REGISTER Contact: <sips:bob@>;expires=3600 Contact: <mailto:bob@>;expires=4294967295 Content-Length: 0
用户管理小结
• • • • Domain AOR 注册请求与响应 注册过程
• 基于Target Set可以做的工作
– Personal Mobility – 依次振铃 – 同时振铃
这些是SIABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
User Agent

User Agent

CT
注意:移动到哪里?注册到哪里?
依次振铃?
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
Forking
1
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
SIP的用户组织 SIP注册请求与响应

AOR - HOME Domain的关系
– AOR是用户的唯一号码 – HOME Domain维护用户唯一号码与实际号码的映射关系

Home Domain的用户管理方式
– 用户使用AOR注册到RegisterServer
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
用户管理与NameMapping
① REGISTER AOR:jlli@ BindingAddr:jlli@
注册请求与响应
注册到的Register Server
Register Server
②jlli
HOME Domain
⑤jlli@
INVITE bob@
INVITE bob@
Register Server Proxy Server UA
AOR:dany@
Alice
alice@
Bob
bob@
UA
AOR:masa@
AOR: alice@
AOR: bob@
• 如何将请求路由到目的地
– Alice-Proxy1:UAC如何转发请求 – Proxy1-Proxy2:Proxy如何转发目的地非本控制域的请求 – Proxy2-Bob: Proxy如何转发目的地为本控制域的请求
– Transaction – Dialog – Session
SIP协议分析 SIP协议分析
— SIP协议基础架构(续) SIP协议基础架构(续)
• SIP协议的实现模型
– 协议栈结构 – 协议处理模型
• 用户管理 • 组网与路由 • 会话建立与媒体协商
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
绑定多个有效地址
• AOR: jlli@
– Binding Address 1: jlli@ – Binding Address 2: jlli@
Proxy INVITE jlli@ 100 CT UA1 INVITE jlli@ 4xx ACK 183 200 ACK ST INVITE jlli@ 200 ACK UA2
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
Networking
Domain name:
路由过程
INVITE bob@
Proxy INVITE jlli@ 1xx UA1 INVITE (1) jlli@ INVITE (2) jlli@ 180 Ringing (2) 200 INVITE (1) 200 OK ST CT CT 1 2 CANCEL (2) 200 CANCEL (2) 487 (2) ACK ACK (1) ACK (2) UA2
SIP的组网结构 SIP的路由过程
UA
UA
2
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK
Register Server Proxy Server UA
AOR:sasa@
Register Server Outboard Proxy
Register Server Inboard Proxy
UA
Domain name:
相关文档
最新文档