ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:877.55KB ,
资源ID:12829988      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12829988.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SIP进阶Wireshark使用及实例分析.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SIP进阶Wireshark使用及实例分析.docx

1、SIP进阶Wireshark使用及实例分析 SIP进阶 -wireshark使用及实例分析一、SIP会话概念:Call-ID:一个会话的唯一标识CSeq:对应一个序号+请求方法,例如60 INVITE,对应的响应也需要和这个CSeq一致,每次不同的事务CSeq都需要+1,uac和uas独立计算Branch:会话中一个事务的唯一标识,一个事务简单说就是请求+响应,按标准必须以z9hG4bK开头,一般来说所有的请求的Branch都是不一样的,除了两个特殊的:CANCEL和针对非2xx响应的ACK需要和其取消的请求有一致的BranchFrom tag:会话中uac标识To tag:会话中uas标识以

2、call_id.pcapng中的例子讲解:1. Call-ID从最初的INVITE到最后BYE结束通话,整个算同一个会话,所以这中间的其他请求(I帧请求和Session Timer更新也是包含在这个会话当中)和响应都是同一个Call-ID:2. Branch初始INVITE、uas响应的100/422、uac的ACK确认是一个事务,Branch应该一样,这里ACK因为是对422(非2xx)响应的,所以Branch也一致接下来的INVITE、uas响应的180/200是一个事务,而ACK是针对200ok(2xx)的,所以是一个单独的Branch会话过程中的INFO和UPDATE和对应的响应都是不

3、同的Branch,最后的BYE和200又是一次事务,整个会话结束3. From tag&To tag整个会话过程中From tag和To tag都是唯一的4. Csequac和uas的CSeq独立计算二、wireshark使用技巧1. column设置我认为以下的column信息是必要的2. 颜色规则不同的协议,不同的服务器可以用颜色区分,按各自喜好设置3. 数据过滤ip.addr/ip.src/ip.dsteth.addr/eth.src/eth.dstudp.port/udp.srcport/udp.dstportsip.Via.branch/sip.Call-ID/sip.CSeq/si

4、p.Methodrtp.p_type/rtp.ssrc4. Follow TCP/UDP Stream5. Decode As6. Preference-ProtocolsSSLH.264 payloadRTP EVENT三、实例分析(信令部分)1. 连续两个新的事务请求(reinvite_transaction.pcap)事务1的CSeq为107 INVITE,事务2的CSeq为108 INVITE,处理事务必须是按顺序来,事务1未处理完成,所以处理事务2的响应500 Internal Server Error,并告知Warning: 399 GS Previous INVITE is no

5、t completed or terminated,响应和请求的匹配关系需要通过Call-ID和CSeq来判断2. 多个会话和事务的区分(transaction.pacpng)数据中包含了多个会话,其中注册以及后面的重注册算同一会话,可以按条件sip.Call-ID = 859539580-5060-1BJC.BGI.BCI.BBJ来过滤后面的呼叫又是一次会话,按条件sip.Call-ID = 703915166-5060-2BJC.BGI.BCI.BBJ或者sip.from.tag = 281597148| sip.to.tag = as44a1d5bd都可以过滤,因为同一会话的from t

6、ag和to tag都是唯一的主叫和被叫的Branch和CSeq分开独立统计的,主叫这边一共有6个不同Branch,如下黑色选中部分,被叫有2个From tag和To tag整个会话中都是固定的,也是用于标识整个会话的INVITE请求中只携带From tag,而To tag需要对方响应带上,sipp官方的uac.xml中初始INVITEtag=call_number这里的tag是自己随机生成的,而在To里面不带tag值再看uas.xml中的响应再看uac后续的ACK和BYEuac获取到uas的tag后使用peer_tag_param填入到To域中注意:sipp使用时分号”;”不用写,remote

7、_portpeer_tag_param,虽然实际数据是需要分号的。3. IP Call失败:ICMP Port unreachable原因1:账号未启用原因2:被叫启用随机端口4. 被叫接听后无反应,直到超时结束(call_establish_failed.pcapng)原因:被叫200OK携带的Contact地址主叫的ACK无法到达被叫5. 网络切换gs_phone未使用新的地址(network_switch.pcapng)6. 服务器转发200 OK C地址错误(SDP_connection_error.pcapng)sip.Call-ID = 1571901531-14451-31BJC

8、.BGI.BCI.IJFrame 20641和Frame 20642回复的两次200OK中SDP携带的C地址不一样,第二次的有错误,直接将被叫的200OK携带的地址和端口写入。7. Hold时因为BFCP Goodbye无法透传导致延迟挂断(bfcp_hold_bye.pcapng)8. BFCP连接未建立结束通话仍发Goodbye(bfcp_not_established_bye.pcapng)三、实例分析(媒体部分)1. Offer/Answer m行不匹配(SDP_m_lines_not_match.pcapng)NO.2 INVITE SDPNo.16 200OK SDP2. RTP包

9、长度错误(rtp_audio_length_error.pcapng)20ms*8kHz*8bit=160byte 160byte*50=64kbps3. RTP Jitter过大(rtp_audio_jitter.pcapng)4. RTP容错误(rtp_audio_from_qdeng.pcapng)5. 被叫回180就开始发RTP导致 I帧不全无法解出视频(vidyo-oneway.pcapng)6. 视频卡顿问题分析(video_loss.pcapng) 参考指标: 1. 丢包率:大的丢包率有参考意义,但小的丢包率不能作为参考依据,因为有连续丢包的可能,需要看具体数据 2. 抖动和乱序

10、:需要看具体帧率是否平滑稳定,按mark包(mark标记一帧结束)来统计帧率,抖动需要看视频解码的缓冲大小,比如预设了512kbit,如果码率为512kbps,也就是可以缓冲约1s钟的数据 3. 关键帧(I帧)是否完整这段数据的回放实际是有花屏卡顿的,先来看下丢包率数据中因为同一SSRC有两个payload,而这两个payload数据的Sequence Number又是独立计算,wireshark解析丢包率会出错,需要重新Export单独的Payload数据虽然丢包率很小,只有14个(0.21%),再仔细看下数据从seq.1030开始丢包,而且是连续性的丢包过滤rtp.ssrc = 0x74a9b431,查看丢包的数据丢包的数据恰好是I帧(IDR)的数据,从前后的264 FU Header中可以看到I帧,I帧以Mark包结束这段数据也是I帧的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1