sipp学习(二)

sipp学习(二)利用编译成功的sipp,先模拟两个命令,在两个终端上面分别运行://服务端//客户端两个终端会建立连接,发送INVITE、100、180、200OK、ACK、PAUSE、BYE、200OK命令。可以通过来改变发送频率,退出。在服务端显示的第一个列表项:|监听端口Port|总

大家好,欢迎来到IT知识分享网。sipp学习(二)"

利用编译成功的sipp,先模拟两个命令,在两个终端上面分别运行:

./sipp -sn uas //服务端
./sipp -sn uac 127.0.0.1  //客户端

两个终端会建立连接,发送INVITE 、100、180、200 OK、ACK、PAUSE、BYE、200 OK命令。
可以通过 +、-、*、/来改变发送频率,q 退出。

  • 在服务端显示的第一个列表项:

    监听端口 Port 总的时间长度 Total-time 总的发送次数 Total-calls 协议类型Transport
    5060 1217.46 s 4175 UDP
  • 在客户端显示的第一个列表项:

    发送频率 Call-rate(length) 端口 Port 总的时间长度 Total-time 发送次数Total-calls 远程端的ip Remote-host
    10.0(0 ms)/1.000s 5061 417.52 s 4175 127.0.0.1:5060(UDP)

通过wireshark抓包,消息内容如下:

INVITE sip:service@10.9.109.232:5060 SIP/2.0
Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-0
From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
To: service <sip:service@10.9.109.232:5060>
Call-ID: 1-6563@10.9.109.232
CSeq: 1 INVITE
Contact: sip:sipp@10.9.109.232:5061
Max-Forwards: 70
Subject: Performance Test
Content-Type: application/sdp
Content-Length:   135

v=0
o=user1 53655765 2353687637 IN IP4 10.9.109.232
s=-
c=IN IP4 10.9.109.232
t=0 0
m=audio 6004 RTP/AVP 0
a=rtpmap:0 PCMU/8000
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-0
From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
Call-ID: 1-6563@10.9.109.232
CSeq: 1 INVITE
Contact: <sip:10.9.109.232:5060;transport=UDP>
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-0
From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
Call-ID: 1-6563@10.9.109.232
CSeq: 1 INVITE
Contact: <sip:10.9.109.232:5060;transport=UDP>
Content-Type: application/sdp
Content-Length:   135

v=0
o=user1 53655765 2353687637 IN IP4 10.9.109.232
s=-
c=IN IP4 10.9.109.232
t=0 0
m=audio 6000 RTP/AVP 0
a=rtpmap:0 PCMU/8000
ACK sip:service@10.9.109.232:5060 SIP/2.0
Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-5
From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
Call-ID: 1-6563@10.9.109.232
CSeq: 1 ACK
Contact: sip:sipp@10.9.109.232:5061
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0
BYE sip:service@10.9.109.232:5060 SIP/2.0
Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-7
From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
Call-ID: 1-6563@10.9.109.232
CSeq: 2 BYE
Contact: sip:sipp@10.9.109.232:5061
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-7
From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
Call-ID: 1-6563@10.9.109.232
CSeq: 2 BYE
Contact: <sip:10.9.109.232:5060;transport=UDP>
Content-Length: 0

sipp内部定义了默认以下几种场景:

“uac”,
“uas”,
“regexp”,
“3pcc-C-A”,
“3pcc-C-B”,
“3pcc-A”,
“3pcc-B”,
“branchc”,
“branchs”,
“uac_pcap”,
“ooc_default”,
“ooc_dummy”,

每个场景其实对应一个xml,sipp程序内部已经帮我们添加了该xml。要想研究xml的使用规则,我们从这些系统默认的xml开始学起。

想查看每个场景所对应的xml,可以用命令:
./sipp -sd uac
./sipp -sd uas
将会打印出默认的场景对应的xml。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/31428.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信