关键词:
Wireshark,IO Graphs, 数据包,Excell数据修饰
摘 要:
在前端的测试中,为方便问题的分析,经常需要抓包分析网络数据,接收到的数据包是否平滑?有没有瞬间突变的情况?利用Wireshark抓数据包,个人觉得大家还是比较熟练的,但利用此Wireshark分析抓包数据却比较生疏。本篇案例主要介绍利用wireshark的分析工具IO Graphs分析网络平滑度。
1 案例描述
在前端的测试中,为方便问题的分析,经常需要抓包分析数据,数据包是否平滑?有没有瞬间突变的情况?利用Wireshark抓数据包,个人觉得大家还是比较熟练的,但利用此Wireshark分析抓包数据却比较生疏。本篇案例主要介绍利用wireshark的分析工具IO Graphs分析网络平滑度。
2 案例分析
2.1利用wireshark抓包
1.在本地浏览前端图像,打开网络分析工具Wireshark,输入过滤条件抓到想分析的数据包。
视频包
表示视频包;
音频包
表示音频包。
2.将数据包解析成UDP包
如下图2,鼠标右击某一个视频包,在弹出的下拉菜单中选择“Follow UDP Stream”,Wireshark会自动过滤出视频UDP包,更新完成后关闭弹出的提示窗口,过滤条件更新为“(ip.addr eq 前端IP and ip.addr eq 本地IP) and (udp.port eq 前端端口号 and udp.port eq 本地端口号)”。此时便完成了接收到的视频包,可以将此段包保存以便后续查看,此处便不介绍了。
2.2利用Wireshark 自带分析工具“IO Graphs”生成接收到的数据包图形。
1.“IO Graphs”工具主要是把原始数据过滤并且以图表的形式显示出来,更清晰形象的说明问题,体现工作的质量。如下图,打开Statistics,选择IO Graphs。
2.在Wireshark IO Graphs界面可以看到实时图形输出。在窗口中可以看到5个过滤器,输入过滤条件输出对应图形。如下图,在图形1中输入过滤条件“udp.port eq 前端端口号 and udp.port eq 本地端口号”,便生成对应的接收到的视频包数据图形。
2.3分析生成的IO Graphs图形并优化
1.Wireshark IO Graphs 窗口图形分为X轴和Y轴,如下图所示:
X轴表示时间,单位秒;
Y轴表示接收到的数据包。
图形中的线是由点组成,每个点表示每个1秒内抓到的所有数据包。
2.点击save出图,这个时候图形比较简单,如下图:
3.优化图形,利用Excell修饰数据
Wireshark IO Graphs 窗口,点击copy,然后打开一个Excell,在Excell里面粘贴,注意此时会出现粘贴选择框,选择“使用文本导入向导”,弹出设置向导,其他都默认,只有步骤2,只选择“逗号”分裂数据,如下图:
4.Excell中选择“插入”--》“折线图”,此时生成数据图表。各位可以依据个人的喜好,选择生成不同的图表。此处以折线图为例,如下图:
数据部分:第X秒时,收到的数据包,例如:第5秒时,收到203个包;第6秒时,收到164个包。
图形部分:红色曲线的每一个点表示此秒钟抓到的所有数据包。