05 SIP协议

更新时间:2024-07-01 14:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SIP协议

一.绪论

SIP协议即为会话初始协议。

针对我们的Subcentrex2.0系统,对SIP协议的需要进行重点学习的是设备的注册以及呼叫在系统中的流程,其中包括消息的发起,转发,处理以及对消息的回应。 二.SIP消息

SIP消息主要分为请求和响应两个大分类,invite和response!

请求消息为客户机发给服务器端,响应消息为服务器发给客户端,他们都是以RFC2822定义的基本格式进行编码的。 请求和响应消息格式如下: SIP 消息=起始行

*消息头部(1 个或多个头部) CRLF (空行) [消息体]

起始行=请求行/状态行

2.1请求消息

请求消息的起始行为请求行(Request-Line)。请求行的格式如下所示,由方法名、请求URL 和协议版本组成,各部分之间均用一个空格字符进行分隔。除此之外,请

行必须用回车换行(CRLF)字符表示行终结。

Request-Line = Method[ ] Request-URI [] SIP-Version CRLF

1)Method:本规范共定义了6 个方法,INVITE、ACK、CANCEL、OPTIONS、BYE 和REGISTER。REGISTER 消息用于发送注册请求信息,INVITE、ACK、CANCEL于建立会话连接,BYE 用于终结会话连接,OPTIONS 用于查询服务器能力。本协议规定方法名必须使用大写字母。除以上6 类主要消息外,SIP 协议在其他文档中还定若干方法实现协议扩展。

2)Request-URL:指示被邀请用户的当前地址,本协议规定Request-URL 中不允许出现空格或其他控制字符且不能包含于“<>”符号之内。除使用“sip”和“sips”之外Request-URI 还可以使用“tel”的URI 定义机制,有关“tel”的URI定义机制参见RFC2806。SIP 实体可使用任何可选方法将非SIP URL 翻译成SIP URI、SIPS URI 或其URI 定义。

3)SIP-Version:用于定义协议的当前版本号,本协议的版本号为SIP/2.0

请求示例:INVITE sip:665@218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.156:5060;branch=z9hG4bk80f97d7468ee9e

From:NULL;tag=AB93CCC237BEBA71D1A To:

Call-ID:30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156

CSeq:1 INVITE

Supported: replaces,timer

Allow: INVITE,OPTIONS,BYE,CANCEL,ACK,SUBSCRIBE,NOTIFY,INFO,REFER Contact: Max-Forwards: 70

User-Agent: HP180-S VOIP IPPhone Content-Type: application/sdp Content-Length: 229 v=0

o=TelogyUnknown0000 1049699 1049699 IN IP4 172.16.195.156 s=RTP Audio

c=IN IP4 172.16.195.156 t=0 0

m=audio 2070 RTP/AVP 18 4 0 8 a=rtpmap:18 G729/8000 a=rtpmap:4 G723/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000

2.2响应:

响应消息的起始行为状态行(Status-Line),状态行由协议版本、状态码和与状态码相关的文本描述组成,各个部分之间用一个空格字符进行分隔。状态行的格式如下所Status-Line = SIP-Version [ ]Status-Code [ ] Reason-Phrase CRLF

除状态行的尾部可使用回车换行CRLF 字符之外,状态行内不允许出现CRLF 字符。

1) Status-Code(状态码):该参数为一个3 位的十进制整数,用于指示请求消息的执行响应结果。 2) Reason-Phrase(原因):该参数用于对Status-Code 参数进行简单的文本描述。客户机不必检查或显示Reason-Phrase 参数。尽管本规范建议使用特定字符表示Reason-Phra具体实现过程中Reason-Phrase 仍可使用其他的文本字符。本协议共定义6 类状态码,其中状态码的第1 位数字用于指示响应类型,后两位数字表示具体响应。本协议规状态码为“100—199”之间的响应用“1XX”进行标识,“200—299”之间的响应用 “2XX”进行标识,依此类推。

1) 1XX:临时响应,表示请求消息正在被处理。

2) 2XX:成功响应,表示请求已被成功接收,完全理解并被接受。

3) 3XX:重定向响应,表示需采取进一步以完成该请求。

4) 4XX:客户机错误,表示请求消息中包含语法错误信息或服务器无法完成客户机请求。 5) 5XX:服务器错误,表示服务器无法完成合法请求。 6) 6XX:全局故障,表示任何服务器无法完成该请求。 响应示例:

SIP/2.0 200 OK

From: NULL;tag=AB93CCC237BEBA71D1A

To: ;tag=32dc50da-13c4-4092d0eb-ac971-788041e3 Call-ID: 30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq: 1 CANCEL

Via: SIP/2.0/UDP 172.16.195.156:5060;received=218.1.121.106;rport=59573;branch=z9hG4bk80f97d7468ee9e Content-Length: 0 2.3 头字段

SIP 头字段的语法和语义定义与HTTP 头字段定义基本相同,有关HTTP 头字段的定义和SIP 头字段多行扩展的定义规则参见RFC 2616。RFC 2616 中定义的多行扩展可用隐含的空格和折叠字符(folding),而本规范定义的多行扩展规则只能使用显式空格和折叠字符(folding),且空格和折叠字符(folding) 作为消息的组成部分。

同样,RFC 2616 也定义了将具有多个参数值的同一字段扩展为具有相同字段名称的多个字段行的规则。该规则同样适用于本协议,但具体应用时规则会有所不同。SIP议定义的头字段语法规则如下:header = \

如上所示,SIP 头字段允许一个头字段可以定义多个参数值,且多个参数值之间用“,”字符进行分隔。当属性值不为“*”时,Contact 头字段允许属性值之间用“字符进行分隔。 4

2.4 消息实体

本协议规定SIP 请求消息可包含消息实体部分,消息实体部分的解释应与消息请求方法相一致。对于SIP 响应消息,请求方法和响应状态码可以识别消息实体的类型本协议规定所有SIP 响应消息应包含一个消息实体部分。 2.5 SIP 消息帧

SIP 协议可以使用UDP 或者其他不可靠的报文协议进行承载传送,且每一个报文携带一个请求或响应消息。关于SIP 协议以不可靠协议传送有关要求参见本规范第章。

具体实现时,如果SIP 消息采用面向流的方式进行传送,则SIP 消息起始行前的任何CRLF 字符应忽略。“Content-Length ”头字段值用于定义一个SIP 消息在流中的结位置。当SIP 消息采用面向流的方式进行传送时,该头字段不能被省略。

