版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SIP协议初级讲义协议初级讲义基本信息基本信息适用对象:适用对象:SIP协议初学者学习目标:学习目标: 掌握SIP协议的基本术语 理解SIP/SDP消息掌握SIP协议的寻址过程 掌握媒体协商过程 掌握SIP呼叫流程 具有SIP协议的独立学习能力时间: 3小时学习1小时讨论 学习内容学习内容1. 概述(*)2. SIP的功能实体3. SIP的寻址 4. SIP消息体结构(*)5. SIP请求消息(*)6. SIP响应消息9.案例分析(*)*部分将重点讲述1.SIP协议概述协议概述基本情况主要特点主要结构名词解析基本情况基本情况创立创立l组织:组织:IETF/mmusic工作组工作组lIP网络协议
2、的后起之秀,是NGN的理想协议l时间:1995开始研究 1999年2月提出草案 l草案编号:RFC2543l目前版本:Version 9(Feb,2002)主要特点?是应用层的控制协议,可以建立,修改和结束多媒体会是应用层的控制协议,可以建立,修改和结束多媒体会话。话。?独立于独立于TCP或者或者UDP,使用自己应用层协议保证消息的,使用自己应用层协议保证消息的可靠传送。可靠传送。?消息体采用文本方式消息体采用文本方式?以客户服务器方式建立会话以客户服务器方式建立会话?灵活的寻址方式灵活的寻址方式?SIP没有媒体协商功能,往往需要集成没有媒体协商功能,往往需要集成SDP协议协议主要结构User
3、AgentSIP Proxy ServerUserAgnetSIP Redirect ServerSIP Proxy ServerLocation ServerIP NetworkRegistrar ServerDBMS图例图例SIP协议协议私有协议私有协议2.功能实体功能实体User AgentProxy ServerRedirect ServerRegistrar ServerLocation Server功能实体功能实体(1)&User Agent(呼叫代理)(呼叫代理)是是SIP网络的终端,具体的分为UserAgent Client和UserAgent Server。UAC是客户端,表
4、示主叫;UAS是服务端,表示被叫。®ISTRAR SERVER(注册服务器)(注册服务器)接受客户端的注册请求,将用户的地址信息写入数据库,并返回注册状态。功能实体功能实体(2)& REDIRECT SERVER(重定向服务器)(重定向服务器) 接受SIP的请求,映射请求的原地址成零个或者多个IP地址,并且返回给客户端。 由客户端重新发起请求。&LOCATION SERVER(定位服务器)(定位服务器) 管理若干数据库,接受由Redirect Server或者Proxy Server的路由查询。功能实体功能实体(3)&Proxy Server(代理服务器)(代理服务器) 完成SIP消息的
5、转接和转发功能,可以修改SIP消息内容。具体功能有:呼叫认证状态管理 路由选择失败重传3. SIP协议的寻址协议的寻址SIP URLURL的表示规则定位UserAgent定位方式 SIP URL&SIP依靠依靠URL进行路由进行路由。SIP URL的格式可以是的格式可以是EmailID或者是或者是E.164地址。地址。SIP: userhost&URLURL可以用在下面头域中:可以用在下面头域中:FROM头域 FROM:TO头域TO: CONTACT头域:&可以方便的嵌入网页,提供多种网上业务可以方便的嵌入网页,提供多种网上业务 SIP-URL = sip: userinfo hostport
6、 url-parameters headers userinfo = user : password user = *( unreserved | escaped | & | = | + | $ | , ) password = *( unreserved | escaped | & | = | + | $ | , ) hostport = host : port host = hostname | IPv4address hostname = *( domainlabel . ) toplabel . domainlabel = alphanum | alphanum *( alphanum
7、 | - ) alphanum toplabel = alpha | alpha *( alphanum | - ) alphanum IPv4address = 1*digit . 1*digit . 1*digit . 1*digit port = *digit url-parameters = *( ; url-parameter ) url-parameter = transport-param | user-param | method-param | ttl-param | maddr-param | other-paramtransport-param = transport=
8、( udp | tcp ) ttl-param = ttl= ttl ttl = 1*3DIGIT ; 0 to 255 maddr-param = maddr= host user-param = user= ( phone | ip ) method-param = method= Method tag-param = tag= UUID UUID = 1*( hex | - ) other-param = ( token | ( token = ( token | quoted-string ) headers = ? header *( & header ) header = hnam
9、e = hvalue hname = 1*uric hvalue = *uric uric = reserved | unreserved | escaped reserved = ; | / | ? | : | | & | = | + | $ | , digits = 1*DIGITURLURL的表示规则的表示规则例子例子lsip:j.doe:;transport=tcplsip:?subject=projectlsip:+1-212-555-1212:;user=phonelsip:;method=REGISTER 定位定位Proxy服务器服务器&配置配置UA指向指向Proxy Serve
10、r&配置配置UA指向指向Redirect Server,由,由Redirect Server分配合适的分配合适的Proxy Server定位定位SIP UserAgent Server(被叫)(被叫)&User Agent激活时通过Registrar Server注册。&Proxy Server通过Location Server得到User Agent Server的路由。&Proxy Server根据地址呼叫UserAgent Server&如果没有能到达UserAgent Server的路由,必须返回UserAgent Client(主叫)具体的原因,包括代码和文字的原因。定位定位User
11、Agent的方式的方式 &简单方式简单方式 主叫主叫Proxy可以直接发送请求消息到被叫,建立可以直接发送请求消息到被叫,建立会话。只适应小型网络。会话。只适应小型网络。&复杂方式复杂方式 主叫的主叫的Proxy Server也可以发请求消息到被叫也可以发请求消息到被叫的的Proxy Server,由,由Proxy Server根据根据URI重重新定位新定位UserAgent Server。注意的问题(注意的问题(1)&Location Server可能会返回几个位置,可能会返回几个位置,Proxy Server可以决定如何处理。可以决定如何处理。&如果如果Proxy Server转发转发SI
12、P 请求,它必须将自请求,它必须将自己的己的IP地址加入到地址加入到Via部分的开头。而在返回的部分的开头。而在返回的时候,将时候,将Via域中的地址去掉。域中的地址去掉。注意的问题(注意的问题(2)&在进行在进行Forks定位时,用相同的定位时,用相同的CallID,Cseq,而而Tags不同。不同。&Proxy有两种形式:有两种形式:有状态有状态返回UserAgent 100消息,表示Proxy 可以完成状态的管理无状态无状态Proxy不能管理呼叫状态,必须有UserAgent自己解决注意的问题(注意的问题(3 3)(比较)(比较CallID/CSeq/TagCallID/CSeq/Tag
13、)lCallID 是会话的唯一标志是会话的唯一标志 v 一个会话过程使用同一个一个会话过程使用同一个CallIDv 随机产生随机产生lCseq 是会话命令的序列是会话命令的序列v一个一个Transaction使用同一个使用同一个Cseqv32位无符号整数位无符号整数v判断命令的版本判断命令的版本v以以Bye结束会话时增加结束会话时增加l“tag”是一个标签,用来区别会话中的不同对象。是一个标签,用来区别会话中的不同对象。v 出现在请求的出现在请求的From头域中,当共享同一个头域中,当共享同一个SIP地址的用户的两个地址的用户的两个实例使用同一个实例使用同一个Call-ID发出邀请时,必须使用
14、此发出邀请时,必须使用此“tag”。vProxy使用使用tag来判断消息是传给自己,还是给用户。来判断消息是传给自己,还是给用户。v单个用户的单个用户的Tag在呼叫过程中保持一致在呼叫过程中保持一致注意的问题(注意的问题(4)&CALL LEG (呼叫历程)(呼叫历程) Call leg用CallID(呼叫标识)、From(源方)和To(目的地)的组合来标识一个会话。&TRANSACTION(事务)(事务) SIP定义一个请求及其最终应答称为一个事务。所有应答有相同的Call-ID,Cseq,To和From域。4. SIP消息体结构消息体结构消息体结构头域说明SIP 消息体组成消息体组成响应的
15、SIP版本SP状态码 SP原因短语 CRLF请求的方法SP请求的SIP-URL SP SIP版本CRLF General-header| Request-header| Response-header| Entity-header消息体(SDP原码,加密的SDP,)起始行起始行 Start-LineStart-Line消息头域消息头域 Message-lineMessage-line 空行空行 CRLFCRLF 消息体消息体 Message-Message-bodybody Start line(起始行详细描述)(起始行详细描述)起始行起始行Start-Line = Start-Line =
16、request-line | status-linerequest-line | status-line request-line = Method SP Request-URI SP SIP-Version request-line = Method SP Request-URI SP SIP-Version CRLF CRLF INVITE sip :INVITE sip :status-line = SIP-Version SP status-code SP phase CRLF status-line = SIP-Version SP status-code SP phase CRLF
17、 SIP2.0 200 OKSIP2.0 200 OK General headers(通用头域)(通用头域)路由信息:路由信息:Accept | Accept-Encoding | Accept-Language | Contact | Accept | Accept-Encoding | Accept-Language | Contact | Date| Encryption| Expires | From | Record-Route |TimestampDate| Encryption| Expires | From | Record-Route |Timestamp呼叫标示呼叫标示
18、: Call-ID, CSeq, Call-ID, CSeq, INVITE sip: Sip INVITE sip: Sip From : Wang From : Wang To : softswitch To : softswitch CSeq: 1 INVITE CSeq: 1 INVITE Contact : Contact : 其他头域(请求、响应、实体)其他头域(请求、响应、实体)Request Headers: Request Headers: Hide, In-Reply-To, Max-Forwards, Priority, Proxy-Authentication, Hid
19、e, In-Reply-To, Max-Forwards, Priority, Proxy-Authentication, Proxy-Require, Response-Key, Subject, RouteProxy-Require, Response-Key, Subject, RouteResponse Headers:Response Headers:Proxy-Authenticate, Retry-After, Server, Unsupported, Warning, Proxy-Authenticate, Retry-After, Server, Unsupported, W
20、arning, WWW-AuthenticateWWW-AuthenticateEntity Headers: Entity Headers: Allow, Content-Disposition, Content-Encoding, Content-Language, Allow, Content-Disposition, Content-Encoding, Content-Language, Content-Length, Content-Type, ExpiresContent-Length, Content-Type, Expires关键头域解析关键头域解析(Accept,CallID
21、) Accept : Accept : 指明请求方所能接受的响应类型指明请求方所能接受的响应类型. . 媒体类型媒体类型: Internet media types, defined in MIME: Internet media types, defined in MIME 缺省值是缺省值是 application/sdp.application/sdp.syntax Accept : # ( syntax Accept : # ( * */ /* * | type/ | type/* * | type/subtype ) ; q= value; | type/subtype ) ; q=
22、value; Example : Accept : text/plain; q=0.5, text/html,Example : Accept : text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c text/x-dvi; q=0.8, text/x-c CallIDCallID: 唯一标识一个会话,保持全球的唯一性唯一标识一个会话,保持全球的唯一性 Call-IDCall-ID区分大小写区分大小写 随机产生,有效的提高安全性随机产生,有效的提高安全性 CallIDCallID相同,消息体不同时将更新会话相同,消息体不同时将更新会
23、话Syntax: Syntax: Call-ID = (“Call-ID” | “i”)”:”local-id”hostCall-ID = (“Call-ID” | “i”)”:”local-id”host Example:Call-ID: f81d4fae-7dec-11d0-a765- Example:Call-ID: f81d4fae-7dec-11d0-a765- 关键头域解析关键头域解析(Cseq)Cseqv对于每一个请求,客户必须使用对于每一个请求,客户必须使用Cseq(Command sequence)通用)通用头域头域 v重传请求用相同的重传请求用相同的Cseq vACK和和C
24、ANCEL相应必须返回跟相应必须返回跟INVITE请求相同的请求相同的CseqvBYE请求释放一个请求时必须含有以更高数值的请求释放一个请求时必须含有以更高数值的Cseq v用户代理服务器必须记住同一个用户代理服务器必须记住同一个Call-ID的的INVITE请求的最高序列数。请求的最高序列数。 v所有在并行搜寻中产生的请求拥有和触发此并行搜寻的请求一样的所有在并行搜寻中产生的请求拥有和触发此并行搜寻的请求一样的Cseq值。值。 Syntax: Cseq =“Cseq” “Syntax: Cseq =“Cseq” “:” ” 1 1* *DIGIT Method DIGIT Method Fu
25、ntionFuntion:不用比较消息体就可以将不同消息区分开来:不用比较消息体就可以将不同消息区分开来Example: Example: CSeq: 4711 INVITECSeq: 4711 INVITE 关键头域解析(关键头域解析(From,To)From(源地址)(源地址)v请求和响应必须包含请求和响应必须包含From通用头域,指示请求的初始者通用头域,指示请求的初始者v “tag”可以出现在一个请求的可以出现在一个请求的From头域中,当共享同一个头域中,当共享同一个SIP地址的用户地址的用户的两个实例使用同一个的两个实例使用同一个Call-ID发出邀请时,必须使用此发出邀请时,必须
26、使用此“tag”, 如如Forks。To(目的地地址)(目的地地址) vTo通用头域说明了请求的接收者通用头域说明了请求的接收者v如果请求包含了不止一个如果请求包含了不止一个Via头域,则必须增加头域,则必须增加“tag”参数。参数。Syntax: To =(“To” | “t”)“:”(name-addr | addr-spec)*(“;”addr-params) Example: To: The Operator ;tag=287447 关键头域解析(关键头域解析(Max-Forwards,Via)Max-Forwards(最大前转数目)(最大前转数目) v用来限制前转请求的代理或者网关的
27、数目,防止死循环。用来限制前转请求的代理或者网关的数目,防止死循环。v适用于任何请求方式,适用于任何请求方式,v防止死循环的还有防止死循环的还有Via域域Viav头域指示请求迄今为止所走的路径。头域指示请求迄今为止所走的路径。v确保消息能够迎着原请求路径返回确保消息能够迎着原请求路径返回v防止死循环防止死循环关键头域解析(关键头域解析(ContentLength) Content-Length(内容长度)(内容长度)v实体头域指示消息体的长度。形式上以八个比实体头域指示消息体的长度。形式上以八个比特为一个字节。特为一个字节。v服务器如果收到一个包含有服务器如果收到一个包含有Content-Le
28、ngth域的域的UDP请求。但它的值比消息体的实际长度大,请求。但它的值比消息体的实际长度大,客户则应产生一个客户则应产生一个400类的响应。类的响应。关键名词解析(关键名词解析(Subject)Subject(标题)(标题) v为为请求头域提供了一个摘要,或者指示了呼叫的实际情请求头域提供了一个摘要,或者指示了呼叫的实际情况况v可以不必分析通话描述便可过滤呼叫。可以不必分析通话描述便可过滤呼叫。Syntax: Subject = (“subject” | “s”)“:”*TEXT-UTF8 Timestamp(时间标记)(时间标记) v指示客户何时向服务器发送请求指示客户何时向服务器发送请求
29、 v服务器不能修改此值服务器不能修改此值v可以计算可以计算Round-Trip时间,以便更改时间,以便更改TimeOut时间时间5. SIP请求消息请求消息INVITEACKBYEREGISTERCANCELOPTIONSINVITE(会话邀请)(会话邀请)&INVITE用于发起一个会话请求,建立会话的三个基本头域参数(CallID,From,To)。此三个基本参数在会话过程中保持不变。&INVITE消息体中带有本次会话的基本参数连接地址主叫媒体能力带宽指示ACK(邀请证实)(邀请证实)&证实证实INVITEINVITE请求请求&ACKACK只和只和INVITEINVITE请求一起使用请求一起
30、使用&ACKACK有有UserAgent ClientUserAgent Client(主叫)发出(主叫)发出&ACKACK中的中的CallID,From,To,CseqCallID,From,To,Cseq由由INVITEINVITE消息复消息复制而来制而来Via: SIP/2.0/UDP 0:3456Cseq 1 INVITEContent-type: application/sdpContent-Length: 98v=0 o=mary 3123 121231 IP IP4 0 c=IN IP4 0 m=aud
31、io 49170 RTP/AVP 0 MaryJohnSIP/2.0 200 OK v: SIP/2.0/UDP 0:3456Cseq 1 INVITEc: application/sdpl: 98v=0 o=john 5664 456456 IP IP4 1 c=IN IP4 1 m=audio 23244 RTP/AVP 0 Via: SIP/2.0/UDP 0:3456Cseq 1 ACKInvite DetailsBYE(结束会话)(结束会话)&作用:结束当前会话&可以由UAC(主叫
32、)或者UAS(被叫)发起&UA收到BYE消息后,必须停止向对方发送媒体流v: SIP/2.0/UDP 1:3456Cseq 2 BYESIP/2.0 200 OK Via: SIP/2.0/UDP 1:3456Cseq 2 BYEBye DetailsREGISTER(用户注册)(用户注册)&用于UA向Registrar Server中登记&Request-URI:要注册的域名&To:Registrar Server分析To头域的URI,将其与UA的IP地址关联起来&Contact:UA发送注册信息中有可选的Contact头域,可以将Cont
33、act的URI也关联到UA的IP地址。注册例子注册例子CANCEL(取消会话)(取消会话)?作用:取消正在建立的会话(注意不能取消已经建立的会话)?UA收到CANCEL命令时,如果发现CallID,FROM,TO和Cseq一致时,便取消本次会话。?典型应用:Proxy 取的用户的几个联系地址,同时发起邀请,但其中有些有返回时,对其他还没有返回的地址,可以发送CANCEL。OPTIONS(能力查询)(能力查询)&用途在发送会话请求之前查询UserAgent Server的能力集&响应消息复制OTIONS命令的CALLID,FROM,TO值&返回的能力可以在下面的头域中取得:Allow:支持的消息
34、(INIVTE,ACK等)Accept-Language:支持的语言SDP:支持能力6 6SIPSIP的响应消息的响应消息响应消息的具体格式状态码定义SIP响应消息的格式响应消息的格式The SIP response format.From: sip:To: sip:;tag=2332462Call-ID: Location: sip:Expires: Wed, 29 Jul 1998 9:00:00 GMTCSeq: 1 INVITEBlank LineHeadersResponse Data(clear SDP,encrypted SDP, text/plain or text/html)
35、SIP/2.0 302 Moved temporarilyStatus Line状态码定义状态码定义l1xx Responses - Information Responses l2xx Responses - Successful Responses l3xx Responses - Redirection Responses l4xx Responses - Request Failures Responses l5xx Responses - Server Failure Responses l6xx Responses - Global Failure Responses Status
36、 Code(1XX,2XX,3XX)Informational 1xx Informational 1xx 指示消息指示消息l100 Trying(尝试)l180 Ringing(振铃)l181 Call Is Being Forwarded(呼叫正被前转)Successful 2xx 请求成功,终止搜寻请求成功,终止搜寻l 200 OK(成功)Redirection 3xx 重定向重定向l300 Multiple Choices(多个选择)l301 Moved Permanently(永久转移)l302 Moved Temporarily(临时转移)l305 Use Proxy(使用代理)l
37、380 Alternative Service(可选的服务) Status Code(4XX)Request Failure 4xx (客户端请求失败客户端请求失败)l400 Bad Request(错误请求)l401 Unauthorized(未鉴权)l402 Payment Required(需要支付(付款)l403 Forbidden(禁止)l404 Not Found(未找到)l405 Method Not Allowed(方式不允许)l406 Not Acceptable(不接受)l 407 Proxy Authentication Required(需要代理验证)l 486 Bus
38、y Here(本地忙) Status Code(5XX,6XX)Server Failure 5xx(服务器失败服务器失败5XX)l500 Server Internal Error(服务器内部错误)l501 Not Implemented(未实现)l502 Bad Gateway(错误的网关)l503 Service Unavailable(无效服务)l504 Gateway Time-out(网关超时)l505 Version Not Supported(不支持的版本)Global Failure 6xx l600 Busy Everywhere(全忙)l603 Decline(拒绝)l6
39、04 Does Not Exist Anywhere(不存在)l606 Not Acceptable(不接受) 7. SDP协议介绍协议介绍协议概述协议格式理解SDP协议SDP协议概述协议概述协议说明协议说明v全称是全称是Session Description Protocol (By ITEF/MMUSIC)SDP功能概述功能概述 v通过会话公告将会议的地址,时间,媒体和建立等信息告知的通过会话公告将会议的地址,时间,媒体和建立等信息告知的会话参加者,会话参加者,获得这些信息后可以加入会话。获得这些信息后可以加入会话。SDP的责任和传送的责任和传送 vSDP定义了会话描述的统一格式,但并不定
40、义多播地址的分配定义了会话描述的统一格式,但并不定义多播地址的分配和和SDP消息的传送,也不支持媒体编码方案的协商消息的传送,也不支持媒体编码方案的协商v SDP描述的信息封装在传送协议中发送,典型的会话传送协议描述的信息封装在传送协议中发送,典型的会话传送协议包括:会话公告协议(包括:会话公告协议(SAP,SIP,RTSP,HTTP ) HeaderHeader: 所用会话协议的控制信息所用会话协议的控制信息 Text payloadText payload: 是是SDPSDP的会话描述。的会话描述。文本的文本的PayloadPayload必须小于必须小于1K byte1K byte一个包中
41、只能有一个会话。一个包中只能有一个会话。SDP的传送格式的传送格式 Header Text Payload会话描述格式会话描述格式 综述综述lSDP会话描述由很多文本行组成,每个文本行的格式是 =1)是一个字符,取决于的变化。2)两者必须区分大小写(通常都是小写)3)一般由多个字段组成,各个字段由一个空格符分隔,也可以是一个自由格式阿文本串。4)“”两侧不允许有空格。会话描述格式会话描述格式 Session Descriptionv=(protocol version) o=(owner/creator and session identifier). s= (session name) i=
42、* (session information) u=* (URI of description) e=* (email address) p=* (phone number) c=*(connection information - not required if included in all media) b=* (bandwidth information) One or more time descriptions (see below) z=* (time zone adjustments) k=* (encryption key) a=* (zero or more session
43、 attribute lines) Zero or more media descriptions (see below)Sdp语法语法lTime descriptionl t= (time the session is active)l r=* (zero or more repeat times)lMedia descriptionl m= (media name and transport address)l i=* (media title)l c=* (connection information - optional if included at session-level)l b
44、=* (bandwidth information)l k=* (encryption key)l a=* (zero or more media attribute lines) 例子例子v=0 版本是0o= 取决于NTP(Network Time Protocol) is increased when a modification is made s=SDP Seminar /只能有一个Session name i=A Seminar on the session description protocol 对于会话水平和媒体水平,都只能是一个i./可选的,允许有多个URIe=mjhisi.
45、edu (Mark Handley)p=+44-171-380-777 / Email&Phone,可多选,也可不选。+表示国家代码; 表示号码连接符/ Connection Datal/ c= l/ IN stand for Internet /127 stand for TIME TO LIVE (range 0-255)l/3表示后面连接的地址生命期是127 b=12345678:8 / b=:。可选项,modifier是带宽的修饰语,带宽值的单位是kilobits/second t=2873397496 2873404696 / t= 如果stop time 为零,则会话无效;如果st
46、art time 为0,则永久有效。注意要写上start time 和 stop time,以防止防止意外。K= uri: / Encryption Keys k=: / 到URI指定的地址取密钥 a=recvonly / a= m=audio 49170 RTP/AVP 0/ 可多选 m= / AVP=audio/video profile / 参考下页表m=video 51372 RTP/AVP 31Audio EncodingAudio EncodingPayload typePayload type 101610161 1 DVI4 DVI4 5, 65, 6G721G7212 2 G
47、722 G722 9 9G728G7281515 GSM GSM 3 3L16L1610, 1110, 11 LPC LPC 7 7MPAMPA1414 PCMA PCMA 8 8 PCMU PCMU 0 0Payload types for standard audio encodingPayload types for standard audio encoding8 . 能力协商能力协商协商介绍协商例子UA能力协商概述能力协商概述&主叫携带能力集INVITE的消息体中带有UAC(主叫)的能力集&被叫证实能力UAS(被叫)在从主叫的能力集中选择一种,通过200 OK消息返回&根据消息体中的
48、IP地址和端口号创建RTP流 (例子参加案例分析之“基本呼叫”)最简单的呼叫经过两个Proxy的呼叫呼叫转移INVITEm=audio 49170 RTP/AVP 0 3200 OKm=audio 12345 RTP/AVP 3Johns terminal ringsACKJohnMaryPort 12345The response indicates that Johns terminal can receive GSM data, on port 12345 例子一:最简单的呼叫例子一:最简单的呼叫180 RingGSM Stream200 OKBYE例子二:经过两个例子二:经过两个Pro
49、xy的呼叫的呼叫例子三:例子三: 遇忙转移遇忙转移User AUser AProxyProxyUser B1User B1INVITEINVITEINVITEINVITE100 Trying100 Trying468 Busy468 BusyACKACKINVITEINVITE180 Ringing180 Ringing180 Ringing180 Ringing200 OK200 OK200 OK200 OKACKACKACKACKBoth way RTP voiceBoth way RTP voiceBYEBYEBYEBYE200 OK200 OK200 OK200 OK10. 测验测验S
50、IPSIP网络的主要功能实体是什么?网络的主要功能实体是什么?SIPSIP协议有什么请求消息?协议有什么请求消息?SIPSIP如何寻址?如何寻址?如何进行媒体协商?如何进行媒体协商?画出经过一个画出经过一个Proxy ServerProxy Server的呼叫序列图的呼叫序列图11. SIP协议的实现方法入门协议的实现方法入门概述封装消息解析消息状态机实现方法概述实现方法概述封装消息封装消息CallIDFromTo内存对象EnCodeINVITECallIDFromTo字符串消息解析消息解析消息CallIDFromTo内存对象DeCodeStateCallIDFromTo字符串消息状态机的实现
51、状态机的实现12. SIP的继续学习方法的继续学习方法SIPSIP协议原文(协议原文(RFC2543RFC2543)SIPSIP协议的扩展(协议的扩展(RFC2976RFC2976)SIPSIP的权威站点的权威站点1)(官方站点)2) (最新应用)3) (最新应用)4) (免费源代码组织)5) /hgs/sip/(SIP的哥伦比亚大学老家)Contact me when you are troubled with SIP.It is my pleasure to discuss with you!Kermitvi4!OAn9(TFse1YKxk
52、6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OAna(TGsf1YLxk6%QCpb-VHug3#Mzl8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)TGsf2YLxk7%QCpc-VHuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7%QDpc+VIuh4#Nzm9*SEre0XJwj5$OBoa)UGtf2ZLy
53、k7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre0XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1XKxj6$PCob)UHtg2ZMyl7&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHtg3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZM
54、zl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)TGsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#
55、NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAn9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHug3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5
56、!OAna(TFsf1YKxk6%QCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7%QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg
57、2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHug3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHu
58、g3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0XJwi5$OBna)TGsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtg2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WI
59、vh4!NAm9(SFre1XKwj6$PCob)UHtg2ZMyl7&RDqc+WIvh4!NAn9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%Pzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)T
60、Gsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAn9(SFse1XKxj6$PCob)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江宁波东方人力资源服务有限公司招聘编外工作人员4人农业考试备考试题及答案解析
- 2026广东广州医科大学附属医院招聘236人(第一次编制)农业考试备考题库及答案解析
- 2026西藏那曲嘉黎县人民医院招聘导医人员1人农业笔试模拟试题及答案解析
- 2026重庆大学电气工程学院氢基清洁能源装备和新技术团队劳务派遣科研助理招聘1人农业考试模拟试题及答案解析
- 初中英语演讲中身体姿态开放性对说服力亲和力的动态分析课题报告教学研究课题报告
- 2026国家电投集团共享公司人员选聘15人备考题库含答案详解(达标题)
- 2026河南郑州市金水区第十七幼儿园招聘备考题库及完整答案详解
- 2026山东淄博博山区实验幼儿园编外用工人才库招聘农业笔试备考题库及答案解析
- 2026湖北教师招聘统考红安县教育系统招聘29人农业笔试备考题库及答案解析
- 2026中国葛洲坝集团有限公司招聘1人农业笔试备考试题及答案解析
- 2025年长沙市芙蓉区事业单位真题
- 2026年个人履职尽责对照检查及整改措施
- 2026年见证取样员模拟题库讲解附参考答案详解【综合题】
- 【高考真题】2024年高考语文全国卷文言文阅读真题汇编及官方答案
- 辽宁省建设工程质量保证金管理办法
- 外研社初中英语词组-固定搭配全一册
- 囊性肾癌 (泌尿外科)
- 基于学科核心素养的学业质量水平
- GB/T 4226-2009不锈钢冷加工钢棒
- 计算机操作系统第四版试题及答案
- 人行道铺装改造工程可行性研究报告
评论
0/150
提交评论