wireshark使用教程

简介:
Wireshark是一款功能强大的网络抓包分析工具,用它来排查故障、分析攻击类型等,可以更快理解和发现问题,下面来看看绿盟科技的工程师给出的wireshark教程

网络会话TCP流绘制

为了便于理解在整个TCP会话期间,TCP 的Seq号和Ack号的工作过程,可使用Wireshark的绘制流功能,选择菜单栏中的 Statistics ->Flow Graph…->TCP flow ,会自动创建一个TCP流的图形。

每行代表一个数据包,左边列显示时间,中间列显示包的方向、TCP端口、包的负载长度和设置的标志位,右边列以10进制的方式显示相关Seq号/Ack号。

Wireshark默认展示的是相对Seq号/Ack号,相对Seq号/Ack号是和TCP会话的初始序列号相关联的。跟真实Seq号/Ack号相比,跟踪更小的相对Seq号/Ack号会相对容易一些。

如果想要关闭相对序列号/确认号,可以选择Wireshark菜单栏中的 Edit -> Preferences ->protocols ->TCP,不勾选Relative sequence number选项即可。

网络数据包的拼接与拆解

包的拆解大家可能都已经很熟悉了,数据包保存时,在对话框下面有一些保存选项,这里可以设置按什么方将包拆解。选好后填好文件名保存即可完成拆解。

包的拼接,点击Wireshark的File->Merge,然后选中一个将要被拼接的包,在该对话框下面设置接接方式和显示过滤器等。如图:

相对时间显示

以一个数据包的时间为基准,后面的数据包显示都是以这个数据包的时间作为基准,这种方式常用于对网络延时的响应判断,是判断服务器还是客户端还是线路的延迟,来解决网络速度问题。有时数据包丢失并非延迟造成,当两台主机间通信很慢时,并没有TCP 重传或者重复ACK 特征,这时需要查看初始连接握手以及接下来的两个数据包。以相对时间显示来查看数据包的延迟情况。

网络协议统计分层信息

使用statistics –> protocol hierarchy statistics,此信息显示的是抓包文件包含的所有协议的树状分支。数据包通常会包含许多协议,有很多协议会在每个包中被统计。End Packets,End Bytes,End Mbit/s列是该层在抓包中作为最后一层协议的统计数据,Percentage参照的是相同协议层的百分比。

网络会话列表

网络会话是两个指定终端之间的数据流,使用statistics—>converstations统计功能分析协议,通过Conversations列表,能看出很多网络问题。

第3层IP统计数据,IP会话是两个IP地址之间的所有数据流,观察源ip和目的ip分布规律可知道ip地址请求报文分布,点击每列表头可得到排序;也可知道包大小,字节大小。通过字节分布,看看是小包攻击还是应用层攻击。

第4层TCP或UDP统计数据:看看主要是tcp攻击还是udp数据包,此列表主要分析tcp的链接次数、源端口和目的端口分布规律,是固定还是随机的。比如每一个PC合理的连接数是10到20个,上百个则是不正常的。

网络端点列表

选择菜单栏中的 Statistics ->Endpoints ,分析IP地址的pps和bps,以及统计每个端点的地址、发送或收到的数据包的数量和字节。少量IP终端节点与大量TCP终端节点:可能的情况是每一台主机有很多个TCP连接,进而推测可能是网络攻击。

ip地址统计列表

使用Statistics—IP Statistics—IP addresss,分析IP地址的排序和百分比

summary统计信息

使用statistics—summary得到数据包当前的包数、字节大小、pps或者bps等信息,以判断攻击流量的大小。

应用层数据包分析

使用statistics-http-packet counte、可以看到http get和post数据包分布规律,发现数据包大部分是get。

使用statistics-http-requests可以看到请求url分布过来,发现get请求的url集中在极个别的url上面,url带有明显特征。

另外再看看get数据是否有代理字段等信息。

wireshark使用教程后续学习到新的小技巧,我们再继续 ^_^。



原文发布时间:2017年3月24日
本文由:绿盟科技博客 发布,版权归属于原作者
原文链接:http://toutiao.secjia.com/wireshark-tutorial
本文来自云栖社区合作伙伴安全加,了解相关信息可以关注安全加网站
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
监控 Windows
Windows系统中Wireshark抓包工具的安装使用
Windows系统中Wireshark抓包工具的安装使用
|
应用服务中间件 nginx
wireshark抓包入门使用教程
wireshark抓包入门使用教程
766 0
wireshark抓包入门使用教程
|
2月前
|
网络协议 Windows
Wireshark的下载安装及简单使用教程
Wireshark的下载安装及简单使用教程
|
6月前
|
网络协议
Wireshark 抓包工具介绍
Wireshark 抓包工具介绍
63 0
|
网络协议 前端开发
wireshark抓包新手使用教程
Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。
2111 0
wireshark抓包新手使用教程
|
开发工具 git
WireShark下载:官网、源码
WireShark下载:官网、源码
159 0
|
缓存 前端开发 JavaScript
入门兵器谱,测试相关软件系列——Fiddler抓包工具使用教程
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
225 0
入门兵器谱,测试相关软件系列——Fiddler抓包工具使用教程
|
JavaScript 前端开发 Linux
【工具】Fiddler使用教程
【工具】Fiddler使用教程
388 0
|
网络协议 Unix 网络安全
[工具使用]Wireshark(上)
[工具使用]Wireshark
218 0
[工具使用]Wireshark(上)