三.设备的注册

设备在注册的时候会向SERVER发送Registration消息,服务器接受到请求以后会对注册设备进行相应的鉴权,如果成功将会给设备会200OK的响应;如果失败将会给出

错误响应。

针对我们的Subcentrex系统,设备注册的流程是,设备向AS发送Registration请求消息,AS会想DBPROXY发送设备鉴权请求,然后DBPROXY向RDBMS发送消息,对设备的DEVID等信息进行比对,如果正确AS将收到鉴权成功的消息,并想设备发送200OK 的响应;既而设备成功注册。下面将给出一个设备成功注册的示例: 注册请求:

REGISTER sip:218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.18:5060;branch=z9hG4bke712404c90e866 From:;tag=E08D85B12D3AE9BECBA To:

Call-ID:4098-BD21-D423-BF4E-FFFFC1878259@172.16.195.18 CSeq:72 REGISTER

User-Agent: WLAN600-S VOIP IPPhone

Contact: Expires: 360

Content-Length: 0 注册响应: SIP/2.0 200 OK

From: ;tag=E08D85B12D3AE9BECBA

To: ;tag=32dc50da-13c4-4092d0ee-ad4ae-2785220c Call-ID: 4098-BD21-D423-BF4E-FFFFC1878259@172.16.195.18 CSeq: 72 REGISTER

Date: Fri, 30 Apr 2004 14:19:26 GMT

Contact: ;expires=360 Expires: 50

Via: SIP/2.0/UDP 172.16.195.18:5060;received=218.1.121.106;rport=44619;branch=z9hG4bke712404c90e866 Content-Length: 0

四.对话(Dialog)

对话是两个UA 之间持续一段时间的点对点的SIP 连接,它使UA 之间的消息变得有序,同时给出请求消息的正确的路由。对话包括一个解释SIP 消息的上下文。有对话外独立UA 处理请求和响应的方法参见本规范第8 章。本章将规定如何使用那些请求和响应去建立一个对话,以及在对话过程中如何发送后续的请求和响应。任何UA的对话都是由对话ID 来标识的,这个对话ID 包含一个Call-ID,一个本地标签和一个远端标签。对话中的每个UA 的对话ID 是不同的。另外,一个UA 的本地标识符与端UA 的远端标识符相等。标签(tags)在唯一的对话ID 的生成过程中是不透明的。

对话ID 与其To 头字段中包含一个标签(tag)的所有响应和请有关。某个消息中的对话ID 的计算规则取决于SIP 实体是UAC 还是UAS。对于UAC,对话ID 中的Call由消息的Call-ID 头字段设置,远端标签(tag)由To 头字段的tag 设置,本地标签由于From 头字段的tag 设置。对于UAS,对话ID中的Call-ID 由消息中的Call-ID 头字设置,远端标签由消息From 头字段的tag 设置,消息To 头字段的tag 设置;对话中包括一些对话中的后续消息所需的状态,包括:对话ID、本地序列号、远URI、远端U远端目的、布尔型标记“secure”和路由集,其中路由集是一个顺序发送一个请求到对端所需遍历的服务器地址。临时的响应被创建时,对话处于“初始状态”,当一个的最终响应到达时转如果是其他响应或无响应到达,“初始状态”终止。 4.1会话发起的过程

UA通过向服务器发送INVITE 消息开始会话发起过程,该请求可能通过网络中间的服务器设备的转发,最终到达UAS。如果UAS 同意建立本次会话,则返回2XX 响如果不同意,则返回3XX、4X、5XX、6XX 响应。在收到最终响应之前,UAS 也可以发送临时响应(1XX)来通知UAC 当前的处理进展情况。由于该INVITE 请求可被分支(Forking),UAC 可能会收到一个或多个2XX 响应或者一个非2XX响应。UAC 收到最终响应消息之后需要向UAS 侧发送ACK 消息。每一个2XX 响应都会创建个Dialog,因此如果UAC 收到多个2XX 响应,那么每个2XX 都创建一个Dialog,这些Dialog 都属于同一个呼叫。 4.1.1UAC的处理过程 a.初始INVITE 消息

由于初始的INVIT 消息是Dialog 之外的请求,因此它的构造过程需要遵循通用的Dialog 外请求消息构造过程(参见:8.1.1 节)。下面针对INVITE 消息的特殊情况行说明:

必须包含Allow 头域,用于表示本次会话过程中UAC 支持的请求方法。必须包含Supported 头域,用于表示UAC 支持的扩展功能。INVITE 消息中可以包含SDP 信息,时Content-Type 头域应该是application/sdp。SIP 协议中规定关于媒体协商的过程是通过在消息中携带SDP 来完成的。关于SDP 协商的过程需要遵循如下规定:INVITE息中携带SDP 请求,200 消息中返回SDP 响应。200 消息中携带SDP 请求,ACK 消息中返回SDP 响应。 SDP 请求和响应这个协商过程,不能并行,只能当一次交互完成之后才能发起新的协商. b. 处理对INVITE 消息的响应

1XX 响应:在收到最终响应之前,UAC 可能收到零个、一个或者多个临时响应。

3XX 响应:一个3XX 响应中可以包含一个或者多个Contact 头域,这些头域代表被呼叫方的新的地址。UAC 可以根据具体的响应类型以及本地的业务策略来选择是否向些地址发起新的会话请求。4XX、5XX 和6XX 响应:UAC 只能收到一个非2XX 响应。其中可以包含一个Contact 头域用于提供关于会话建立失败信息的查询地址。UAC到非2XX 响应,即认为INVITE 事务已经完成,向UAS发送ACK。2XX 响应:由于INVITE 请求可能被分岔(Forking),因此UAC 可能收到多个2XX 响应。这些响应过To 头域中的tag 参数相区别,每一个响应都代表一个独立的Dialog。UAC 必须对每个2XX 都返回ACK。 4.1.2UAS 的处理过程 a. 处理INVITE 消息

