搜档网
当前位置:搜档网 › SIP协议的认识及呼叫追踪分析实验

SIP协议的认识及呼叫追踪分析实验

《软交换系统实验》实验报告四

实验室名称:现代通信网络实验室实验日期: 2011 年 6月 5日

学院(系)专业、班级姓名成绩

实验项目SIP协议的认识及呼叫追踪分析实验指导教师

教师评语

教师签名:

年月日

一、实验过程原始记录(数据、图表等)

1.设备配置实验记录

设备名称设备IP地址短号设置长号设置

EIA2016设备192.168.0.3 101

EIT200 SIP电话192.168.1.101 802

2.呼叫跟踪实验记录

3.1)主叫信息

群号: 1 短号: 101 长号:用户标识码:

(2)被叫信息

群号:1 短号: 102 长号:用户标识码:

(3)呼叫消息原始记录(包括:主叫方和被叫方与EIX交互的信令消息)

①主叫方与EIX交互的呼叫信令消息跟踪结果:

[151-12:02:09:970]

MSG :--->> to 192.168.0.3/58525 crypt:TRUE Phone Call proto:P2PV2 len:739

INVITE sip:25130016@192.168.0.3 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bK7155de6d801d63c038d6335428dfb99e ;rport

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To:

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25971 INVITE

Contact:

Supported: 100rel

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

[152-12:02:09:970]INFO, UPDATE, PRACK

Content-Type: application/sdp

Max-Forwards: 70

Content-Length: 244

v=0

o=call 10000 10000 IN IP4 192.168.0.3

s=-

c=IN IP4 192.168.0.3

t=0 0

m=audio 9510 RTP/AVP 4 18 8 0

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

a=X-Fwd:3232235622-8000

a=X-P2PDst:67239938.2665480705.3232235523.4000.20003.65535.65535

[153-12:02:10:010]

MSG :<<--- from 192.168.0.3/58525,crypt:TRUE, Phone Call, proto:P2PV2 len:308 SIP/2.0 100 Trying

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bK7155de6d801d63c038d6335428dfb99e ;rport=2080

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To:

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25971 INVITE

Content-Length: 0

[154-12:02:10:070]

MSG :<<--- from 192.168.0.3/58525,crypt:TRUE, Phone Call, proto:P2PV2 len:600 SIP/2.0 180 Ringing

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bK7155de6d801d63c038d6335428dfb99e ;rport=2080

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25971 INVITE

Contact:

Require: 100rel

RSeq: 1

Con

[155-12:02:10:070]tent-Type: application/sdp

Content-Length: 15

v=0

o=call 10000 10000 IN IP4 192.168.0.103

s=-

c=IN IP4 192.168.0.103

t=0 0

m=audio 8000 RTP/AVP 4

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

[156-12:02:10:070]

MSG :--->> to 192.168.0.3/58525 crypt:TRUE Phone Call proto:P2PV2 len:405

PRACK sip:25130016@192.168.0.103:2060 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bKefd55aec685ee5f1695df930c8cc4506 ;rport

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25972 PRACK

RAck: 1 25971 INVITE

Max-Forwards: 70

Content-Length:

[157-12:02:10:070]0

[158-12:02:10:100]

MSG :<<--- from 192.168.0.3/58525,crypt:TRUE, Phone Call, proto:P2PV2 len:340 SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bKefd55aec685ee5f1695df930c8cc4506 ;rport=2080

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25972 PRACK

Content-Length: 0

[159-12:02:17:550]

MSG :<<--- from 192.168.0.3/58525,crypt:TRUE, Phone Call, proto:P2PV2 len:632 SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bK7155de6d801d63c038d6335428dfb99e ;rport=2080

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25971 INVITE

Contact:

Allow: INVITE, ACK, CANCEL, BYE, O

[160-12:02:17:550]PTIONS, INFO, UPDATE, PRACK

Content-Type: application/sdp

Content-Length: 150

v=0

o=call 10000 10000 IN IP4 192.168.0.103

s=-

c=IN IP4 192.168.0.103

t=0 0

m=audio 8000 RTP/AVP 4

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

[161-12:02:17:550]

MSG :--->> to 192.168.0.3/58525 crypt:TRUE Phone Call proto:P2PV2 len:379

ACK sip:25130016@192.168.0.103:2060 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bK3bd599169ea7792e1ccdffe0d0b309c1 ;rport

From: ;tag=95e1a9c636206889ba1e1906afc802bf

To: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25971 ACK

Max-Forwards: 70

Content-Length: 0

[165-12:02:27:160]

MSG :<<--- from 192.168.0.3/58525,crypt:TRUE, Phone Call, proto:P2PV2 len:376 BYE sip:802@192.168.0.3:2080 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.103:2060;branch=z9hG4bK5334e81cd1a28769e26a6b983f512d f2;rport

From: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

To: ;tag=95e1a9c636206889ba1e1906afc802bf

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25972 BYE

Max-Forwards: 70

Content-Length: 0

[166-12:02:27:160]

MSG :--->> to 192.168.0.3/58525 crypt:TRUE Phone Call proto:P2PV2 len:361

sIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.0.103:2060;branch=z9hG4bK5334e81cd1a28769e26a6b983f512d f2;rport=58525;received=192.168.0.3

From: ;tag=4d1cbe73705bd9f0b5e44bfff0bd37b7

To: ;tag=95e1a9c636206889ba1e1906afc802bf

Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3

CSeq: 25972 BYE

Content-Length: 0

②被叫方与EIX交互的呼叫信令消息跟踪结果:

