SIP消息介绍
SIP协议主要消息

SIP协议主要消息协议名称:SIP协议主要消息一、引言本协议旨在详细描述SIP(Session Initiation Protocol,会话发起协议)的主要消息类型及其相关内容。
SIP是一种用于建立、修改和终止多媒体会话的应用层协议,广泛应用于IP电话、视频会议、实时消息传递等通信领域。
二、协议概述SIP协议主要由请求-应答模型组成,请求消息由客户端发送给服务器,服务器根据请求进行处理并返回相应的应答消息。
以下是SIP协议中的主要消息类型:1. INVITEINVITE消息用于建立会话,发起方向接收方发起通话请求。
该消息包含了会话的相关信息,如发起方地址、接收方地址、媒体类型等。
2. ACKACK消息用于确认接收INVITE消息,并建立双向通信。
接收方在接收到INVITE消息后,返回ACK消息给发起方,表示接收到请求并准备好建立通话。
3. BYEBYE消息用于终止会话。
任何一方都可以发送BYE消息,表示希望结束当前会话。
接收方收到BYE消息后,可以发送200 OK应答消息,也可以选择不应答。
4. CANCELCANCEL消息用于取消之前发送的INVITE请求。
当发起方发送INVITE请求后,如果发现不再需要建立会话,可以发送CANCEL消息取消之前的请求。
5. OPTIONSOPTIONS消息用于查询服务器的能力。
发起方可以发送OPTIONS消息给服务器,询问服务器支持的功能、媒体类型等信息。
6. REGISTERREGISTER消息用于注册用户位置信息。
当用户登录到SIP服务器时,会发送REGISTER消息,将自己的位置信息注册到服务器上。
7. INFOINFO消息用于传递媒体相关的信息。
例如,当用户在通话过程中需要传输DTMF(双音多频)信号时,可以使用INFO消息传递相关信息。
8. UPDATEUPDATE消息用于修改会话参数。
当会话已经建立后,发起方可以发送UPDATE消息,修改会话的相关参数,如媒体类型、编码方式等。
sip信令的解释

sip信令的解释
SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的简单信令协议,主要用于IP电话、多媒体会议和即时消息等应用。
SIP协议在IP网络中提供了一种类似于传统电话网络中的呼叫信令协议(如SS7 ISUP)的功能,但它是基于文本的协议,类似于HTTP。
SIP协议的特点如下:
它是应用层的控制协议,用于建立、修改和释放一个或多个参与者的会话。
这些会话可以包括IP电话、会议和即时消息等。
SIP协议不提供服务,而是与其他协议一起组成完整的多媒体架构。
例如,RTP用于媒体传输,RSVP用于QoS保证等。
SIP协议是IETF多媒体数据和控制体系结构的一部分,与其他协议相互合作。
例如,SAP用于通过组播发布多媒体会话,SDP用于描述多媒体会话等。
SIP协议可以减少应用特别是高级应用的开发时间,并且由于基于IP 协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义。
使用SIP,服务提供商可以随意选择标准组件,不论媒体内容和参与方数量,用户都可以查找和联系对方。
SIP对会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改,甚至可以添加、删除或转移用户。
SIP协议主要消息

SIP协议主要消息协议名称:SIP协议主要消息协议版本:1.0生效日期:[协议生效日期]修订日期:[协议修订日期]1. 引言本协议旨在定义SIP(会话初始化协议)的主要消息。
SIP是一种应用层控制协议,用于建立、修改和终止多媒体会话,如语音通话、视频通话和即时消息。
本协议详细描述了SIP协议的主要消息类型、消息格式和消息交互过程。
2. 术语和定义以下术语和定义适用于本协议:- SIP(会话初始化协议):一种应用层控制协议,用于建立、修改和终止多媒体会话。
- 消息:SIP协议中的基本通信单元,用于在用户代理之间传递信息。
- 请求:SIP协议中的一种消息类型,用于请求执行某种动作。
- 响应:SIP协议中的一种消息类型,用于回复请求的执行结果。
- URI(统一资源标识符):用于标识资源的字符串,包含协议方案、主机名和路径等信息。
3. 主要消息类型本协议定义了以下主要消息类型:- INVITE:用于建立会话。
- ACK:用于确认接收到INVITE请求。
- BYE:用于终止会话。
- OPTIONS:用于查询对方支持的功能。
- REGISTER:用于注册用户位置信息。
- CANCEL:用于取消尚未完成的请求。
- INFO:用于传递会话相关的信息。
- PRACK:用于确认接收到可靠的临时响应。
4. 消息格式4.1 请求消息格式SIP的请求消息格式如下:- 请求行:包含请求方法、URI和SIP协议版本。
- 头部字段:包含请求相关的各种头部字段,如From、To、Call-ID、CSeq等。
- 实体主体:可选,用于传递请求的实体主体。
4.2 响应消息格式SIP的响应消息格式如下:- 状态行:包含SIP协议版本、状态码和原因短语。
- 头部字段:包含响应相关的各种头部字段,如From、To、Call-ID、CSeq等。
- 实体主体:可选,用于传递响应的实体主体。
5. 消息交互过程5.1 INVITE消息交互过程1. 主叫方发送INVITE请求给被叫方。
SIP协议主要消息

