基于数据包分析的安卓应用软件网络故障诊断介绍.docVIP

基于数据包分析的安卓应用软件网络故障诊断介绍.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数据包分析的安卓应用软件网络故障诊断介绍.doc

基于数据包分析的安卓应用软件网络故障诊断介绍 摘要:安卓应用软件网络故障由于其接入的网络环境复杂,往往故障定位困难,排查难度大,给网络及软件维护人员带来极大的挑战。本文介绍了一种基于数据包分析的方法来进行安卓应用软件网络故障诊断,并结合案例详细探讨了诊断的手段及问题的定位步骤。实践证明此方法大大提升效率,取得较好的实践效果,可作为类似的问题的排障思路。 关键词:数据包分析 安卓应用软件 中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2015)05-0000-00 随着移动互联网及智能手机的飞速发展,安卓手机应用软件如雨后春笋般涌现。由于网络接入环境的多样化及中间网元的复杂性,手机应用在使用过程中可能出现千奇百怪的网络故障,给维护人员带来极大的困扰。本文结合工作实践,介绍基于数据包分析的网络故障诊断思路和方法。 1诊断方案 设备间的通信数据包,可通过数据流经的网元节点进行采集,然而从网络节点进行采集,由于流经节点的数据量庞大,数据采集和分析难度大,且对系统性能要求高。安卓是一个以Linux为基础的开源移动设备操作系统。它提供了一种在终端上采集监听数据流的方法。这种方式采集到的数据流少,有效降低分析问题难度,适用于分析接入不受终端使用者控制的无线网络环境(如3G/4G等环境)的问题。 1.1 数据包采集 安卓终端进行数据包采集需要获取系统ROOT权限,安装抓包工具tcpdump及调试工具adb。采集时,终端通过USB调试模式接入电脑,执行指令进行数据包采集,运行安卓终端上的应用软件产生网络数据流,将抓包结果保存至数据文件供后续分析。 1.2 数据包分析 数据包分析需要对业务及其所使用的协议有深入理解,并结合实践工作经验,进行问题挖掘和定位。TCP/IP是当前Internet最基本的协议,它是数据包分析的理论基础。通过数据包分析对终端及服务器之前的数据通信包进行解析,分析问题出现的IP地址,从而挖掘出问题节点。 2 案例分析 移动应用商场(Mobile Market,以下简称MM)是安卓手机应用下载商店,本案例针对MM下载应用软件的问题进行分析,介绍如何通过数据包分析进行问题定位及故障诊断。 2.1问题描述 用户反馈在广州4G环境MM下载软件速率为1mbps,而同终端同环境下竞品的下载速率可达2~3mbps。 2.2问题分析 分析同一手机下MM与竞品的对比,可以排除手机及无线网络的原因,缩小问题范围集中到MM手机应用及服务器之间的通信交互上。因此通过在手机终端上对MM下载过程进行抓包分析。 在对数据包进行分析前,需要了解终端下载应用的流程及涉及的网元。一个典型的下载流程可简化为手机终端应用软件(MM)通过网络(4G)与服务器(内容提供商)建立通信机制,采用网络协议(HTTP)进行数据传输。在实际应用过程,为了提升下载速度,服务器端会通过内容分发网络(Content Delivery Network,以下简称CDN)进行扩展,满足终端用户就近接入及提速的需求。同时,运营商通过引入本地缓存来达到内容加速的目的。因此实际下载过程经过运营商及内容提供商的扩展及优化,复杂度直线上升,给问题和故障定位带来了不确定性。针对这种不确定性,若从中间网元入手,需要排查的网元包括运营商DNS、运营商缓存服务器、CDN提供商的边缘服务器、MM服务器,涉及范围广且排查效率低。而从手机终端采用抓包的方式,可迅速准确定位问题涉及的网元,从而大大提升排查问题的效率。 问题排查步骤: (1)MM进行下载测试,安卓手机通过tcpdump进行数据包采集, 获取下载过程的完整的数据包;(2)使用包分析软件Wireshark对抓取的网络数据包进行分析,结合协议迅速定位到DNS请求和响应包。通过这个包获取终端使用的DNS服务器IP地址、DNS请求的域名(本例为)及响应IP地址;(3)通过DNS服务器返回的IP地址,继续寻找手机下一步访问的具体服务器IP,根据IP地址可判断本次访问,终端是与运营商缓存服务器还是与CDN提供商边缘服务器进行通信(本例的域名经DNS解析返回了北京的CDN边缘节点地址,而实际上广东本地有CDN边缘节点,这个指向不符合就近接入的原则);(4)通过分析包中客户端与服务器间TCP/IP通信过程,进一步挖掘通信过程的速度影响因素(本例中由于广州的用户使用了北京的CDN节点,存在着跨地域的访问,不但增加了不必要的骨干网传输负荷,当骨干网繁忙时必然导致传输速度有所下降);(5)经过包分析,锁定问题出现在DNS服务器上,于是针对DNS服务器的请求策略,调整DNS配置,使域名的解析结果返回广东本地CDN节点,问题得到解决,MM下载速度明显提升。 2.3小结 本案例对安卓手机应用在4G下载速度慢的问题,通过基于数据包的分析手段,快速定位到问题的

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档