INVITE sip:803@192.168.0.3:2080 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bKc310ca8f8999c2e1cb8819b1a4eb8d 1d;rport

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To:

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22248 INVITE

Contact:

Supported: 100rel

MAC: 00-1f-d6-22-0

[153-11:47:12:130]b-cd

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

Content-Type: application/sdp

Max-Forwards: 70

Content-Length: 157

v=0

o=call 10000 10000 IN IP4 192.168.0.102

s=-

c=IN IP4 192.168.0.102

t=0 0

m=audio 8000 RTP/AVP 4 18 8 0

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

[154-11:47:12:130]

MSG :--->> to 192.168.0.3/58350 crypt:TRUE Phone Call proto:P2PV2 len:343

SIP/2.0 100 Trying

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bKc310ca8f8999c2e1cb8819b1a4eb8d 1d;rport=58350;received=192.168.0.3

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To:

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22248 INVITE

Content-Length: 0

[155-11:47:12:130]

MSG :--->> to 192.168.0.3/58350 crypt:TRUE Phone Call proto:P2PV2 len:544

SIP/2.0 401 Unauthorized

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bKc310ca8f8999c2e1cb8819b1a4eb8d 1d;rport=58350;received=192.168.0.3

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=ffcaf316df198d7b3fcd1a2ed8f49b4e

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22248 INVITE

Contact:

[156-11:47:12:130]

WWW-Authenticate: Digest realm="00-1F-D6-22-0B-CD", nonce="d12cb3f62233f9c4b5f13 6e33fa0b983", algorithm=MD5, qop="auth"

Content-Length: 0

[157-11:47:12:170]

MSG :<<--- from 192.168.0.3/58350,crypt:TRUE, Phone Call, proto:P2PV2 len:368 ACK sip:803@192.168.0.3:2080 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bKc310ca8f8999c2e1cb8819b1a4eb8d 1d;rport

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=ffcaf316df198d7b3fcd1a2ed8f49b4e

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22248 ACK

Content-Length: 0

[158-11:47:12:180]

MSG :<<--- from 192.168.0.3/58350,crypt:TRUE, Phone Call, proto:P2PV2 len:968 INVITE sip:803@192.168.0.3:2080 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bK03cdd2e1696b17daee6f0167945a51 5b;rport

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To:

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22249 INVITE

Contact:

Authorization: Digest username="25130

[159-11:47:12:180]017", realm="00-1F-D6-22-0B-CD", nonce="d12cb3f62233f9c4b5f136 e33fa0b983", uri="sip:803@192.168.0.3:2080", response="0266e1ac54435a1cc693db764 08195cb", algorithm=MD5, cnonce="c19335d4b24869fc31253bdb06fc5e5a", qop=auth, nc =00000001

Supported: 100rel

MAC: 00-1f-d6-22-0b-cd

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

Content-Type: application/sdp

Max-Forwards: 70

Content-Length: 157

v=0

o=call 10000 10000 IN IP4 192.168.0.102

s=-

c=IN IP4 192.168

[160-11:47:12:180].0.102

t=0 0

m=audio 8000 RTP/AVP 4 18 8 0

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

[161-11:47:12:180]

MSG :--->> to 192.168.0.3/58350 crypt:TRUE Phone Call proto:P2PV2 len:343

SIP/2.0 100 Trying

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bK03cdd2e1696b17daee6f0167945a51 5b;rport=58350;received=192.168.0.3

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To:

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22249 INVITE

Content-Length: 0

[162-11:47:12:280]

MSG :--->> to 192.168.0.3/58350 crypt:TRUE Phone Call proto:P2PV2 len:716

SIP/2.0 180 Ringing

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bK03cdd2e1696b17daee6f0167945a51 5b;rport=58350;received=192.168.0.3

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=8fe8e335d15c5532849ab8772c677dd3

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22249 INVITE

Contact:

Req

[163-11:47:12:280]uire: 100rel

RSeq: 1

Content-Type: application/sdp

Content-Length: 237

v=0

o=call 10000 10000 IN IP4 192.168.0.3

s=-

c=IN IP4 192.168.0.3

t=0 0

m=audio 9472 RTP/AVP 4

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

a=X-Fwd:3232235623-8000

a=X-P2PDst:67239938.2665480705.3232235523.4000.20003.65535.65535

[164-11:47:12:320]

MSG :<<--- from 192.168.0.3/58350,crypt:TRUE, Phone Call, proto:P2PV2 len:412 PRACK sip:803@192.168.0.3:2080 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bKdc6ceb27842ad356c844ea084b71df 3b;rport

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=8fe8e335d15c5532849ab8772c677dd3

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22250 PRACK

RAck: 1 22249 INVITE

Max-Forwards: 70

Conten

[165-11:47:12:320]t-Length: 0

[166-11:47:12:320]

MSG :--->> to 192.168.0.3/58350 crypt:TRUE Phone Call proto:P2PV2 len:375

SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bKdc6ceb27842ad356c844ea084b71df 3b;rport=58350;received=192.168.0.3

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=8fe8e335d15c5532849ab8772c677dd3

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22250 PRACK

Content-Length: 0

[167-11:47:19:010]

MSG :--->> to 192.168.0.3/58350 crypt:TRUE Phone Call proto:P2PV2 len:748

SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bK03cdd2e1696b17daee6f0167945a51 5b;rport=58350;received=192.168.0.3

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=8fe8e335d15c5532849ab8772c677dd3

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22249 INVITE

Contact:

Allow: I

[168-11:47:19:010]NVITE, ACK, CANCEL, BYE, OPTIONS, INFO, UPDATE, PRACK