SIP协议主要消息一、背景介绍SIP(Session Initiation Protocol)是一种用于建立、修改和终止会话的信令协议,广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统中。
SIP协议主要消息是指在SIP通信过程中,各个参与方之间传递的消息,包括请求消息和响应消息。
本协议旨在规范SIP协议主要消息的格式和内容,以确保通信的可靠性和互操作性。
二、协议目的本协议的目的是定义SIP协议主要消息的标准格式,包括请求消息和响应消息的结构、字段和语义。
通过遵循本协议,各参与方能够准确理解和处理SIP协议主要消息,从而实现可靠的通信和互操作。
三、协议内容1. 请求消息格式:请求行:包括请求方法、请求URI和SIP协议版本。
头部字段:包括常用字段(如From、To、Call-ID、CSeq、Contact等)和可选字段(如Max-Forwards、User-Agent、Content-Type等)。
空行:用于分隔头部字段和消息体。
消息体:可选,用于传递附加数据。
2. 响应消息格式:状态行:包括SIP协议版本、状态码和原因短语。
头部字段:包括常用字段(如From、To、Call-ID、CSeq、Contact等)和可选字段(如Server、Content-Type等)。
空行:用于分隔头部字段和消息体。
消息体:可选,用于传递附加数据。
四、协议规范1. 请求方法:- INVITE:用于建立会话。
- ACK:用于确认接收到INVITE请求。
- OPTIONS:用于查询支持的功能和参数。
- BYE:用于终止会话。
- CANCEL:用于取消未被接受的请求。
- REGISTER:用于注册用户的位置信息。
- INFO:用于传递会话中的中间信息。
- PRACK:用于确认接收到可靠传输的请求。
2. 状态码:- 1xx:信息性响应,表示请求已被接收,但尚未完成。
- 2xx:成功响应,表示请求已成功处理。
SIP协议主要消息讲解

第一章SIP协议主要消息1.1 SIP消息分类SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。
SIP协议将Server和User Agent之间的通讯的消息分为两类:请求消息和响应消息。
请求消息:客户端为了激活特定操作而发给服务器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION和UPDATE消息。
SIP请求的6种方法:1、邀请(INVITE)——邀请用户加入呼叫2、确认(ACK)——确认客户机已经接收到对INVITE的最终响应3、可选项(OPTIONS)——请求关于服务器能力的信息4、再见(BYE)——终止呼叫上的两个用户之间的呼叫5、取消(CANCEL)6、注册(REGISTER)——提供地址解析的映射,让服务器知道其它用户的位置响应消息:服务器向客户反馈对应请求的处理结果的SIP消息,包括1xx、2xx、3xx、4xx、5xx、6xx响应1.2 SIP消息结构请求消息和响应消息都包括SIP消息头字段和SIP消息体字段;SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息;SIP消息体主要用来描述本次会话具体实现方式;1.3 消息格式1.3.1 请求消息格式SIP请求消息的格式,由SIP消息头和一组参数行组成,如图1-1所示。
通过换行符区分命令行和每一条参数行。
图1-1 SIP 请求消息结构注意:参数行的顺序不是固定的。
对应的参数解释见错误!未找到引用源。
消息体定义:Call-ID :头字段是用来将消息分组的唯一性标识From :头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。
From 头字段包含一个URI 和一个可选的显示名称CSeq :头字段用于标识事务并对事务进行排序。
它由一个请求方法和一个序列号组成,请求方法必须与对应的请求消息类型一致Max-Fowords :头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。
sip协议报文类型

sip协议报文类型SIP(Session Initiation Protocol)是一种应用层协议,常用于建立、修改和结束实时多媒体会话,例如语音通话、视频通话和即时消息。
SIP定义了一系列的消息类型,用于在用户终端之间传递信息和控制会话的各个方面。
下面将介绍SIP协议中的一些常用的报文类型。
1.请求消息(Request):SIP协议中的请求消息用于向服务器发送请求,以请求某种操作或服务。
常见的请求消息包括:- INVITE:用于建立一次会话或邀请其他终端参与会话。
- ACK:用于回复对INVITE请求的确认。
- BYE:用于结束会话。
- REGISTER:用于用户的注册和注销。
2.响应消息(Response):SIP协议中的响应消息是服务器对请求消息的回应。
常见的响应消息包括:- 1xx:表示请求已被接收,需要进一步处理。
- 2xx:表示请求已成功完成。
- 3xx:表示请求被重定向到其他服务器或终端。
- 4xx:表示请求包含错误,无法完成。
- 5xx:表示服务器出现错误,无法完成请求。
- 6xx:表示服务器无法处理请求。
3.媒体描述消息(SDP):SDP(Session Description Protocol)用于描述会话中的媒体流信息,如编解码器、传输协议、媒体格式等。
SIP协议中的媒体描述消息使用SDP来描述媒体流的相关信息。
4.信息消息(INFO):INFO消息用于向会话中的参与者传递一些附加的信息,如DTMF信号、键盘输入等。
5.订阅/通知消息(SUBSCRIBE/NOTIFY):SUBSCRIBE消息用于向服务器请求订阅某种事件,如其他用户的状态变化。
服务器在事件发生时,会使用NOTIFY消息通知订阅者。
6.选项消息(OPTIONS):OPTIONS消息用于向服务器查询对某个请求支持的能力、状态或配置。
7.重定向消息(REDIRECT):重定向消息用于向用户提供其他服务器或终端的地址,以便进一步处理请求。
SIP协议主要消息

SIP协议主要消息协议名称:SIP协议主要消息协议简介:SIP(Session Initiation Protocol,会话初始化协议)是一种用于建立、修改和终止多媒体会话的通信协议。
它被广泛应用于IP电话、实时视频会议、即时消息和在线游戏等通信领域。
SIP协议主要通过消息进行通信,本文将详细介绍SIP协议的主要消息格式和功能。
一、SIP请求消息格式:SIP请求消息由请求行、首部字段和消息正文组成。
以下是SIP请求消息的主要字段:1. 请求行:- 方法(Method):用于指定请求的类型,如INVITE、REGISTER、OPTIONS等。
- 请求URI(Request-URI):指定请求的目标资源。
2. 首部字段:- Call-ID:唯一标识会话的ID。
- CSeq:命令序列号,用于标识请求的顺序。
- From:发起请求的用户标识。
- To:请求的目标用户标识。
- Via:传输路径和协议版本。
- Max-Forwards:限制请求转发的次数。
- Content-Type:消息正文的类型。
3. 消息正文:- 消息正文可以包含任意类型的数据,如SDP(Session Description Protocol)描述会话信息等。
二、SIP响应消息格式:SIP响应消息由状态行、首部字段和消息正文组成。
以下是SIP响应消息的主要字段:1. 状态行:- 版本号:SIP协议的版本号。
- 状态码:用于指示请求的处理结果,如200 OK表示成功,404 Not Found 表示未找到资源等。
- 原因短语:对状态码的简要描述。
2. 首部字段:- Call-ID:与请求消息中的Call-ID字段相同,用于标识会话。
- CSeq:与请求消息中的CSeq字段相同,用于标识请求的顺序。
- From:与请求消息中的From字段相同,标识请求发起方。
- To:与请求消息中的To字段相同,标识请求目标方。
- Via:与请求消息中的Via字段相同,表示传输路径和协议版本。
sip协议 标准