正在处理:如果UAS 不能马上作出应答,它可以发送相应的1XX 响应来通知UAC 当前的处理进展(例如:振铃,被前转等)。重定向:如果UAS 希望将该请求重定它可以发送3XX 响应,其中携带新的被叫地址。要求UAS 向新的地址发起呼叫。拒绝:如果UAS 由于某种原因不能接受这个呼叫请求,它可以根据具体的原因,发送应的4XX,5XX,6XX 响应。接受:UAS 返回2XX 响应,表示接受本次呼叫请求。这个响应消息同时也建立了一个Dialog。2XX 响应中必须包含Allow 头域,用于表UAS 支持的请求方法。2XX 中必须包含Supported 头域,用于表示UAS 支持的扩展能力。如果INVITE 请求中,包含SDP 请求,那么UAS 必须在2XX 返回一个SDP答。UAS 必须重发2XX 直到接收到ACK 确认消息。重发间隔为T1,每次重发间隔加倍,直到达到T2。如果这时仍未收到ACK,UAS 必须结束本次会话,向UAC 发送B

请求。

4.2会话结束过程

会话的中止可以通过对INVITE 请求返回拒绝相应,对已建立的会话发送BYE 请求等方式来完成。 4.2.1 通过BYE 请求结束会话 a. UAC 的处理过程

会话中的任意一方可以通过发送BYE 请求来结束已经建立的会话。BYE 请求的生成与通用的Dialog 中请求消息的生成规则相同(参见第12 章)。BYE 请求对应一个的事务。UAC 发送BYE 请求之后即认为本次会话已经结束了。 b.UAS的处理过程

UAS 收到BYE 请求之后,需要查询匹配的会话。如果找不到则返回481 响应。如果找到对应的会话,UAS 必须结束该会话。然后对BYE 返回2XX 响应。对于正在理的请求消息,UAS 返回487 响应。

针对我们的Subcentrex的呼叫处理过成可以参见LOG培训文档,该文档将针对成功和是失败的呼叫在系统中的整个流程进行的详细的解析。 下面将演示一个具体的呼叫流程,本呼叫是NAT后面的两个设备进行呼叫,中包括信令的传输和相应的LOG信息:

218.1.121.106:59573 218.80.220.50:5060 218.1.121.106:44619 218.1.121.106:49380 | | | |

|>F1 INVITE (sdp)------------->| | | 1 PF:1 06:19:8.0469 | | | |

|<-------------- Trying 100 F2<| | | 1 PF:2 06:19:8.0487 | | | |

| |>F3 INVITE (sdp)-------------------------------------------->| 2 PF:3 06:19:8.1303 | | | |

| |>F4 INVITE (sdp)-------------------------------------------->| 2 PF:4 06:19:8.6370 | | | |

| |<--------------------------------------------- Trying 100 F5<| 2 PF:5 06:19:8.8375 | | | |

| |<-------------------------------------------- Ringing 180 F6<| 2 PF:6 06:19:12.0371 | | | |

|<------------- Ringing 180 F7<| | | 1 PF:7 06:19:12.0435 | | | |

| |<-------------------------------------------- Ringing 180 F8<| 2 PF:8 06:19:12.9273 | | | |

|>F9 REGISTER ---------------->| | | 3 PF:9 06:19:22.5059

| | | 218.1.121.106:59573 218.80.220.50:5060 218.1.121.106:44619 218.1.121.106:49380

| | | |

|>F1 INVITE (sdp)------------->| | | 1 PF:1 06:19:8.0469 | | | |

|<-------------- Trying 100 F2<| | | 1 PF:2 06:19:8.0487 | | | |

| |>F3 INVITE (sdp)-------------------------------------------->| 2 PF:3 06:19:8.1303 | | | |

| |>F4 INVITE (sdp)-------------------------------------------->| 2 PF:4 06:19:8.6370 | | | |

| |<--------------------------------------------- Trying 100 F5<| 2 PF:5 06:19:8.8375 | | | |

| |<-------------------------------------------- Ringing 180 F6<| 2 PF:6 06:19:12.0371 | | | |

|<------------- Ringing 180 F7<| | | 1 PF:7 06:19:12.0435 | | | |

| |<-------------------------------------------- Ringing 180 F8<| 2 PF:8 06:19:12.9273 | | | |

|>F9 REGISTER ---------------->| | | 3 PF:9 06:19:22.5059 | | | |

|<----------------- OK 200 F10<| | | 3 PF:10 06:19:22.5074 | | | |

|>F11 CANCEL ----------------->| | | 1 PF:11 06:19:23.9246 | | | |

|<----------------- OK 200 F12<| | | 1 PF:12 06:19:23.9299 | | | |

|<- Request Terminated 487 F13<| | | 1 PF:13 06:19:23.9302 | | | |

| |>F14 BYE --------------------------------------------------->| 4 PF:14 06:19:23.9684 | | | |

|>F15 ACK -------------------->| | | 1 PF:15 06:19:24.2412 | | | |

| |>F16 BYE --------------------------------------------------->| 4 PF:16 06:19:24.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F17<| 5 PF:17 06:19:24.5162 | | | |

| |<-----------------------------------<<< (sip incomplete) F18<| 5 PF:18 06:19:24.8175 | | | |

| |>F19 BYE --------------------------------------------------->| 4 PF:19 06:19:25.4770 | | | |

| |<--------------- REGISTER F20<| | 6 PF:20 06:19:26.8050 | | | |

| |>F21 200 OK ----------------->| | 6 PF:21 06:19:26.8066 | | | |

| |>F22 BYE --------------------------------------------------->| 4 PF:22 06:19:27.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F23<| 5 PF:23 06:19:27.8710 | | | |

| |>F24 BYE --------------------------------------------------->| 4 PF:24 06:19:31.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F25<| 5 PF:25 06:19:31.6338 | | | |

| |>F26 BYE --------------------------------------------------->| 4 PF:26 06:19:35.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F27<| 5 PF:27 06:19:35.6687 | | | |

| |>F28 BYE --------------------------------------------------->| 4 PF:28 06:19:39.4870 | | | |

| |<-----------------------------------<<< (sip incomplete) F29<| 5 PF:29 06:19:39.7516

| | | |

| |<----------------------------------------- Not Found 404 F30<| 2 PF:30 06:19:42.7775 | | | |

| |>F31 ACK --------------------------------------------------->| 2 PF:31 06:19:42.7787 | | | |

| |>F32 BYE --------------------------------------------------->| 4 PF:32 06:19:43.4970 | | | |

| |<-----------------------------------<<< (sip incomplete) F33<| 5 PF:33 06:19:44.0232 | | | |