Content-Type: application/sdp

Content-Length: 237

v=0

o=call 10000 10000 IN IP4 192.168.0.3

s=-

c=IN IP4 192.168.0.3

t=0 0

m=audio 9472 RTP/AVP 4

k=X-ACrypt

a=X-ACrypt

a=X-Tcp

a=X-P2PV2

a=X-Fwd:3232235623-8000

a=X-P2PDst:67239938.2665480705.3232235523.4000.20003.65535.65535

[169-11:47:19:050]

MSG :<<--- from 192.168.0.3/58350,crypt:TRUE, Phone Call, proto:P2PV2 len:388 ACK sip:803@192.168.0.3:2080 SIP/2.0

Via: SIP/2.0/UDP 192.168.0.102:2060;branch=z9hG4bK0c4b2426693348ad8b9ec707f63644 f4;rport

From: ;tag=f99a9b2d7042938fecd4af96e89efb7a

To: ;tag=8fe8e335d15c5532849ab8772c677dd3

Call-ID: 93f60fd873f8f22cedfc2a568873a5c4@192.168.0.102

CSeq: 22249 ACK

Max-Forwards: 70

Content-Length: 0

(4)呼叫消息简明记录表

根据上述主叫方和被叫方的消息跟踪的原始记录,将呼叫不同阶段传送的信令消息填入下列表格中(注意:按时间顺序)。

①摘机

流水号时间方向类型端口号

INVITE sip:25 130016 @192.1 68.0.3 SIP/2. 0 o=call 10000

10000 IN IP4

192.168.0.3

192.168.0.3>

application/sdp P2PV2

SIP/2.

0 100 Trying 9677d064ead93f

edc5873390abd

0f84a@192.168.

0.3

CSeq: 25971 INVITE

②拨号呼叫

流水号时间方向类型端口号

SIP/2.

0 180 Ringin g 9677d064ead93

fedc5873390ab

d0f84a@192.16

8.0.3

CSeq: 25971 INVITE P2PV2

③被叫应答

流水号时间方向类型端口号

PRACK sip:251 30016@1 92.168.

0.103:2 060

SIP/2.0 9677d064ead93

fedc5873390ab

d0f84a@192.16

8.0.3

RAck: 1 25971 INVITE P2PV2

SIP/2.0 200 OK 9677d064ead93

fedc5873390ab

CSeq: 25972 PRACK P2PV2

d0f84a@192.16 8.0.3

SIP/2.0 200 OK 9677d064ead93

fedc5873390ab

d0f84a@192.16

8.0.3

CSeq: 25971 INVITE P2PV2

ACK

sip:251 30016@1 92.168.

0.103:2 060

SIP/2.0 9677d064ead93

fedc5873390ab

d0f84a@192.16

8.0.3

CSeq: 25971 ACK P2PV2

①挂机

流水号时间方向类型端口号

BYE sip:80 2@192. 168.0. 3:2080 SIP/2. 0 9677d064ead93

fedc5873390ab

d0f84a@192.16

8.0.3

CSeq: 25972 BYE PAPV2

二、实验结果及分析

根据上述呼叫信令消息跟踪结果,画出呼叫信令流程图,并进行说明。

呼叫流程图及其说明如下:

SIP HPONE A SOFTCO SIP PHONE B

1 INVITE

2 100Trying

3 407

4 ACK

5 INVITE

6 100Trying

7 INVITE

8 100 Trying

9 180 Ringing

10 180 Ringing

11 200 OK

12 200 OK

13 ACK

14 ACK

Conversation

15 BYE

16 200 OK

17 BYE

18 200 OK

INVITE –通过邀请用户参与来发起一次呼叫.

ACK - 请求用于证实UAC已收到对于INVITE请求的最终响应,和INVITE消息配套使用.

BYE - USER AGENT用此方法指示释放呼叫.

CANCEL -该方法用于取消一个尚未完成的请求,对于已完成的请求则无影响.

REGISTER –客户使用该方法在服务器上登记列于To字段中的地址.

OPTIONS –用于询问服务其能力.

INFO –用于承载带外信息,如DTMF信息.

用户 A 使用 SIP 电话。用户 B 也有一台 SIP电话。加电后,两个用户都在 ISP 网络中的 SIP 代理服务器上注册了他们的空闲情况和 IP 地址。用户 A 发起此呼叫,告诉 SIP 代理服务器要联系用户 B。然后,SIP 代理服务器向 SIP 注册服务器发出请求,要求提供用户 B 的 IP 地址,并收到用户 B 的 IP 地址。SIP 代理服务器转发用户 A 与用户 B 进行通信的邀请信息(使用SDP),包括用户 A 要使用的媒体。用户 B 通知 SIP 代理服务器可以接受用户 A 的邀请,且已做好接收消息的准备。SIP 代理服务器将此消息传达给用户 A,从而建立 SIP 会话。然后,用户创建一个点到点 RTP 连接,实现用户间的交互通信。

用户 A 邀请用户 B 进行 SIP 会话时,域 A 中的 SIP 代理服务器辨别出用户 B 不在同一域中。然后,SIP 代理服务器在 SIP 重定向服务器上查询用户 B 的 IP 地址。SIP 重定向服务器既可在域 A 中,也可在域 B 中,也可既在域 A 中又在域 B 中。SIP 重定向服务器将用户 B 的联系信息反馈给 SIP 代理服务器,该服务器再将 SIP 会话邀请信息转发给域 B 中的 SIP 代理服务器。域 B 中的 SIP 代理服务器将用户 A 的邀请信息发送给用户 B。用户 B 再沿邀请信息经由的同一路径转发接受邀请的信息。