sip协议标准在当今数字通信领域,SIP(Session Initiation Protocol)被广泛应用于语音和视频通话的建立与管理。
它是一种通信协议,用于在互联网上建立和终止多媒体通信会话,比如电话和视频通话。
标准的SIP通常包含基本的会话协议和消息处理机制,使通讯终端支持多用户呼叫和媒体的传输。
与其他通信协议不同,SIP可以在不同的网络限制下工作,并且它具有简单、灵活、可靠、安全等特点。
标准SIP通常由几个部分组成,包括:SIP消息、SIP URI、SIP会话描述协议(SDP)等。
在SIP协议中,SIP消息被用来管理会话。
这些消息包括请求和响应消息,例如INVITE、ACK、BYE、CANCEL以及200 OK、404 NOT FOUND、488 NOT ACCEPTABLE HERE 等等。
SIP消息不仅可以传输快速消息,还可以传输多媒体流和应用数据。
SIP URI则是一个标识SIP用户的统一资源标识符。
它是一种分层的格式,用于标识SIP 的网络地址和用户信息,类似于E-mail地址。
SIP URI通常由三个部分组成,即用户的名称、SIP服务器的地址和端口号。
例如,sip:****************。
SDP则是用于描述SIP会话内容的协议。
它可以告诉会话对端所需的编解码格式、传输协议和媒体类型等信息。
SDP是一种基于文本的协议,与SIP消息一起传输,通常由以下部分组成:会话名称、会话信息、媒体类型、媒体格式等。
标准的SIP通常也包括SIP注册、SIP代理和SIP用户代理等功能。
SIP注册是终端将自身信息注册到SIP服务器上,以便其他终端可以发现和联系自己。
SIP代理则是负责传输SIP消息的中转设备。
除了简单的转发功能外,SIP代理还可以执行路由和修改SIP消息的功能。
SI P用户代理是SIP协议中最重要的组成部分之一。
它是一个软件程序,不仅可以处理SIP请求和响应,还可以提供基本的媒体处理和用户交互功能。
SIP和SDP消息详解

SIP消息头域1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。
不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。
不被认可的头域作为实体头域。
1.1 Call-IDCall-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。
来自同一个客户的所有的登记应该使用同样的Call-ID头值,至少是在同一个重新启动的循环中。
注意到单个的多媒体会议会产生不同Call-ID的几个呼叫,例如,用户多次邀请一个单个的私人加入同一个会议。
对于一个INVITE请求。
主叫方用户代理服务器不应该警告用户,如果用户先前已经对INVITE请求中的Call-ID 作出了响应。
如果用户已经是会议的一个成员,同时包含在会话描述中的会议参数并未改变,那么主叫方用户代理服务器可以接受此呼叫,而不管Call-ID。
对于一个已存在的Call-ID或者会话的邀请可能改变会议的参数。
一个客户应用可以决定向用户简单地指示会议参数已经改变,可以自动接受邀请或者可能需要用户的确认。
使用几个不同的Call-ID可以邀请一个用户加入同一个会议或者呼叫。
如果需要的话,可以使用在会话描述中的标识来检测此副本。
例如,SDP的“o”域中包含了会话标识和版本号。
REGISTER和OPTIONS方式使用Call-ID值来精确匹配请求和响应。
一个单个的客户发布的所有的REGISTER请求应该使用同一个Call-ID,至少在同一个有效循环中。
Call-ID = (“Call-ID” | “i”)”:”local-id”@”hostLocal-id = 1*urici是Call-ID的缩写形式。
“host”应该是一个真正的域名或者是一个全球性的IP地址。
如此,”local-id”应该是一个由URI字符组成的标识,此标识在”host”中是唯一的。
建议使用经过加密的随机标识。
IMS和SIP介绍

IMS和SIP介绍一、IMS简介IMS是一种以IP为基础的多媒体通信体系结构,它提供了一个开放的、灵活的、可扩展的平台,用于实现语音、视频、数据等多媒体业务的互通和互操作。
IMS的架构采用了客户端/服务器模式,支持各种网络接入技术,如2G、3G、4G、Wi-Fi等。
IMS的主要特点有:1.多媒体业务融合:IMS支持语音、视频、消息、数据等多种业务类型的融合,用户可以通过同一个终端设备进行多种业务通信。
3.服务与应用的鉴权和计费:IMS提供了鉴权和计费的功能,使得服务提供商可以向用户收费,并根据用户的需求进行相应的鉴权。
4.可扩展性和灵活性:IMS的架构设计允许新增服务和应用,同时也支持不同供应商的设备和平台的集成,实现了系统的可扩展性和灵活性。
二、SIP简介SIP是一种基于文本的通信协议,用于建立、修改和终止多媒体会话,并支持在IP网络中传输多媒体数据。
SIP是一个开放的标准,可以与其他网络和通信协议集成,例如HTTP、POP3等。
SIP的主要特点有:1.建立会话:SIP提供了建立会话的机制,可以通过SIP消息与其他终端进行通信,从而建立语音、视频等多媒体会话。
2.会话管理:SIP可以对会话进行管理,包括修改、转移、终止等操作,从而实现会话的灵活控制。
3.位置服务:SIP支持用户位置服务,通过Domain Name System (DNS) 来查找终端设备的位置信息,从而实现对用户的呼叫和服务的定位。
4.用户鉴权和计费:SIP提供了鉴权和计费的功能,使得服务提供商可以向用户收费,并根据用户的需求进行相应的鉴权。
三、IMS和SIP的关系IMS和SIP之间有着密切的关系,可以说IMS是建立在SIP之上的。
IMS使用SIP作为信令协议,通过SIP进行会话的建立和管理,同时采用了SIP的扩展,实现了更多的功能和服务。
IMS同时还支持其他传输协议,如HTTP,以提供更广泛的互联互通能力。
IMS与SIP在实际应用中的配合主要有以下几个方面:1.会话控制:IMS使用SIP协议进行会话的建立和终止,SIP提供了丰富的会话控制能力,使得用户可以根据需求自由地建立、修改和终止会话。
SIP简介