| |<---------------------------------------------- REGISTER F34<| 7 PF:34 06:19:44.4489 | | | |

| |>F35 200 OK ------------------------------------------------>| 7 PF:35 06:19:44.4505

================================================================================ |

|<----------------- OK 200 F10<| | | 3 PF:10 06:19:22.5074 | | | |

|>F11 CANCEL ----------------->| | | 1 PF:11 06:19:23.9246 | | | |

|<----------------- OK 200 F12<| | | 1 PF:12 06:19:23.9299 | | | |

|<- Request Terminated 487 F13<| | | 1 PF:13 06:19:23.9302 | | | |

| |>F14 BYE --------------------------------------------------->| 4 PF:14 06:19:23.9684 | | | |

|>F15 ACK -------------------->| | | 1 PF:15 06:19:24.2412 | | | |

| |>F16 BYE --------------------------------------------------->| 4 PF:16 06:19:24.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F17<| 5 PF:17 06:19:24.5162 | | | |

| |<-----------------------------------<<< (sip incomplete) F18<| 5 PF:18 06:19:24.8175

| | | |

| |>F19 BYE --------------------------------------------------->| 4 PF:19 06:19:25.4770 | | | |

| |<--------------- REGISTER F20<| | 6 PF:20 06:19:26.8050 | | | |

| |>F21 200 OK ----------------->| | 6 PF:21 06:19:26.8066 | | | |

| |>F22 BYE --------------------------------------------------->| 4 PF:22 06:19:27.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F23<| 5 PF:23 06:19:27.8710 | | | |

| |>F24 BYE --------------------------------------------------->| 4 PF:24 06:19:31.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F25<| 5 PF:25 06:19:31.6338 | | | |

| |>F26 BYE --------------------------------------------------->| 4 PF:26 06:19:35.4770 | | | |

| |<-----------------------------------<<< (sip incomplete) F27<| 5 PF:27 06:19:35.6687 | | | |

| |>F28 BYE --------------------------------------------------->| 4 PF:28 06:19:39.4870 | | | |

| |<-----------------------------------<<< (sip incomplete) F29<| 5 PF:29 06:19:39.7516 | | | |

| |<----------------------------------------- Not Found 404 F30<| 2 PF:30 06:19:42.7775 | | | |

| |>F31 ACK --------------------------------------------------->| 2 PF:31 06:19:42.7787 | | | |

| |>F32 BYE --------------------------------------------------->| 4 PF:32 06:19:43.4970 | | | |

| |<-----------------------------------<<< (sip incomplete) F33<| 5 PF:33 06:19:44.0232 | | | |

| |<---------------------------------------------- REGISTER F34<| 7 PF:34 06:19:44.4489 | | | |

| |>F35 200 OK ------------------------------------------------>| 7 PF:35 06:19:44.4505

================================================================================

SIP MESSAGE 1 218.1.121.106:59573(1) -> 218.80.220.50:5060(2)

UDP Frame 1 1/May/04 06:19:8.0469 TimeFromPreviousSipFrame=0.0000 TimeFromStart=0.0000 INVITE sip:665@218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.156:5060;branch=z9hG4bk80f97d7468ee9e From:NULL;tag=AB93CCC237BEBA71D1A To:

Call-ID:30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq:1 INVITE

Supported: replaces,timer

Allow: INVITE,OPTIONS,BYE,CANCEL,ACK,SUBSCRIBE,NOTIFY,INFO,REFER Contact: Max-Forwards: 70

User-Agent: HP180-S VOIP IPPhone Content-Type: application/sdp Content-Length: 229 v=0

o=TelogyUnknown0000 1049699 1049699 IN IP4 172.16.195.156 s=RTP Audio

c=IN IP4 172.16.195.156 t=0 0

m=audio 2070 RTP/AVP 18 4 0 8 a=rtpmap:18 G729/8000 a=rtpmap:4 G723/8000

a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000

================================================================================

SIP MESSAGE 2 218.80.220.50:5060(2) -> 218.1.121.106:59573(1)

UDP Frame 2 1/May/04 06:19:8.0487 TimeFromPreviousSipFrame=0.0018 TimeFromStart=0.0018 SIP/2.0 100 Trying

From: NULL;tag=AB93CCC237BEBA71D1A To:

Call-ID: 30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq: 1 INVITE

Via: SIP/2.0/UDP 172.16.195.156:5060;received=218.1.121.106;rport=59573;branch=z9hG4bk80f97d7468ee9e Content-Length: 0

================================================================================

SIP MESSAGE 3 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 3 1/May/04 06:19:8.1303 TimeFromPreviousSipFrame=0.0816 TimeFromStart=0.0834 INVITE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To:

Call-ID: 4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq: 1176987592 INVITE

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, INFO

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0dc-a8bb9-b03f786 Contact: Content-Type: application/SDP Content-Length: 215

v=0

o=664 1083363548 0 IN IP4 218.80.220.50 s=session-name

c=IN IP4 218.80.220.50 t=0 0

m=audio 40002 RTP/AVP 18 4 0 c=IN IP4 218.80.220.50 a=rtpmap:18 G729/8000 a=rtpmap:4 G723/8000 a=rtpmap:0 G711U/8000

================================================================================

SIP MESSAGE 4 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 4 1/May/04 06:19:8.6370 TimeFromPreviousSipFrame=0.5067 TimeFromStart=0.5901 INVITE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To:

Call-ID: 4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq: 1176987592 INVITE

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, INFO

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0dc-a8bb9-b03f786 Contact: Content-Type: application/SDP Content-Length: 215 v=0

o=664 1083363548 0 IN IP4 218.80.220.50 s=session-name

c=IN IP4 218.80.220.50 t=0 0

m=audio 40002 RTP/AVP 18 4 0 c=IN IP4 218.80.220.50 a=rtpmap:18 G729/8000 a=rtpmap:4 G723/8000 a=rtpmap:0 G711U/8000

================================================================================

SIP MESSAGE 5 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 5 1/May/04 06:19:8.8375 TimeFromPreviousSipFrame=0.2004 TimeFromStart=0.7906 SIP/2.0 100 Trying

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0dc-a8bb9-b03f786 From:;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To:

Call-ID:4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq:1176987592 INVITE

Contact: User-Agent: WLAN600-S VOIP IPPhone Content-Length: 0

================================================================================