三、实验思考题解答

1. SIP协议的主要功能是什么?跟MGCP协议有何不同?

2. 上网查阅RFC 3261文档(关于SIP协议)和RFC 4566文档(关于SDP协议),说明所跟踪到的INVITE消息结构中各个部分的含义.

3. SIP协议是主从协议吗?如何理解?

SIP协议呼叫流程及协议分析

一、SIP协议介绍: 会话发起协议SIP(Session Initiation Protocol)是一个应用层控制信令协议,用于建立、更改和终止多媒体会话或呼叫。SIP作为一个基础,可以在其上提供很多不同的服务。目前已经定义的媒体类型有音频、视频、应用、数据、控制。 二、SIP呼叫流程: 注册流程: (1)用户首次试呼时,终端代理A 向代理服务器发送REGISTER 注册请求; (2)代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌; (3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器; (4)代理服务器将REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A 返回成功响应消息200 OK。 呼叫流程:

(1)用户摘机发起一路呼叫,终端代理A 向该区域的代理服务器发起Invite 请求;(2)代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via 头域中是否已包含其地址。若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via 头域插入自身地址,并向Invite 消息的To 域所指示的被叫终端代理B 转送Invite 请求; (3)代理服务器向终端代理A 送呼叫处理中的应答消息,100 Trying; (4)终端代理B 向代理服务器送呼叫处理中的应答消息,100 Trying; (5)终端代理B 指示被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing 振铃信息; (6)代理服务器向终端代理A 转发被叫用户振铃信息; (7)被叫用户摘机,终端代理B 向代理服务器返回表示连接成功的应答(200 OK);(8)代理服务器向终端代理A 转发该成功指示(200 OK); (9)终端代理A 收到消息后,向代理服务器发ACK 消息进行确认; (10)代理服务器将ACK 确认消息转发给终端代理B; (11)主被叫用户之间建立通信连接,开始通话; 结束流程:

sip协议原理分析及总结

SIP协议学习总结 1、SIP协议定义 SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于文本编码的IP电话/多媒体会议协议。用于建立、修改并终止多媒体会话。SIP 协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。多媒体会话可以是点到点的话音通信或视频通信,也可以是多点参与的话音或视频会议等。SIP协议透明地支持名字映射和重定向服务,便于实现ISDN,智能网以及个人移动业务。SIP协议可以用多点控制单元(MCU)或全互连的方式代替组播发起多方呼叫。与PSTN相连的IP电话网关也可以用SIP协议来建立普通电话用户之间的呼叫。 SIP协议在IETF多媒体数据及控制体系协议栈结构的位置 H.323SIP RTSP RSVP RTCP H.263 etc. RTP TCP UDP IP PPP Sonet AAL3/4AAL5 ATM Ethernet PPP V.34 SIP协议支持多媒体通信的五个方面: ◆用户定位:确定用于通信的终端系统; ◆用户能力:确定通信媒体和媒体的使用参数; ◆用户有效性:确定被叫加入通信的意愿; ◆会话建立:建立主叫和被叫的呼叫参数; ◆会话管理:包括呼叫转移和呼叫终止; SIP协议的结构 SIP是一个分层的协议,也就是说SIP协议由一组相当无关的处理层次组成,这些层次之间只有松散的关系。 SIP最底层的是它的语法和编码层。编码方式是采用扩展的Backus-Naur Form grammar (BNF范式)。 第二层是传输层。它定义了一个客户端发送请求和接收应答的方式,以及一 个服务器接收请求和发送应答的方式。所有的SIP要素都包含一个通讯层。 第三层是事务层。事务是SIP的基本组成部分。一个事务是UAC向UAS发送的一个请求以及UAS向UAC发送的一系列应答。事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。任何一个用户代理客户端完成的事情都是

SIP协议相关文件

Osip2是一个开放源代码的sip协议栈,是开源代码中不多使用C语言写的协议栈之一,它具有短小简洁的特点,专注于sip底层解析使得它的效率比较高。 eXosip是Osip2的一个扩展协议集,它部分封装了Osip2协议栈,使得它更容易被使用。 一、介绍 Osip2是一个开放源代码的sip协议栈,是开源代码中不多使用C语言写的协议栈之一,它具有短小简洁的特点,专注于sip底层解析使得它的效率比较高。但缺点也专门明显,首先确实是可用性差,没有专门好的api封装,使得上层应用在调用协议栈时专门破裂;其次,只做到了transaction层次的协议过程解析,

缺少call、session、dialog等过程的解析,这也增加了使用的难度;再次,缺少线程并发处理的机制,使得它的处理能力有限。 eXosip是Osip2的一个扩展协议集,它部分封装了Osip2协议栈,使得它更容易被使用。eXosip增加了call、dialog、registration、subscription等过程的解析,使得有用性更强。然而eXosip局限于UA的实现,使得它用于registrar、sip server等应用时极其不容易。另外,它并没有增加线程并发处理的机制。而且只实现了音频支持,缺少对视频和其它数据格式的支持。 综合来讲,Osip2加上eXosip协议栈仍然是个实现Sip协议不错的选择。因此需要依照不同的需求来增加更多的内容。 二、Osip2协议栈的组成 Osip2协议栈大致能够分为三部分:sip协议的语法分析、sip 协议的过程分析和协议栈框架。 1、Sip协议的语法分析:

要紧是osipparser2部分,目前支持RFC3261和RFC3265定义的sip协议消息,包括INVITE、ACK、OPTIONS、CANCEL、BYE、SUBSCRIBE、NOTIFY、MESSAGE、REFER和INFO。不支持RFC3262定义的PRACK。 遵循RFC3264关于SDP的offer/answer模式。带有SDP的语法分析。 支持MD5加解密算法。支持Authorization、www_authenticate 和proxy_authenticate。 2、Sip协议的过程分析: 要紧是osip2部分,基于RFC3261、RFC3264和RFC3265的sip 协议描述过程,围绕transaction这一层来实现sip的解析。 Transaction是指一个发送方和接收方的交互过程,由请求和应答组成。请求分为Invite类型和Non-Invite类型。应答分为响应型的应答和确认型的应答。响应型的应答是指那个应答仅代表

sip协议简单解释

引言 节省费用以及想把语音和数据融合在一起的需求,促使了IP电话的蓬勃发展。 为了使IP电话为大众所接受,成为主流,甚至最终取代传统的POTS(Plain Old Telephone Service旧式电话服务),有两个条件必须满足: 第一,话音通信的质量至少要达到POTS同样的水准; 第二,必须有信令的支持,就像PSTN(Pubic Switched Telephone Networks)公用交换电话网)中有No.7信令一样。 目前,IP电话系统有H.323和SIP两个完整和独立的信令标准,它们都对IP电话系统信令提出了完整的解决方案。它们对呼叫的连接都具有建立、管理和撤销的能力,具有网络管理功能,使端点用户具有进行建立和交互QoS(Quality of Service)的能力,且容易扩充新功能,支持不同类型的互操作性。当然,这两个协议都包含关于语音编码的解压缩方面的要求,只是这部分对两个协议而言是一样的。我们主要是从信令的角度对它们进行比较分析。 2 H.323简介 H.323是ITU-T第16工作组的建议,H.323由一组协议构成,其中有负责音频与视频信号的编码、解码和包装,有负责呼叫信令收发和控制的信令,还有负责能力交换的信令。1999年7月前,多数已实现的系统是基于H.323第二版的,而在此之后,H.323第三版开始应用。 2.1通信系统 H.323定义了4个主要部件构筑基于网络的通信系统:终端Terminals 、网关Gateways 、网守Gatekeepers 、多点控制单元(MCU)。 1终端 在基于IP的网络上是一个客户端点。它需要支持下面3项功能:支持信令和控制,即支持