SIP简介1.1 SIP介绍1.1.1 基本概念SIP(Session Initiation Protocol,会话发起协议)是由IETF (Interne工程任务组)提出的IP电话信令协议。
它的主要目的是为了解决IP网中的信令控制,以及同SoftSwitch的通信,从而构成下一代的增值业务平台,对电信,银行,金融等行业提供更好的增值业务。
其结构图如下所示。
SIP是一种应用层控制协议,用于在IP网上建立、修改以及终止多媒体会话或呼叫,现由SIP工作组负责,参考规范RFC2543。
目前主要用于多媒体会议、远程学习、IP电话等等。
1.1.2 基本功能SIP的基本功能有以下五种:1. 用户定位(User location)-决定哪个终端系统参加通信2. 用户能力(User capabilities)-决定通信所采用的媒体和媒体参数3. 用户可用性(User availability)-决定被叫方是否愿意加入通信过程4. 呼叫建立(Call setup)-振铃、主叫方和被叫方的连接和参数的建立5. 呼叫处理(Call handing)-呼叫转移、终止呼叫等1.1.3 主要特征1. SIP可以发起会话,也可以邀请用户加入以其它方式(如SAP、LDAP 等)发布或建立的会话;通过SDP协议,SIP可以在呼叫发起和呼叫进行过程对会话参数进行协商,如会话带宽要求、传输的媒体类型(语音、视频和数据等)、媒体的编解码格式、对组播和单播的支持等。
SIP可以提供呼叫控制功能(如呼叫保持、呼叫路由、呼叫转移、媒体转换等)。
2. SIP可以支持单播会话,也可以支持多播会话;3. SIP与网络协议独立,即与底层协议无关(Lower-Layer-Protocol Neutral)。
SIP可以在不同的传输层协议上工作,如TCP或UDP。
当使用UDP的时候,SIP可以更好的支持多播会话;当使用TCP的时候,SIP可以更容易的通过防火墙。
SIP协议主要消息

SIP协议主要消息SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。
它是一种基于文本的协议,使用类似于HTTP的请求-响应模式。
SIP协议主要定义了一系列消息,用于在终端设备之间进行会话控制和媒体协商。
本协议旨在详细描述SIP协议中的主要消息,包括请求消息和响应消息。
以下是对每种消息的详细说明:1. INVITE:这是SIP协议中最重要的消息之一。
它用于邀请一个终端设备参与会话。
INVITE消息包含了会话参数、媒体描述和对方设备的地址信息。
2. ACK:该消息用于确认接收到INVITE请求。
当接收到INVITE请求后,被邀请的设备必须发送ACK消息作为确认。
3. BYE:该消息用于终止一个会话。
当一个设备希望结束会话时,它会发送一个BYE消息给对方设备。
4. CANCEL:该消息用于取消一个尚未接受的INVITE请求。
当发送了一个INVITE请求但尚未收到对方的响应时,可以发送CANCEL消息来取消该请求。
5. OPTIONS:该消息用于查询对方设备的能力和支持的功能。
发送OPTIONS 消息后,对方设备会回复一个包含其能力和支持的功能的响应消息。
6. REGISTER:该消息用于注册一个设备的地址信息。
设备在加入网络时,可以发送REGISTER消息来告知服务器其地址信息。
7. INFO:该消息用于在会话中传递非实时的信息。
INFO消息可以用于传递DTMF信号、媒体描述等非实时的信息。
8. UPDATE:该消息用于修改一个会话的参数。
当会话已经建立后,可以使用UPDATE消息来修改会话的参数,如媒体类型、编解码器等。
9. PRACK:该消息用于对1xx(临时响应)类别的响应进行确认。
PRACK消息可以确保临时响应被正确接收。
10. REFER:该消息用于转移会话的控制权。
当一个设备希望将会话转移到另一个设备时,可以发送REFER消息。
以上是SIP协议中的主要消息。
H3C_SIP消息及SIP会话

sips:flood@ 两种URI类型
Address
of Record(用户标识)
8
Contact(设备标识)
请求消息示例(1/8)
INVITE sip:1000@1.1.1.1 SIP/2.0 v: SIP/2.0/UDP 192.168.1.126:5060 t: <sip:1000@1.1.1.1;user=phone> f: “Flood"<sip:2000@1.1.1.1;user=phone>;tag=7c3c1168-01d6-01c2-13d0-00e0bb1ad1da i: 7c3c1168-01d6-01c2-13d1-00e0bb1ad1da@192.168.1.126 CSeq: 5001 INVITE m: <sip:2000@192.168.1.126:5060> User-Agent: "3Com-SIP-Phone/V7.0.14.15" c: application/sdp P-Asserted-Identity: “Flood" <sip:2000@192.168.1.126> l: 210
Via header
包含此请求消息对应的响应消息需要回复的地址,示例中 标识了发起请求的UA地址 同一个消息中可以包含多个Via header域,每个域中又可 以包含多个entity地址
10
请求消息示例(3/8)
INVITE sip:1000@1.1.1.1 SIP/2.0 v: SIP/2.0/UDP 192.168.1.126:5060 t: <sip:1000@1.1.1.1;user=phone> f: “Flood"<sip:2000@1.1.1.1;user=phone>;tag=7c3c1168-01d6-01c2-13d0-00e0bb1ad1da i: 7c3c1168-01d6-01c2-13d1-00e0bb1ad1da@192.168.1.126 CSeq: 5001 INVITE m: <sip:2000@192.168.1.126:5060> User-Agent: "3Com-SIP-Phone/V7.0.14.15" c: application/sdp P-Asserted-Identity: “Flood" <sip:2000@192.168.1.126> l: 210
SIP响应消息及含义