SIP MESSAGE 6 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 6 1/May/04 06:19:12.0371 TimeFromPreviousSipFrame=3.1997 TimeFromStart=3.9902 SIP/2.0 180 Ringing

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0dc-a8bb9-b03f786 From:;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To:;tag=957116516D158176B0

Call-ID:4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq:1176987592 INVITE

Contact: User-Agent: WLAN600-S VOIP IPPhone Content-Length: 0

================================================================================

SIP MESSAGE 7 218.80.220.50:5060(2) -> 218.1.121.106:59573(1)

UDP Frame 7 1/May/04 06:19:12.0435 TimeFromPreviousSipFrame=0.0064 TimeFromStart=3.9966 SIP/2.0 180 Ringing

From: NULL;tag=AB93CCC237BEBA71D1A

To: ;tag=32dc50da-13c4-4092d0e0-a9b03-5dbf6847 Call-ID: 30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq: 1 INVITE

Via: SIP/2.0/UDP 172.16.195.156:5060;received=218.1.121.106;rport=59573;branch=z9hG4bk80f97d7468ee9e Content-Length: 0

================================================================================

SIP MESSAGE 8 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 8 1/May/04 06:19:12.9273 TimeFromPreviousSipFrame=0.8838 TimeFromStart=4.8804 SIP/2.0 180 Ringing

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0dc-a8bb9-b03f786 From:;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To:;tag=957116516D158176B0

Call-ID:4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq:1176987592 INVITE

Contact: User-Agent: WLAN600-S VOIP IPPhone Content-Length: 0

================================================================================

SIP MESSAGE 9 218.1.121.106:59573(1) -> 218.80.220.50:5060(2)

UDP Frame 9 1/May/04 06:19:22.5059 TimeFromPreviousSipFrame=9.5786 TimeFromStart=14.4590 REGISTER sip:218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.156:5060;branch=z9hG4bk22c1a3274431e2 From:;tag=C32A01A70AD5D289E2 To:

Call-ID:952-BD21-D4AD-6978-6D8957EA4938@172.16.195.156 CSeq:53 REGISTER

User-Agent: HP180-S VOIP IPPhone

Contact: Expires: 3600 Content-Length: 0

================================================================================

SIP MESSAGE 10 218.80.220.50:5060(2) -> 218.1.121.106:59573(1)

UDP Frame 10 1/May/04 06:19:22.5074 TimeFromPreviousSipFrame=0.0016 TimeFromStart=14.4606 SIP/2.0 200 OK

From: ;tag=C32A01A70AD5D289E2

To: ;tag=32dc50da-13c4-4092d0ea-ac3e2-3706919d Call-ID: 952-BD21-D4AD-6978-6D8957EA4938@172.16.195.156 CSeq: 53 REGISTER

Date: Fri, 30 Apr 2004 14:19:22 GMT

Contact: ;expires=3600 Expires: 50

Via: SIP/2.0/UDP 172.16.195.156:5060;received=218.1.121.106;rport=59573;branch=z9hG4bk22c1a3274431e2

Content-Length: 0

================================================================================

SIP MESSAGE 11 218.1.121.106:59573(1) -> 218.80.220.50:5060(2)

UDP Frame 11 1/May/04 06:19:23.9246 TimeFromPreviousSipFrame=1.4172 TimeFromStart=15.8778 CANCEL sip:665@218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.156:5060;branch=z9hG4bk80f97d7468ee9e From:NULL;tag=AB93CCC237BEBA71D1A To:

Call-ID:30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq:1 CANCEL

User-Agent: HP180-S VOIP IPPhone Content-Length: 0

================================================================================

SIP MESSAGE 12 218.80.220.50:5060(2) -> 218.1.121.106:59573(1)

UDP Frame 12 1/May/04 06:19:23.9299 TimeFromPreviousSipFrame=0.0052 TimeFromStart=15.8830 SIP/2.0 200 OK

From: NULL;tag=AB93CCC237BEBA71D1A

To: ;tag=32dc50da-13c4-4092d0eb-ac971-788041e3 Call-ID: 30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq: 1 CANCEL

Via: SIP/2.0/UDP 172.16.195.156:5060;received=218.1.121.106;rport=59573;branch=z9hG4bk80f97d7468ee9e Content-Length: 0

================================================================================

SIP MESSAGE 13 218.80.220.50:5060(2) -> 218.1.121.106:59573(1)

UDP Frame 13 1/May/04 06:19:23.9302 TimeFromPreviousSipFrame=0.0004 TimeFromStart=15.8834 SIP/2.0 487 Request Terminated

From: NULL;tag=AB93CCC237BEBA71D1A

To: ;tag=32dc50da-13c4-4092d0eb-ac971-7b4167e0 Call-ID: 30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq: 1 INVITE

Via: SIP/2.0/UDP 172.16.195.156:5060;received=218.1.121.106;rport=59573;branch=z9hG4bk80f97d7468ee9e Content-Length: 0

================================================================================

SIP MESSAGE 14 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 14 1/May/04 06:19:23.9684 TimeFromPreviousSipFrame=0.0382 TimeFromStart=15.9216 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 15 218.1.121.106:59573(1) -> 218.80.220.50:5060(2)

UDP Frame 15 1/May/04 06:19:24.2412 TimeFromPreviousSipFrame=0.2727 TimeFromStart=16.1943 ACK sip:665@218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.156:5060;branch=z9hG4bk80f97d7468ee9e

From:NULL;tag=AB93CCC237BEBA71D1A

To:;tag=32dc50da-13c4-4092d0eb-ac971-7b4167e0 Call-ID:30057-BD21-D4AD-F0E0-4A468FCF59D9@172.16.195.156 CSeq:1 ACK

User-Agent: HP180-S VOIP IPPhone Content-Length: 0

================================================================================

SIP MESSAGE 16 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 16 1/May/04 06:19:24.4770 TimeFromPreviousSipFrame=0.2358 TimeFromStart=16.4301 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 17 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 17 1/May/04 06:19:24.5162 TimeFromPreviousSipFrame=0.0392 TimeFromStart=16.4693 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 18 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 18 1/May/04 06:19:24.8175 TimeFromPreviousSipFrame=0.3013 TimeFromStart=16.7707 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 19 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 19 1/May/04 06:19:25.4770 TimeFromPreviousSipFrame=0.6594 TimeFromStart=17.4301 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 20 218.1.121.106:44619(3) -> 218.80.220.50:5060(2)