SIP协议格式详解

1.SIP 1.1.1.SIP格式 每条SIP消息由以下三部分组成: (1)起始行(Start Line):每个SIP消息由起始行开始。起始行传达消息类型(在请求中是方法类型,在响应中是响应代码)与协议版本。起始行可以是一请求行(请求)或状态行(响应)。 (2)SIP头:用来传递消息属性和修改消息意义。它们在语法和语义上与HTTP头域相同(实际上有些头就是借自HTTP),并且总是保持格式:<名字>:<值>。 (3)消息体:用于描述被初始的会话(例如,在多媒体会话中包括音频和视频编码类型,采样率等)。消息体能够显示在请求与响应中。SIP清晰区别了在SIP起始行和头中传递的信令信息与在SIP 范围之外的会话描述信息。可能的体类型就包括本文将要描述的SDP会话描述协议。

1.1. 2.消息头 Header field where proxy ACK BYE CAN INV OPT REG Accept R - o - o m* o Accept 2xx - - - o m* o Accept 415 - c - c c c Accept-Encoding R - o - o o o Accept-Encoding 2xx - - - o m* o Accept-Encoding 415 - c - c c c Accept-Language R - o - o o o

Accept-Language 2xx - - - o m* o Accept-Language 415 - c - c c c Alert-Info R ar - - - o - - Alter-Info 180 ar - - - o - - Allow R - o - o o o Allow 2xx - o - m* m* o Allow r - o - o o o Allow 405 - m - m m m Authentication-Info 2xx - o - o o o Authorization R o o o o o o Call-ID c r m m m m m m Call-Info ar - - - o o o Contact R o - - m o o Contact 1xx - - - o - - Contact 2xx - - - m o o Contact 3xx d - o - o o o Contact 485 - o - o o o Content-Disposition o o - o o o Content-Encoding o o - o o o Content-Language o o - o o o Content-Length ar t t t t t t Content-Type * * - * * * Cseq c r m m m m m m Date a o o o o o o Error-Info 300-699 a - o o o o o Expires - - - o - o From c r m m m m m m In-Reply-To R - - - o - - Max-Forwards R amr m m m m m m Min-Expires 423 - - - - - m MIME-Version o o - o o o Organization ar - - - o o o Priority R ar - - - o - - Proxy-Authenticate 407 ar - m - m m m Proxy-Authenticate 401 ar - o o o o o Proxy-Authorization R dr o o - o o o Proxy-Require R ar - o - o o o Record-Route R ar o o o o o o Record-Route 2xx,18x mr - o o o o - Reply-To - - - o - - Require ar - c - c c c - o o o o o Retry-After 404, 413,

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 :头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。它包含一个整数值,每经过一跳,这个值就被减一。如果在请求消息到达目的地之前该值变为零,那么请求将被拒绝并返回一个483(跳数过多)错误响应消息。 Via :头字段定义SIP 事务的下层(传输层)传输协议,并标识响应消息将要被发送的位置。只有当到达下一跳所用的传输协议被选定后,才能在请求消息中加入Via 头字段值。 expires :参数指出了该值中包含的URI 地址的有效期。这个参数的值是以秒为单位计算的。如果没有提供该参数,那么URI 地址的有效期由Expires 头字段值来确定。 消息头