303
见其它
305
使用代理
380
代换服务
4xx
客户出错
表示请求消息中包含语法错误或者SIP服务器不能完成对该请求消息的处理
400
错误请求
401
无权
402
要求付款
403
禁止
404
没有发现
405
不允许的方法
406
不接受
407
要求代理权
408
请求超时
410
消失
413
请求实体太大
414
请求URI太大
500
内部服务器错误
501
没实现的
502
无效网关
503
不提供此服务
504
服务器超时
505
SIP版本不支持
513
消息太长
6xx
全局故障
表示请求不能在任何SIP服务器上实现
600
全忙
603
拒绝
604
都不存在
606
不接受
415
不支持的媒体类型
416
不支持的URI方案
420
分机无人接听
421
要求转机
423
间隔太短
480
暂时无人接听
481
呼叫腿/事务不存在
482
相环探测
483
跳频太高
484
地址不完整
485
不清楚
486
线路忙
487
终止请求
488
此处不接受
491
代处理请求
493
难以辨认
5xx
服务器出错
表示SIP服务器故障不能完成对正确消息的处理
SIP消息介绍剖析.

模式6在RFC3311中定义,主要用于在早期对话中更新已建立的会话参数,会话可能是通过模式3,也可能 是通过模式4建立的。模式6还可以对会话进行多次更新。例如,之前已通过模式5更新过的会话还可以使用模式6更新; 甚至通过模式6更新过的会话还可以再次使用模式6更新。 模式6:UAC(或UAS)发送UPDATE请求其中携带一个新的offer, UAS(或UAC)在200 UPDATE中返回一个answer。这样,会 话参数便被更新。注意,UAS或UAC在发送UPDATE进行会话更新之前,必须保证之前的会话更新过程已经完成。也就是说,发出 的offer已经收到answer,或者收到的offer已经产生了answer。
PS: 如果UAC在INVITE消息中含有support头域:100rel,而UAS也支持该扩展并且在183响应中有require:100rel,说明在后面的会话当中,对所 有100以外的响应消息,都需要prack回应。 如果UAC不支持100rel,但UAS要求支持100 rel (require:100rel),UACv发送CANCEL,切断会话。
4,SIP 是基于一个类似 HTTP 协议的请求应答的通讯模式。 每一个通讯都包含对某个功能的请求,并且起码需要一 个应答。 5,SIP 也提供保密 URI,称作 SIPS URI,例如:sips: bob@。 一个基于 SIPS URI 的通话保证这个通话是 安全的,并且对呼叫者和被叫的所有的 SIP 消息是加密传输的(叫做 TLS)。在 TLS 中,请求是通过加密方式传输给被 叫方,但是这个加密机制是基于被叫方宿主服务器的实现的。
UAC: user agent client,用户代理客户端 UAS: 用户代理服务端 ,下面可以把它当成另一个客户端
SIP协议主要消息

SIP协议主要响应码100 试呼(Trying)正在进行与呼叫有关的操作(例如:访问数据库),但被叫用户还没有定位。
180 被叫振铃(Ringing)被叫用户代理已经得到被叫的位置,正在提醒被叫用户。
该响应也可以再发起一个本地回铃181 呼叫前转(Call Is Being Forwarded)代理服务器可以用该状态码表示当前呼叫正被转移到其它目的地。
(呼叫正在转发)182 呼叫排队(Queued)被叫暂时不可访问,当前呼叫被排队而不是被拒绝。
当服务器有效时,可以继续响应该呼叫。
该响应的"reason phrase"可以进一步给出排队呼叫的信息,例如:“队列中有5个呼叫,期望等待时间为15分钟”。
服务器可以发出多个182 响应来更新当前排队呼叫的信息。
183 会话进度(session progress)应答用于提示建立对话的进度信息。
Reason-Phrase(表达原因的句子)、头域或者消息体可以用于提示呼叫进度的更新消息的信息。
300 多个选择(Multiple Choice)请求中的地址被解析为多个位置,用户可以将请求重定向到一个合适的地址。
该响应应该包含可供用户或用户代理选择的位置和资源列表,并且在Contact头域中,列出可供选择的地址。
(网络协议不兼容:会话描述中的一个或多个网络协议不可用。
)301 永久离开(Moved Permanently)在请求中Request-URI所指的地址找不到用户,客户应该尝试Contact头域给出的新地址。
主叫收到该响应后应该更新所有的本地目录,地址簿,用户位置缓存并将以后的请求重定向到新的地址。
(网络地址格式不兼容:会话描述中的一个或多个地址格式不可用。
)302 暂时离开(Moved Temporarily)客户应该用Contact头域给出的新地址尝试呼叫。
响应中Expire头域指出该次重定向的有效期,如果没有给出有效期,那么重定向只对当前呼叫有效。
SIP消息类型和消息格式