UDP Frame 20 1/May/04 06:19:26.8050 TimeFromPreviousSipFrame=1.3281 TimeFromStart=18.7582 REGISTER sip:218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.18:5060;branch=z9hG4bke712404c90e866 From:;tag=E08D85B12D3AE9BECBA To:

Call-ID:4098-BD21-D423-BF4E-FFFFC1878259@172.16.195.18 CSeq:72 REGISTER

User-Agent: WLAN600-S VOIP IPPhone

Contact: Expires: 360

Content-Length: 0

================================================================================

SIP MESSAGE 21 218.80.220.50:5060(2) -> 218.1.121.106:44619(3)

UDP Frame 21 1/May/04 06:19:26.8066 TimeFromPreviousSipFrame=0.0015 TimeFromStart=18.7597 SIP/2.0 200 OK

From: ;tag=E08D85B12D3AE9BECBA

To: ;tag=32dc50da-13c4-4092d0ee-ad4ae-2785220c Call-ID: 4098-BD21-D423-BF4E-FFFFC1878259@172.16.195.18 CSeq: 72 REGISTER

Date: Fri, 30 Apr 2004 14:19:26 GMT

Contact: ;expires=360 Expires: 50

Via: SIP/2.0/UDP 172.16.195.18:5060;received=218.1.121.106;rport=44619;branch=z9hG4bke712404c90e866 Content-Length: 0

================================================================================

SIP MESSAGE 22 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 22 1/May/04 06:19:27.4770 TimeFromPreviousSipFrame=0.6704 TimeFromStart=19.4301 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 23 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 23 1/May/04 06:19:27.8710 TimeFromPreviousSipFrame=0.3940 TimeFromStart=19.8241 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 24 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 24 1/May/04 06:19:31.4770 TimeFromPreviousSipFrame=3.6060 TimeFromStart=23.4301 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 25 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 25 1/May/04 06:19:31.6338 TimeFromPreviousSipFrame=0.1568 TimeFromStart=23.5869 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 26 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 26 1/May/04 06:19:35.4770 TimeFromPreviousSipFrame=3.8432 TimeFromStart=27.4301 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 27 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 27 1/May/04 06:19:35.6687 TimeFromPreviousSipFrame=0.1917 TimeFromStart=27.6219 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 28 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 28 1/May/04 06:19:39.4870 TimeFromPreviousSipFrame=3.8183 TimeFromStart=31.4401 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 29 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 29 1/May/04 06:19:39.7516 TimeFromPreviousSipFrame=0.2646 TimeFromStart=31.7047 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 30 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 30 1/May/04 06:19:42.7775 TimeFromPreviousSipFrame=3.0259 TimeFromStart=34.7306 SIP/2.0 404 Not Found

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0dc-a8bb9-b03f786 From:;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To:;tag=957116516D158176B0

Call-ID:4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq:1176987592 INVITE

Contact: User-Agent: WLAN600-S VOIP IPPhone Content-Length: 0

================================================================================

SIP MESSAGE 31 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 31 1/May/04 06:19:42.7787 TimeFromPreviousSipFrame=0.0012 TimeFromStart=34.7318 ACK sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0dc-a8bb9-6d165061 To: ;tag=957116516D158176B0

Call-ID: 4307c19c-32dc50da-13c4-4092d0dc-a8bb9-45d0306b@218.80.220.50 CSeq: 1176987592 ACK

Via: SIP/2.0/UDP 218.80.220.50:5060;branch= Content-Length: 0

================================================================================

SIP MESSAGE 32 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 32 1/May/04 06:19:43.4970 TimeFromPreviousSipFrame=0.7183 TimeFromStart=35.4501 BYE sip:665@218.1.121.106:49380 SIP/2.0

From: ;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To: ;tag=1771B8550302462CB32

Call-ID: 4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq: 1983006962 BYE

Via: SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e Content-Length: 0

================================================================================

SIP MESSAGE 33 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 33 1/May/04 06:19:44.0232 TimeFromPreviousSipFrame=0.5262 TimeFromStart=35.9763 Extra Information: Packet is not a complete SIP message

SIP/2.0 481 CallLeg/Transaction Does Not Exist

Via:SIP/2.0/UDP 218.80.220.50:5060;branch=z9hG4bK-4092d0eb-ac998-35ec715e From:;tag=32dc50da-13c4-4092d0c1-a22c6-4108acd6 To:;tag=1771B8550302462CB32

Call-ID:4307b92c-32dc50da-13c4-4092d0c1-a22c6-b6ca898@218.80.220.50 CSeq:1983006962 BYE

User-Agent: WLAN600-S VOIP IPPhone

================================================================================

SIP MESSAGE 34 218.1.121.106:49380(4) -> 218.80.220.50:5060(2)

UDP Frame 34 1/May/04 06:19:44.4489 TimeFromPreviousSipFrame=0.4257 TimeFromStart=36.4020 REGISTER sip:218.80.220.50:5060 SIP/2.0

Via:SIP/2.0/UDP 172.16.195.155:5060;branch=z9hG4bkc7f025b12365a6 From:;tag=A1E231142BE4E47355F To:

Call-ID:3170-BD21-D4AC-5AFF-BBBE5B8339F2@172.16.195.155 CSeq:1833 REGISTER

User-Agent: WLAN600-S VOIP IPPhone

Contact: Expires: 3600 Content-Length: 0

================================================================================

SIP MESSAGE 35 218.80.220.50:5060(2) -> 218.1.121.106:49380(4)

UDP Frame 35 1/May/04 06:19:44.4505 TimeFromPreviousSipFrame=0.0016 TimeFromStart=36.4036 SIP/2.0 200 OK

From: ;tag=A1E231142BE4E47355F

To: ;tag=32dc50da-13c4-4092d100-b1999-438a456a Call-ID: 3170-BD21-D4AC-5AFF-BBBE5B8339F2@172.16.195.155 CSeq: 1833 REGISTER

Date: Fri, 30 Apr 2004 14:19:44 GMT

Contact: ;expires=3600 Expires: 50

Via: SIP/2.0/UDP 172.16.195.155:5060;received=218.1.121.106;rport=49380;branch=z9hG4bkc7f025b12365a6 Content-Length: 0

================================================================================

7 incomplete sip message(s) encountered

================================================================================ 五响应