SIP协议讲解

SIP协议讲解 14 关于本章 SIP协议 内容本章描述内容如下表所示。标题 14.1 概述14.2 SIP 消息类型14.3 SIP消息结构14.4 SIP-T简介本节简要介绍SIP 协议的应用以及相关概念。本节介绍SIP消息的类型。本节介绍SIP消息的结构。本节介绍SIP-T的应用。 14.5 SIP消息流程本节举例介绍SIP相关的消息流程。本章将对SIP协议做一简要介绍,包括涉及的基本概念、消息结构以及简要的消息流程。 14.1 概述 SIP(Session Initiation Protocol)是一个应用层控制协议,用于创建、更改和终止会话。这里的会话类型包括多媒体会议、Inter电话等类似的应用。SIP是实现VOIP(Voice over IP)的关键协议之一。 SIP支持别名映射、重定向服务、ISDN和智能网业务。它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。总的来说,SIP能够支持下列五种多媒体通信的信令功能。 l用户定位:确定参加通信的终端用户的位置; l用户通信能力协商:确定通信的媒体类型和参数; l用户意愿交互:确定被叫是否乐意参加某个通信;

l建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数; l呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。 SIP可以通过MCU(Multipoint Control Unit)、单播联网方式、或组播方式创建多方会话,支持PSTN和IP电话之间的网关功能。 SIP协议对低层协议作了最少的假设,低层协议可以为SIP协议提供可靠或非可靠传输,可以为分组或字节流业务。SIP可以使用UDP协议或TCP协议作为传输层协议,首选UDP协议。 14.1.1 相关概念 呼叫 一个呼叫是由一个会议中被同一个发起者邀请加入的所有成员组成的。一个SIP呼叫由Call-ID进行标识。因此,如果一个用户是被不同的人邀请参加同一个多点会议,那么每个邀请都构成一个呼叫。点到点IP电话会话是一种最简单的会话,它映射为单一的SIP呼叫。 呼叫分支 一个呼叫分支(Call leg)由Call-ID、To、From三个参数共同决定。在同一个Call-ID中,从A到B的请求与从B到A的请求都属于同一个呼叫分支,呼叫分支也可以理解成一次呼叫中消息经过的路径。 事务

sip协议解析与实现(c和c 使用osip)11

sip协议解析与实现(c和c++使用osip)11 第八章查询能力 SIP的OPTIONS方法允许一个UA查询另外一个UA或者一个代理服务器的能力。这能让客户端探测关于它们所支持的方法、内容类型、扩展和编码等信息,而不用"呼叫(ringing)"另外一端。例如,在客户端插入了一个Require头域到INVITE 中,并列出了不确定目标UAS是否支持的能力之前,它可以先使用OPTIONS方法查询目标UAS是否要查询的选项被目标UAS在应答的Supported头域中返回。所有UA必须支持OPTIONS方法。 OPTIONS方法的目标使用Request-URI来标识,因为它可以表示不同的UA或者SIP服务器。如果OPTIONS被定位到一个代理服务器,Request-URI不由客户端设置,这类似于REGISTER请求设置Request-URI的方法。 如果服务器接收到一个Max-Forwards头域的值为0的的OPTIONS请求,它要对这个请求进行应答而不用管Request-URI. 这个行为与HTTP/1.1一致。这个行为可以被用于"追踪路由线路(traceroute)"功能,从而使用发送一系列递增的 Max-Forwards值的OPTIONS请求的方法检查消息路由过程中个别服务器的能力。

作为一般UA的行为,如果OPTIONS长时间没有应答,事务层能够返回一个超时错误。这将指出,目标是不可到达的并且查询的能力是不可以使用的。 OPTIONS请求可能由建立一个对话的一端发送,用于查询对端在后面的对话中可能会被使用到的能力。 第一节构造OPTIONS请求 OPTIONS请求使用像RFC3261第8.1.1讨论的标准的构造SIP请求的规则来构造。 OPTIONS可能会有一个Contact头域。 应该包含一个Accept头域用来指出UAC希望接收到的应答中的消息体类型。典型的,这可能被设置成用来描述UA的媒体能力的类型,比如,SDP(application/adp)。OPTIONS请求的应答被认为是有限定范围的,它被限定在原始请求的Request-URI内。只有当OPTIONS被作为建立对话的一部分发送,它保证会话中后继的请求也由应答OPTIONS的服务器所接收时,对OPTIONS请求的应答才是可用的。 OPTIONS请求的例子: OPTIONS sip:carol@https://www.sodocs.net/doc/b82270191.html, SIP/2.0 Via: SIP/2.0/UDP https://www.sodocs.net/doc/b82270191.html,;branch=z9hG4bKhjhs8ass877 Max-Forwards: 70

SIP协议扩展分析

协议分析 协议扩展分析 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 ?

SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK 与传统 Telephony 业务互通的场景 ?Encapsulation –'Transparent' Transit of ISUP Messages –SIP 与ISUP 协议不可能一一映射 –如果为了保证SP1-SP2之间业务的无缝互通,只有SP1发出的ISUP 消息能够透传到SP2–将ISUP 消息封装在SIP 消息体里–Content-Type: application/ISUP

STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK ?可STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK SIP GW INVITE SIP Proxy PSTN PSTN IAM SIP GW Transaction STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK ???准?STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK SIP GW INVITE SIP Proxy PSTN PSTN IAM SIP GW STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND TELECOMMUNICATION NETWORK ?规则CANCEL ???

SIP协议讲解