SIP消息类型和消息格式sip消息类型和消息格式SIP是⼀个基于⽂本的协议,使⽤的是UTF-8字符集.SIP消息主要分为两⼤类:⼀类是由客户端发往服务器的请求消息(Request);⼀类是由服务器发往客户端的应答消息(Response).⼀个基本的SIP消息包括起始⾏、⼀个或多个头字段、说明头字段结束的空⾏和⼀个可选的消息体。
消息=起始⾏(包括请求⾏/状态⾏;请求⾏规定了请求的类别,⽽状态⾏指出了每个请求的状态,⽐如是成功还是失败。
如果是失败的话还要给出失败的原因或类型。
)*头字段CRLF[消息体] (消息⾸部给出了关于请求或应答的更多信息⼀般包括消息的来源、规定的消息接收⽅,另外还包括⼀些其他⽅⾯的重要信息。
消息体通常描述将要建⽴会议的类型包括所交换媒体的描述,但不具体定义消息体的内容或结构,其结构或内容使⽤另外⼀个协议来描述,就是会话描述协议SDP。
)请求消息请求⾏=⽅法 +空格 +请求地址 +SIP版本号 +空⾏通过⼀个请求⾏作为起始⾏,请求⾏包括了⽅法名、请求的URL、协议版本号、中间⽤空格分开。
六种请求⽅法:INVITE 发出呼叫会话请求ACK INVITE请求被最终请求BYE 释放⼀个呼叫会话CANCEL 取消挂起的呼叫REGISTER 登记注册⽤户代理OPTIONS 查询服务器能⼒应答消息状态⾏=SIP版本+空格+状态码+空格+相关⽂本短语+空⾏SIP应答消息状态码与功能类型状态码状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进⾏会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved permanently 永久移动302 moved temporaily 临时移动305 use proxy ⽤户代理380 alternative service 替代服务请求失败(4XX) 400 bad request 错误请求请求失败(4XX) 400 bad request 错误请求401unauthorized 未授权402 payment required 付费要求403 forbidden 禁⽌404 not found 未发现405 method no allowed ⽅法不允许406 not acceptable 不可接受407 proxy authentication required 代理需要认证408 request timeout 请求超时410 gone 离开413 request entity too large 请求实体太⼤414 request-url too long 请求URL太长415 unsupported media type 不⽀持的媒体类型416 unsupported url scheme 不⽀持的URL计划420 bad extension 不良扩展421 extension required 需要扩展423 interval too brief 间隔太短480 temporarily unavailable 临时失效481 call/transaction does not exist 呼叫/事务不存在482 loop detected 发现环路483 too many hops 跳数太多484 address incomplete 地址不完整485 ambiguous 不明朗486 busy here 这⾥忙487 request terminated 请求终⽌488 not acceptable here 这⾥请求不可接受491 request pending 未决请求493 undecipherable 不可辨识服务器失败(5XX) 500 server internal error 服务器内部错误501 not implemented 不可执⾏502 bad gateway 坏⽹关503 service unavailable 服务⽆效504 server time-out 服务器超时505 version not supported 版本不⽀持513 message too large 消息太⼤全局性错误(6XX) 600 busy everywhere 全忙603 decline 丢弃604 does not exist anywhere 不存在606 not acceptable 不可接受SIP应答代码(这个是详细的应答码解释)应答码是包含了,并且扩展了HTTP/1.1应答码。
SIP消息解释

第一章SIP协议主要消息1.1 SIP消息分类SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。
SIP协议将Server和User Agent之间的通讯的消息分为两类:请求消息和响应消息。
请求消息:客户端为了激活特定操作而发给服务器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION和UPDATE消息。
SIP请求的6种方法:1、邀请(INVITE)——邀请用户加入呼叫2、确认(ACK)——确认客户机已经接收到对INVITE的最终响应3、可选项(OPTIONS)——请求关于服务器能力的信息4、再见(BYE)——终止呼叫上的两个用户之间的呼叫5、取消(CANCEL)6、注册(REGISTER)——提供地址解析的映射,让服务器知道其它用户的位置响应消息:服务器向客户反馈对应请求的处理结果的SIP消息,包括1xx、2xx、3xx、4xx、5xx、6xx响应1.2 SIP消息结构请求消息和响应消息都包括SIP消息头字段和SIP消息体字段;SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息;SIP消息体主要用来描述本次会话具体实现方式;1.3 消息格式1.3.1 请求消息格式SIP请求消息的格式,由SIP消息头和一组参数行组成,如图1-1所示。
通过换行符区分命令行和每一条参数行。
预览:消息头图1-1 SIP请求消息结构注意:参数行的顺序不是固定的。
对应的参数解释见错误!未找到引用源。
消息体定义:Call-ID:头字段是用来将消息分组的唯一性标识From:头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。
From头字段包含一个URI和一个可选的显示名称CSeq:头字段用于标识事务并对事务进行排序。
它由一个请求方法和一个序列号组成,请求方法必须与对应的请求消息类型一致Max-Fowords:头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。
简便的SIP消息--我们来看看SIP消息的格式

简便的SIP消息--我们来看看SIP消息的格式疫情期间,学校停课,北京的学校都在家上⽹络课堂,⼤家使⽤的不是腾讯视频会议便是钉钉视频会议。
疫情对⼤部分企业都造成了损失,然⽽视频会议市场却迎来⽣机。
今天咱们来谈谈视频会议中使⽤的SIP协议是什么样⼦的。
咱们⽴刻⽤SIP终端发起⼀个呼叫,然后抓取⽹络包如下,我们看到它包含很多A:B这种格式的数据,这些就叫SIP Header,和HTTP Header差不多。
下⾯是发起呼叫的invite SIP消息INVITE sip:6999 SIP/2.0From: <sip:112826@136.123.127.49>;tag=1b7ffa38-6800a8c0-13c4-60011-8ca1-5ce4ed6e-8ca1To: <sip:6999>Call-ID: 1b855600-6800a8c0-13c4-60011-8ca1-614dc2d0-8ca1CSeq: 1 INVITEVia: SIP/2.0/UDP 136.123.127.49:5060;rport;branch=z9hG4bK-8ca1-2255705-7fc7db28-1b7c8d00Max-Forwards: 70Supported: replaces,timer,100relAllow: INVITE, ACK, BYE, REFER, NOTIFY, INFO, CANCELUser-Agent: Sherlock 3.2.0.8Contact: <sip: 112826@136.123.127.49>Session-Expires: 1800;refresher=uac咱们再看看被邀请的⼀⽅返回的SIP消息SIP/2.0 200 OKFrom: <sip: 112826@136.123.127.49>;tag=1b7ffa38-6800a8c0-13c4-60011-8ca1-5ce4ed6e-8ca1To: <sip:6999>;tag=7f231e4ff028-e46b820a-13c4-55022-22b3fa-3ca0854f-22b3faCall-ID: 1b855600-6800a8c0-13c4-60011-8ca1-614dc2d0-8ca1CSeq: 1 INVITESIP消息包含了很多SIP Headers,它很容易看懂,咱们挑⼏个看⼀下1. 1. INVITE sip:6999 SIP/2.0它的意思是,这是⼀个invite消息,呼叫的对象是1. 2. From: <sip:112826@136.123.127.49>;tag=1b7ffa38-6800a8c0-13c4-60011-8ca1-5ce4ed6e-8ca1它的意思是这个invite消息来⾃谁,tag⽤来标识这个谁1. 3. To: <sip:6999>它的意思很明显,就是发送给谁1. 4. Call-ID: 1b855600-6800a8c0-13c4-60011-8ca1-614dc2d0-8ca1它的意思也很明显,就是呼叫的ID,⽤来标识这次呼叫1. 5. CSeq: 1 INVITE1 是个序列号,⼀个对话包含很多请求,⼀般情况下每次发起⼀个新的请求,这个序列号会+1INVITE 这个是请求的名字。
SIP协议消息的类型和结构.