SIP 的响应代码在HTTP/1.1 的基础上有所扩展。本规范只涉及到SIP 响应代码,并补充了6xx 响 应代码。

临时响应1xx

临时性响应即报告性的响应,用来指明所联系的服务器还没有确定性的响应。如果服务器需要

200ms 以上的时间才能发出最终响应,则它就需要首先发送一个1xx 响应。1xx 响应不能进行可靠传输。 它也不能让客户端发送一个ACK 请求。临时响应(1xx)可以包括一些消息体,其中包含会话描述SDP。 100 (尝试)

尝试响应(100)表明下一跳服务器已经收到该请求,但是对这次呼叫的并未进行具体的处理。和

其他临时响应一样,该响应使UAC 停止重发INVITE 请求。与其他的临时性响应不同,该相应不能使用 有状态服务器前转。 180 (振铃)

UA 收到INVITE 请求之后用该响应通知用户,该响应也可以在发起一个本地回铃。 17.1.3 181 (呼叫正在转发)

服务器可以使用该状态码表示该呼叫正被前转到另外一组终点。

182 (排队)

如果被叫方正忙,服务器可以将本次呼叫放于队列中等待而非拒绝它。当被叫空闲时,将返回适当 的最终响应。该响应中可包含一个关于呼叫状态的原因短语。服务器可以向主叫发出多个182 响应来 更新呼叫等待的状态。 183 (会话进行)

该响应用来传递关于呼叫进程的信息。其中包括原因短语、头字段、消息体来描述呼叫进程更详细 的信息。

2xx(请求成功)

该响应表明请求成功。 200 (成功)

该响应表示请求成功。与响应一起返回的信息取决于请求中使用的方法。

4xx(请求失败)

该响应由服务器发出表明请求失败。客户机不应(例如增加合适的授权)将原请求不加修改并重新 发送。但将原请求发向不同的服务器也可能成功。 400(错误请求)

该响应表示请求由于语法错误该而不能被理解。响应的原因短语中应详细指出语法错误. 401 (未鉴权)

该响应表示请求消息需要用户鉴权。该响应由UAS 和注册服务器发起。407 (代理服务器要求鉴权) 由代理服务器发起。 402 (Payment Required) 保留将来使用。 403 (禁止)

该响应表示服务器能理解但是拒绝执行请求消息。即使该请求已经鉴权也不能进行中继。 404 (未找到)

该响应表示服务器可以确定用户不在Request-URI 头字段指定的域中。如果Request-URI 头字段所 指定的域与请求的接收方所能处理的域不一致时,也应该发送该响应。 405(方法不允许)

该响应表示在Request-URI 头字段指定的地址上,请求中的方法能够被理解但并不允许使用。该响 应中必须包括一个Allow 头字段来列举指定地址上所允许的方法。 406(不接受)

该响应表示,根据请求的Accept 头字段,该请求所指定的资源生成响应的消息体中包含的某些内

容特性是不被接受的。。 407(代理服务器要求鉴权)

该响应类似于401 (未鉴权),不同的它指定客户机必须首先向代理服务器鉴权自己。该状态码可 用于接入到通信信道中。 408 (请求超时)

该响应表示服务器不能在适当的时长内产生响应。例如当它不能及时确定用户的位置时。客户端 收到该响应后,可以不加修改便重发原请求。 410 (Gone)

该响应表示服务器中被请求的资源不可用且服务器不知道转发地址,并且这种情况是永久性的。如 果服务器不知道这种情况是否为永久性的,此时则应该使用404 (未找到)状态码。 413 (请求过大)

该响应表示,如果请求的消息体超出服务器能够处理范围,服务器将拒绝处理该请求。服务器可以 关闭此连接以防客户端不断发送同一个请求。

如果这种情况是暂时的,服务器应在响应中加入一个Retry-After 头字段用来指定多久以后客户机 可以重发该请求。

414 Request-URI (过长)

该响应表示,如果Request-URI 超出服务器能够处理的范围,服务器将拒绝处理该请求。 415(不支持媒体类型)

该响应表示服务器不支持某请求方法的消息体格式而拒绝处理该请求。根据具体内容的不同,服务

器必须用响应Accept、Accept-Encoding 或Accept-Language 头字段返回服务器可以接收的格式列表。 关于UAC 如何处理该响应参见本规范8.1.3.5。 416 (不支持的URI 方案)

该响应表示,由于服务器不理解URI 的方案而不能处理该请求。关于客户端如何处理该响应参见本 420(错误扩展)

该响应表示,服务器不理解Proxy-Require 或Require 头字段中协议的扩展规定。服务器必须在

响应中的Unsupported 字段中包含一个它不支持的扩展的列表。关于UAC 如何处理该请求参见本规范 421 (扩展要求)

该响应表示,UAS 需要某个特定的扩展才能处理该请求,但是这种扩展没有列在请求中的Supported 头字段中。该响应必须包含一个Require 头字段列举所需要的扩展。

除非UAS 不能向客户提供任何其他所需的业务否则不应该使用该响应。如果Supported 字段中没 有所需的扩展,服务器只能用客户端所支持的扩展规定对该请求进行SIP 的基本处理。

423 (间隔太短)

该响应表示,由于请求更新资源的间隔时间太短,服务器拒绝该请求。注册请求的Contact 字段中 定义的有效期太短,注册服务器可以使用该响应拒绝请求。关于响应的使用以及相关的Min-Expires 字段定义参见本规范10.2.8, 10.3,和20.23。 480 (暂时不可用)

该响应表示,与被叫方成功的联系上,但是被叫目前不可用者。在响应的Retry-After 字段中可以

指定一个合适的呼叫时间,在原因短语应该给出一个详细的原因指明为什么被叫方不可用。这个值可以

由UA 来设置。如果重定向服务器或者代理服务器知道Request-URI 中指定的用户但是目前并没有其有效位置,就 可以返回该状态码。 481 (呼叫/事务不存在)

该响应表示UAS 收到的请求与现有的对话或者事务没有相对应的。 482(环路检测)

该响应表示服务器检测到有环路。 483 (跳数太多)

该响应表示,服务器收到的请求中的Max-Forwards 值为零。 484(地址不完整)

该响应表示,服务器收到的Request-URI 不完整并应在原因短语中提供附加信息。该状态码允许 异步拨号(overlapped dialing)。当用户使用异步拨号的方式时并,客户端并不知道拨号字串的的长 度。因此它发送的字符串比实际的长,并提示用户输入更多的数字。直到不再收到484 状态码为止。 485 (不明确)