14 SIP协议关于本章

本章将对SIP协议做一简要介绍,包括涉及的基本概念、消息结构以及简要的消息流程。 14.1 概述 SIP(Session Initiation Protocol)是一个应用层控制协议,用于创建、更改和终止会话。这里的会话类型包括多媒体会议、Internet电话等类似的应用。SIP是实现VOIP(Voice over IP)的关键协议之一。 SIP支持别名映射、重定向服务、ISDN和智能网业务。它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。总的来说,SIP能够支持下列五种多媒体通信的信令功能。 l用户定位:确定参加通信的终端用户的位置; l用户通信能力协商:确定通信的媒体类型和参数; l用户意愿交互:确定被叫是否乐意参加某个通信; l建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数; l呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。 SIP可以通过MCU(Multipoint Control Unit)、单播联网方式、或组播方式创建多方会话,支持PSTN和IP电话之间的网关功能。 SIP协议对低层协议作了最少的假设,低层协议可以为SIP协议提供可靠或非可靠传输,可以为分组或字节流业务。SIP可以使用UDP协议或TCP协议作为传输层协议,首选UDP协议。 14.1.1 相关概念 呼叫 一个呼叫是由一个会议中被同一个发起者邀请加入的所有成员组成的。一个SIP 呼叫由Call-ID进行标识。 因此,如果一个用户是被不同的人邀请参加同一个多点会议,那么每个邀请都构成一个呼叫。点到点IP电话会话是一种最简单的会话,它映射为单一的SIP呼叫。 呼叫分支 一个呼叫分支(Call leg)由Call-ID、To、From三个参数共同决定。在同一个Call-ID中,从A到B的请求与从B到A的请求都属于同一个呼叫分支,呼叫分支也可以理解成一次呼叫中消息经过的路径。 事务 事务是发生在客户端和服务器之间的,包括从客户端发给服务器的第一个请求消息直到服务器端发给客户端的最终响应消息,这期间的所有的消息。 事务是由一个呼叫分支中的CSeq顺序号来标识的。但也有例外,比如一个ACK 请求与对应的INVITE请求具有相同的CSeq,但它们却构成了各自的事务。 一个正常的呼叫一般包含三个事务。其中,呼叫启动包含两个操作请求:邀请(INVITE)和证实(ACK),前者需要回送响应,后者只是证实已收到最终响应,不需要回送响应。呼叫终结包含一个操作请求:再见(BYE)。 定位服务 SIP重定位服务器或代理服务器用来获得被叫位置的一种服务,可由定位服务器提供,但SIP协议不规定SIP服务器如何请求定位服务。 代理服务器 代理服务器(Proxy Server)是用于将SIP请求路由到目的地的中间路径。它既是客户端也是服务器。用户请求可以直接被代理服务器处理或被转发给别的代理服务器。代理服务器在转发之前要对消息进行解析,必要时还会改写请求。 重定向服务器

SIP协议介绍及应用前景分析

2017年第2期信息通信2017 (总第170 期)INFORM ATION & COMMUNICATIONS (Sum. No 170) SIP协议介绍及应用前景分析 杜鑫 (中国人民解放军9155〇部队3分队) 摘要:S IP是一种源于互联网的IP语音会话控制协议,具有灵活、易于实现、便于扩展等特点。文章介绍了 S IP协议的发 展历史、网络组成,通过与传统的电信网络协议对比分析了 S IP协议的特点,结合S IP协议特点及现状对其应用前景进 行了分析。 关键词:SIP ;融合通信;VO LTE;互联网 中图分类号:TN913.23 文献标识码:A文章编号:1673-1131(2017)02-0105-02 1S IP协议的发展历史 SIP(Session Initiation Protocal)会话初始化协议的概念在 1996年出现,主要运用在Internet的不同文本类型当中,用于 电子邮件以及文字聊天等各项环节中。1999年由IE T F最初 建立,应用于Internet的相关网络环境结构当中,实现实时性 通讯。二H世纪初,由IE T F当中的S IP工作团队发出 RFC3261建议后才得到了逐渐推广。 S IP协议最初应用于Internet网络中,实现多媒体的会话 建立控制,后来作为IMS(IP M ultim edia Subsystem IP多媒体 子系统)的主要信令应用于电信领域的VOBB(V oiceover Broad Band宽带语音),近年来随着LT E的推广,SIP成为LTE 的语音最终解决方案V O LTE的主要信令协议,其应用范围从 特定环境逐步扩展至主流多媒体通信环境。 2 S IP网络组成 2.1 S IP协议在IM S中的应用 S IP协议是IM S中的基本协议,应用于M w、U t、ISC、M i、M g、M j、M k、M r等众多接口,整个IM S网络的会话控制功能 都是由S IP协议完成,具体使用情况如图1所示: P-CSCF ATS IM-SSF SIPl 4 M RFC UGC 19 图1S IP协议在IM S网络中应用示意图 2.2 S IP网络架构 S IP使用CS(Client/server客户端/服务器)架构如图2所 示,交互形式为请求、响应的方式。User Agent C lie n t即客户 端,发起S IP请求;User Agent Server即服务器端,进行S IP请 求处理,并进行响应,Request Proxy Server起到消息路由转发的功能。 3.2认证测试标准 系统B模型采用的简表是07B0,根据K N X协议必须满 足如表1所列的功能需求。认证测试将会针对这些基本功能 来设计测试例进行测试。 按照测试规范[6]要求,先通过E TS配置软件配置好K N X 设备后,采用E IT T软件编写好测试例,运行测试序列,所有测 试例均通过,说明该协议栈符合K N X协议规范要求。在软件 开发过程中,可以通过该方式进行各个功能点的验证,从而保 证软件的可靠性,缩短最终的认证周期。 表1系统B的基本功能表 协议栈主要功能 数据链路层数据帧的封装和解析、应答、数据过滤 网络层正确设置路由计数器 传输层支持四种传输模式;支持style3的状态机 配置和管理直接内存访问;用户内存的直接内存访问;验证模式;接口对象处理;下载状态机;运行状态机;重启;授权;设备描述业务;编程模式;K N X序列号;地址表?,关 联表;组对象表;应用相关参数 4结语 本文介绍的系统B模型的K N X设备是基于LPC处理器、L in u x系统来设计和实现的,并采用了 NCN5120芯片作为 K N X总线收发模块。该设备通过了第三方认证测试实验室的 认证测试,符合K N X协议规范。系统B模型K N X具有更丰 富的资源,可应用于复杂的智能家居和楼宇控制系统中,具有 广阔的市场价值和应用前景。 参考文献: [1]夏长凤.基于K N X总线智能家居控制系统的设计[J].电 器自动化,2016, 38⑴. [2]任志勇.基于K N X智能家居的应用[J].重庆电子工程职 业学院学报,2010, 19(4). [3]Jason Richards,Development o f Complex K N X Devices. W EINZIERL ENGINNERING GmbH,2010. [4]Konnex Association.Konnex Standard,Vol3,System Specifications,2013. [5]Konnex Association.Konnex Standard,Vol6,Profiles,2013. [6]Konnex Association.Konnex Standard,Vol8,System Test Specifications,2013. 作者简介:朱莉(1979-),女,四川省资中县人,电子工程师,硕 士学位,主要研宄方向为智能家居、大数据、LTE。 105