《SOFTX3000产品培训》课程
SIP协议消息的类型和结构
主讲: 杨柳
课程团队: 杨柳 成敏娟 王永学
SIP协议消息的类型
• SIP消息采用文本方式编码,分为两类:请求消息和响应消息。 • 请求消息:客户端为了激活按特定操作而发给服务器的SIP消息。 • 响应消息:用于对请求消息进行响应,指示呼叫的成功或失败状态。 • 请求消息和响应消息都包括SIP头字段和SIP消息字段。
2xx
3xx 4xx
成功响应
重定向响应 客户出错
表示请求已经被成功接受、处理
表示需要采取进一步动作,以完成该请求 表示请求消息中包含语法错误或者SIP服务器不能完成 对该请求消息的处理
5xx 6xx
服务器出错 全局故障
表示SIP服务器故障不能完成对正确消息的处理 表示请求不能在任何SIP服务器上实现
消息头
User-Agent :值
Content-Type :值
……
ቤተ መጻሕፍቲ ባይዱ空格
SDP
消息体
通信技术专业教学资源库 深圳职业技术学院
谢谢
主讲: 杨柳
课程团队:杨柳 成敏娟 王永学
请求消息
请求消息 消息含义
INVITE
发起会话请求,邀请用户加入一个会话,会话描述含于消息体中。对于两方呼叫来说,主叫方
在会话描述中指示其能够接受的媒体类型及其参数。被叫方必需在成功响应消息的消息体中指 明其希望接受哪些媒体,还可以指示其行将发送的媒体。 如果收到的是关于参加会议的邀请,被叫方可以根据Call-ID或者会话描述中的标识确定用户 已经加入该会议,并返回成功响应消息。
ACK BYE CANCEL REGISTER OPTIONS
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
200 OK响应
200(OK)回应给发送者,表示这个电话已经接起来了。VIA,TO,FROM,CALL-ID,Cseq包头域是从 INVITE请求包中直接拷贝过来的,它包含了一个消息体,这个消息体包含 SDP 媒体描述,表示被 叫端希望与主叫端建立何种媒体连接。
SIP中的SDP
SIP消息可以携带SDP消息体。SDP(会话描述协议)是用来描述与媒体流相关的参数以及与会话相关的信息,其 中包括对会话的描述以及媒体类型、数据发送到的端口、传输协议(例如RTP)以及媒体格式(例如RTP载荷格式)的描述。
SIP消息介绍
李文俊 2015.12.04
SIP协议功能概况
1,SIP 是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议),例如 Internet 电话。也可以邀请参与者参加已经存在的会话,比如多方会议。
2, SIP不是一个垂直集成的通讯系统,可能叫做是一个部件更合适,它可以用作其他IETF协议的一个部分,与其他的 协议一起工作,才能提供完整的对终端用户的服务,虽然基本的SIP协议的功能组件并不依赖于这些协议。
PS: 如果UAC在INVITE消息中含有support头域:100rel,而UAS也支持该扩展并且在183响应中有require:100rel,说明在后面的会话当中,对所 有100以外的响应消息,都需要prack回应。 如果UAC不支持100rel,但UAS要求支持100 rel (require:100rel),UACv发送CANCEL,切断会话。
模式2:UAC在INVITE请求中没有携带 offer。UAS在200 INVITE响应中携带一个offer,UAC通过ACK返回answer,这种模式通常 用于3PCC(即第三方电话呼叫控制,指的是由第三方控制者在另外两者之间建立一个会话,由控制者负责会话双方的媒体协商, 实现点击拨号、通话过程中放音等功能)中。
对几种模式小结 在没有100rel选项时,会话建立过程非常简单,只能使用“200 ”响应消息传送会话描述,这些会话描述可能是answer(模式1),也 可能是offer(模式2)。无论使用何种模式,会话都只能呼叫完成后才能建立,在呼叫完成之前和呼叫完成之后只能有一个会话 – 用于最终通话的常规会话,因而,不能建立所谓的“早期媒体会话”。 在引入100rel选项后,会话建立过程变得复杂,通过可靠的临时消息也可以传送会话描述,这些会话描述可能是answer(模式3), 也可能是offer(模式4)。模式3和模式4都能够在呼叫完成前建立会话。并且在呼叫完成之前,这些会话还可以被更新。这样就能 够建立与常规会话不同的“早期媒体会话”,完成回铃音的产生等功能。 PRACK方法可用于更新已建立的会话的参数(模式5) UPDATE方法可用于多次更新已建立的会话的参数(模式6),发起更新的可以是UAC也可以是UAS。
三,RTCP媒体流 每发完一批RTP包的时候,就发一个RTCP包,告诉接收方我刚才发了多少RTP包,多少个字节 RTCP:RTP 控制协议,提供数据分发质量反馈信息
• •
• • •
Version ― 识别 RTP 版本。RTP 数据包中的该值与 RTCP 数据包中的一样。当前规范定义的版本值为 2。 P ― 间隙(Padding)。设置时, RTCP 数据包包含一些其它 padding 八位位组,它们不属于控制信息。Padding 的最后八位是用于计算 应该忽略多少间隙八位位组。一些加密算法中需要计算固定块大小时也可能需要使用 Padding 字段。在一个复合 RTCP 数据包中,只有最 后的个别数据包中才需要使用 padding ,这是因为复合数据包是作为一个整体来加密的。 RC ― 接收方报告计数。包含在该数据包中的接收方报告块的数量,有效值为 0。 Packet type ― 包括常量 200 ,识别这是一个 RTCP SR 数据包。 Length ― RTCP 数据包的大小(32 位字减去 1),包含头和任意间隙 (偏移量的引入使得 0 成为有效值,并避免了扫描复合 RTCP 数据 包过程中的无限循环现象,而采用 32 位字计数方法则避免了对 4 的倍数的有效性校验)。
模式4: UAC在INVITE请求中没有携带offer。UAS在1xx-rel可靠响应中携带一个offer,UAC通过PRACK返回answer。同样地,在呼叫完成之前 (UAC没有收到200 INVITE消息)会话已建立。此后,会话参数还可以被更新,具体见模式6。
模式5:当UAC与UAS采用模式3建立会话后,呼叫并未完成,可以使用模式5对已建立的会话参数进行更新: UAC在PRACK请求中携带一个新的offer, UAS在200 PRACK响应中返回answer。这样,会话参数便被更新。 什么是PRACK?
1,100 (Trying)应答表示 INVITE 请求已经收到,并且代理服务器正在转发 INVITE 请求。 2,在每次转发请求之前,proxy都会在via头域增加一段包含自己地址的值(INVITE消息中已经包含了主叫端A的的址);当被叫响应时 ,每个proxy通过 via 头域决定该把这个应答发送给哪里,并且在发送之前把自己的地址从头上拿走。 3,每个转发 INVITE的proxy也可以得到 INVITE 的每一个应答。 4,ACK信号是直接由A发送到B上,跨过了两个代理服务器。这是因为两终端通过INVITE/200(OK)的请求应答包中的Contact域都知道互 相之间的地址了,这个地址是最开始发起INVITE请求的时候所不知道的。不需要两个代理服务器再查找对方的地址了, 代理服务器不参 与接下来的通话流了。这就完成了一个完整的使用INVITE/200/ACK 三方握手来建立SIP会话的过程。
SDP及RTP的工作过程
一,SIP协议告知对方UDP端口号,协商媒体类型 1,主叫方发给被叫方的INVITE请求
2,被叫方回给主叫方的183消息
二,RTP媒体流 3,主叫方发给被叫方的一个RTP包,UDP端口号是SDP协商好的,包的序列号是28590
4,主叫方发给被叫方的下一个RTP包,UDP端口号是SDP协商好的,包的序列号是28591
4,SIP 是基于一个类似 HTTP 协议的请求应答的通讯模式。 每一个通讯都包含对某个功能的请求,并且起码需要一 个应答。 5,SIP 也提供保密 URI,称作 SIPS URI,例如:sips: bob@。 一个基于 SIPS URI 的通话保证这个通话是 安全的,并且对呼叫者和被叫的所有的 SIP 消息是加密传输的(叫做 TLS)。在 TLS 中,请求是通过加密方式传输给被 叫方,但是这个加密机制是基于被叫方宿主服务器的实现的。
模式3、模式4、模式5都是在RFC3262中定义的,可用在支持100rel的SIP实体之间。其中模式3、模 式4可用于会话建立。模式5只能用于会话参数更新。它们利用1xx-rel响应消息来携带offer或answer来建立会话。
模式3:UAC在INVITE请求中携带一个offer, UAS在1xx-rel响应中返回answer。这样,在呼叫完成之前(UAC没有收到200 INVITE消息)会话已 建立。此后,会话参数还可以被更新,具体见模式5及模式6。
3,SIP/2.0 允许 6 类应答: 1xx:临时应答-请求已经接收,正在处理这个请求。 2xx:成功处理-请求已经成功接收,并且正确处理了这个请求。 3xx:重定向-还需要附加的操作才能完成这个请求,本请求转发到其他的服务器上处理。 4xx:客户端错误--请求包含错误的格式或者不能在这个服务器上完成。 5xx:服务器错误-服务器不能正确的处理这个显然合法的请求。 6xx:全局错误-请求不能被任何服务器处理。
问题:SIP电话被叫端 无法挂机 外网SIP1和SIP2话机互打,通过映射的网关做端口映射的转发的,并在0.235机器上抓的包
Thank you !
Call_ID 包含一个全局的唯一标志, 用来唯一标志这个呼叫,表示这个是一个对话性质的关系。 CSEQ 或者 Command Sequence :包含了一个整数和一个请求名字。 这个 Cseq 数字是顺序递增的。每当对话中发起一个新的请求都会 引起这个数字的顺序递增。 Contact 域包含一个 SIP 或者 SIPS URI 用来表示访问 主叫端 的直接方式 Content-type 包含了消息正文的描述(消息正文在本范例中没有列出) 。 Content-length:包含消息正文的长度(字节数)
建立媒体会话实际上就是通过SDP offer/answer交换进行就会话的媒体参数进行协商的一个过程,但在SIP中 没有规定使用哪个SIP消息来携带一个SDP(offer或answer)。理论上,任何SIP消息的正文中都可以包含会话 描述部分。 SDP 消息也是两段交换:A 发送一个给 B,B 发送一个回给 A。这个两段的交换提供基本的兼容性协商,并且 基于简单的SDP 请求/应答交换模型。 六种在SIP消息中交换offer/answer的模式。 其中模式1和模式2是在RFC3261中定义的,用于不支持100rel(中间状态响应)的SIP实体之间的会 话建立。 模式1:UAC在INVITE请求中携带一个 offer, UAS在200 INVITE响应中返回answer。
UAC: user agent client,用户代理客户端 UAS: 用户代理服务端 ,下面可以把它当成另一个客户端
INVITE消息包头域
两个用户间的 SIP 消息交易交换例子(SIP软终端A:12345呼叫SIP软终端B:11)。 INVITE 是一个 SIP 请求的例子,表示请求方希望服务方应答。INVTE 请求包含一系列的包头域(Header fields)。 包头域中包含很多属性并且包含了传输消息的附加信息。下图为做被叫的SIP软终端侧抓的包,如图:
模式6在RFC3311中定义,主要用于在早期对话中更新已建立的会话参数,会话可能是通过模式3,也可能 是通过模式4建立的。模式6还可以对会话进行多次更新。例如,之前已通过模式5更新过的会话还可以使用模式6更新; 甚至通过模式6更新过的会话还可以再次使用模式6更新。 模式6:UAC(或UAS)发送UPDATE请求其中携带一个新的offer, UAS(或UAC)在200 UPDATE中返回一个answer。这样,会 话参数便被更新。注意,UAS或UAC在发送UPDATE进行会话更新之前,必须保证之前的会话更新过程已经完成。也就是说,发出 的offer已经收到answer,或者收到的offer已经产生了answer。