该响应表示请求中的Request-URI 不明确。该响应中的Contact 字段中可以包含另外一个明确的

地址,由于显示替代的Request-URI 可能会破坏用户或者组织的保密性。这种情况下,服务器必须可 以做出404(未找到) 响应,或者服务器能够禁止列举可能的URI 选项。 例子如下:

sip:lee@example.com: SIP/2.0 485 Ambiguous

Contact: Carol Lee Contact: Ping Lee

Contact: Lee M. Foote

有些电子信箱以及语音信箱系统可以提供这种功能。该状态码与3xx 状态码语义不同:对于300

响应,假设可以通过所提供的选项到达同一个人或者服务。自动化的选择或者连续的查找只对3xx 有意

义,而使用485 (Ambiguous)响应时则需要用户干涉。 486 (正忙)

该响应表示,已经成功的和被叫终端连接,但是被叫目前不能在该终端系统执行呼叫,响应中的

Retry-After 字段可以指定一个合适的呼叫时间。该用户在其他地方可用。如果客户机知道没有别的终 端系统可以接受本次呼叫那么应该使用600 (忙)状态码。 487 (请求终止)

该响应表示,请求被BYE 或者CANCEL 请求终止。CANCEL 请求不可以返回该响应。 488 (此处不接受)

该响应与606 响应的含义相同,但是仅指Request-URI 中指定的资源,如果在别处,该请求可能 成功。

该响应中可能存在包含媒体能力描述的消息体,该消息体格式根据INVITE 请求中的Accept 字段 (如果不存在就是application/sdp)规定。21.4.27 491 请求挂起响应

该响应表示,UAS 收到请求但是在同一个对话中该UAS 还有一个等待处理的请求。具体参见本规范 14.2。

493 (无法解密)

该响应表示,UAS 收到的请求包含一个加密的MIME 消息体而接收方没有合适的解码密钥。该响应

可以只包含一个消息体,该消息体包含一个公共密钥用来加密发送给UA 的MIME 消息体。关于该响应码 参见本规范23.2。

5xx(服务器错误)

该响应表示服务器内部出错导致失败。 500(服务器内部错误)

该响应表示,服务器遇到意外的情况使它不能执行该请求。客户端可以显示这种特定的出错情况, 并且可以几秒钟重发该请求。

如果情况是暂时的,服务器可以在Retry-After 字段中指定多久之后客户机可以重发该请求。 501(不可实现)

该响应表示服务器不支持实现该请求所需要的功能。如果UAS 无法识别该请求的方法并且不支持该 方法,就可以发送该响应。如果为代理服务器,它转发请求时都不考虑请求的方法。 如果服务器识别了请求中的方法但是并不支持该方法应该发送405 (方法不允许)响应 502 (错误网关)

当服务器作为网关或者代理服务器时,需要接入到某下行服务器来完成请求,该下行服务器发出该 响应表示其为无效网关。

503 (服务不可用)

该响应表示由于服务器过载或者正在维护而导致服务器暂时不能处理该请求。服务器可以在

Retry-After 中指明何时可重发该请求。如果没有Retry-After 则客户端必须按照收到的是500 (服务 器内部错误)响应处理。

代理服务器或UAC 收到一个该响应之后应该将该原请求转发到替代的服务器上。如果响应中存在 Retry-After 字段,则在该字段定义的时间之内该客户机不能再向原来的服务器发送任何请求。 服务器也可以不必发送该响应,而直接拒绝连接或者丢弃原请求。 504 (服务器超时)

该响应表示,服务器接入到一个外部服务器来处理请求,但是没有及时收到该外部服务器的响应。 如果在Expires 字段中规定的时间之内没有收到上行服务器发来的响应,就应该使用408 (Request Timeout)响应。

505 (不支持版本)

该响应表示服务器不支持请求中的协议的版本。 513(消息过大)

该响应表示,由于消息体的长度超过服务器的处理能力限制,服务器不能处理该请求。 6xx(全局失败)

该响应表示服务器对于某一特定用户的确定的信息。 600 (忙)

该响应表示与被叫终端连接成功,但是被叫因为忙而不能接收呼叫。该响应中的Retry-After 字段 指定过多久之后可以重新呼叫。如果被叫不希望给出拒绝本次呼叫的原因则应该使用603 (拒绝)。该 响应只用于客户端知道没有别的终端可以接收该请求的情况,否则应该返回486 响应。 603 (拒绝)

该响应表示,与被叫已经成功连接,被叫用户明确表示不能参与此呼叫。该响应中的Retry-After

字段可以指定过多久之后可以重新呼叫。只有客户端知道没有别的终端可以接收该请求才可以使用该响 应。

604 (用户不存在)

该响应通知服务器Request-URI 中的用户根本不存在。 606 (无法接受)

该响应表示与用户代理已经成功连接,但是会话描述中如请求的媒体、带宽或者地址形式等都不可

接受。该响应可以包含一个Warning 头字段来详细说明不支持该会话描述的原因。关于Warning 参见本规 范20.43。

该响应中可以有一个包含媒体能力描述的消息体,它的格式依据INVITE 请求中的Accept 头字段, 如果没有该字段,则依据application/sdp。同OPTIONS 请求消息的200 (OK)响应的消息体。

通信中不希望有频繁的协商,但如果一个新用户被邀请参加原有的一个会议根据邀请发起者是否发 送606 响应来决定是否需要协商。该响应只用于客户机知道没有别的终端可以响应该请求。

附录:

本文档中显示呼叫信令流程的工具为SIP Scenario Generator,该软件在share Server中可以找到, 路径为\\\\Shareserver\\SHARE\\PM\\硬件维护\\Protocol\\SIP\\sip_scenario.v1.2.2.zip

使用方法:用命令行执行你所抓的TCPDUMP和ETHEREAL的包就可以生成相应的HTML和TXT文件。 以下是该软件的一些介绍:

The SIP Scenario Generator Software License, Version 1.1

Copyright (c) 2003 IPC Information Systems Inc. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment:

\

IPC Information Systems Inc (http://www.ipc.com/).\

Alternately, this acknowledgment may appear in the software itself,

本文来源:https://www.bwwdw.com/article/kwc.html

Top