SIP协议测试总结

SIP协议测试总结 一:响应码定义 1、响应(Response) 1)1XX:临时响应,表示请求消息正在被处理。 2)2XX:成功响应,表示请求已被成功接收,完全理解并被接受。 3)3XX:重定向响应,表示需采取进一步以完成该请求。 4)4XX:客户机错误,表示请求消息中包含语法错误信息或服务器无法完成客户机请求。 5)5XX:服务器错误,表示服务器无法完成合法请求。 6)6XX:全局故障,表示任何服务器无法完成该请求。 100:临时响应,正在尝试 180:振铃,UA收到INVITE请求之后用该响应通知用户,该响应也可以再发起一个本地回铃 181:呼叫正在转发 182:排队 183:会话进行 200:OK 300网络协议不兼容:会话描述中的一个或多个网络协议不可用。 301网络地址格式不兼容:会话描述中的一个或多个地址格式不可用。 302传送协议不兼容:会话描述中的一个或多个传送协议不可用。 303带宽单位不兼容:会话描述中的一个或多个带宽度量单位不被理解。 304媒体类型不可用:对话描述中的一个或多个媒体类型不可用。 305媒体格式不兼容:对话描述中的一个或多个媒体格式不可用。 306媒体特征不被理解:对话描述中的一个或多个媒体特征不被支持。

307对话描述参数不被理解:除上述几种参数之外的参数不被理解。 330组播不可用:用户站点不支持组播。 331单播不可用:用户站点不支持单播通信(通常是由于防火墙的存在)。 370带宽不足:对话描述中定义的或者媒体定义的带宽超出可用带宽。 399混合告警:该告警表示用户存在的任意一种错误,收到该告警的系统不可以采取任何自动的动作 401:未授权 403:禁止 404:未找到 405:不允许的请求方法 406:不接受 407:代理服务器需要鉴权 408:请求超时 413:请求消息过大 415:不支持的媒体类型 414:Request-URI过长 415:不支持媒体类型 416:不支持的URI方案 420:错误的扩展 421:需要扩展支持 423:间隔太短 480:临时不可用 481:呼叫/事务不存在 482:检测到路由循环

SIP协议的认识及呼叫追踪分析实验

《软交换系统实验》实验报告四 实验室名称:现代通信网络实验室实验日期: 2011 年 6月 5日 学院(系)专业、班级姓名成绩 实验项目SIP协议的认识及呼叫追踪分析实验指导教师 教师评语 教师签名: 年月日 一、实验过程原始记录(数据、图表等) 1.设备配置实验记录 设备名称设备IP地址短号设置长号设置 EIA2016设备192.168.0.3 101 EIT200 SIP电话192.168.1.101 802 2.呼叫跟踪实验记录 3.1)主叫信息 群号: 1 短号: 101 长号:用户标识码: (2)被叫信息 群号:1 短号: 102 长号:用户标识码: (3)呼叫消息原始记录(包括:主叫方和被叫方与EIX交互的信令消息) ①主叫方与EIX交互的呼叫信令消息跟踪结果: [151-12:02:09:970] MSG :--->> to 192.168.0.3/58525 crypt:TRUE Phone Call proto:P2PV2 len:739 INVITE sip:25130016@192.168.0.3 SIP/2.0 Via: SIP/2.0/UDP 192.168.0.3:2080;branch=z9hG4bK7155de6d801d63c038d6335428dfb99e ;rport From: ;tag=95e1a9c636206889ba1e1906afc802bf To: Call-ID: 9677d064ead93fedc5873390abd0f84a@192.168.0.3 CSeq: 25971 INVITE Contact: Supported: 100rel Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, [152-12:02:09:970]INFO, UPDATE, PRACK Content-Type: application/sdp Max-Forwards: 70 Content-Length: 244 v=0

相关主题