Wireshark网络分析实例集锦—第3章 捕获过滤器技巧.pdf
《Wireshark网络分析实例集锦—第3章 捕获过滤器技巧.pdf》由会员分享,可在线阅读,更多相关《Wireshark网络分析实例集锦—第3章 捕获过滤器技巧.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Wireshark 网络分析实例集锦(内部资料)大学霸 Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 前 言 由于网络广泛广泛,与网络相关的安全问题也就变的非常重要。为了更好的分析整个网络的情况,人们开始使用各种专业的数据包分析工具。Wireshark 是一款最知名的开源网络封包分析软件。它可以抓取网络封包,并以最为详细的方式,显示封包的数据。Wireshark 应用非常广泛。例如,网络管理员使用 Wireshark 来检测网络问题;网络安全工程师使用Wireshark 检查数据传输的安全问题;开发者使用它为新的通信协议排错;普通人使用 Wireshark 来学习网络协议的相
2、关知识。由于 Wireshark 工具的广泛使用及市场的需求,笔者编写了这本书。本书按照网络分析专业流程,一步步地介绍了 Wireshark 各项功能的使用。本书还介绍了命令行下数据捕获的方法,以满足了喜欢在命令行下操作的用户。希望各位读者能在本书的带领下熟练地掌握 Wireshark,并且成为数据包的分析高手。1.学习所需的系统和设备学习所需的系统和设备 本书所讲解的内容基于 Windows 7 和 Red Hat Enterprise Linux 6.4。读者在学习的时候,也可以采用其他操作系统。如果为了方便抓取各种数据,建议读者安装 VM ware,以虚拟各种其他系统或者服务。2.学习建
3、议学习建议 大家学习之前,可以致信到 ,获取相关的资料和软件。如果大家在学习过程遇到问题,也可以将问题发送到该邮箱。我们尽可能给大家解决。目 录 第 1 章 Wireshark 的基础知识.1 1.1 Wireshark 的功能.1 1.1.1 Wireshark 主窗口界面.1 1.1.2 Wireshark 的作用.2 1.2 安装 Wireshark.3 1.2.1 获取 Wireshark.3 1.2.2 安装 Wireshark.5 1.3 Wireshark 捕获数据.11 1.5 认识数据包.12 1.6 捕获 HTTP 包.14 1.7 访问 Wireshark 资源.18 1
4、.8 Wireshark 快速入门.21 1.9 分析网络数据.28 1.9.1 分析 Web 浏览数据.28 1.9.2 分析后台数据.30 1.10 打开其它工具捕获的文件.31 第 2 章 设置 Wireshark 视图.33 2.1 设置 Packet List 面板列.33 2.1.1 添加列.33 2.1.2 隐藏、删除、重新排序及编辑列.35 2.2 Wireshark 分析器及 Profile 设置.41 2.2.1 Wireshark 分析器.41 2.2.2 分析非标准端口号流量.43 2.2.3 设置 Wireshark 显示的特定数据类型.45 2.2.4 使用 Pro
5、file 定制 Wireshark.50 2.2.5 查找关键的 Wireshark Profile.52 2.3 数据包时间延迟.54 2.3.1 时间延迟.54 2.3.2 检查延迟问题.55 2.3.3 检查时间差延迟问题.57 第 3 章 捕获过滤器技巧.61 3.1 捕获过滤器简介.61 3.2 选择捕获位置.62 3.3 选择捕获接口.62 3.4.1 判断那个适配器上的数据.63 3.4.2 使用多适配器捕获.63 3.4 捕获以太网数据.64 3.5 捕获无线数据.65 Wireshark 网络分析实例集锦(内部资料) 版权所有 2 3.5.1 捕获无线网络数据方式.65 3.
6、5.2 使用 AirPcap 适配器.66 3.6 处理大数据.66 3.6.1 捕获过滤器.66 3.6.2 捕获文件集.68 3.7 处理随机发生的问题.70 3.8 捕获基于 MAC/IP 地址数据.72 3.8.1 捕获单个 IP 地址数据.72 3.8.2 捕获 IP 地址范围.74 3.8.3 捕获广播或多播地址数据.76 3.8.4 捕获 MAC 地址数据.77 3.9 捕获端口应用程序数据.80 3.9.1 捕获所有端口号的数据.80 3.9.2 结合基于端口的捕获过滤器.81 3.10 捕获特定 ICMP 数据.82 第 4 章 显示技巧.86 4.1 显示过滤器简介.86
7、4.2 使用显示过滤器.87 4.2.1 显示过滤器语法.87 4.2.2 检查语法错误.89 4.2.3 识别字段名.91 4.2.4 比较运算符.92 4.2.5 表达式过滤器.93 4.2.6 使用自动补全功能.94 4.2.7 手动添加显示列.96 4.3 编辑和使用默认显示过滤器.98 4.4 过滤显示 HTTP.100 4.5 过滤显示 DHCP.102 4.6 根据地址过滤显示.103 4.6.1 显示单个 IP 地址或主机数据.103 4.6.2 显示一个地址范围的数据.106 4.6.3 显示一个子网 IP 的数据.107 4.7 过滤显示单一的 TCP/UDP 会话.108
8、 4.8 使用复杂表达式过滤.112 4.8.1 使用逻辑运算符.112 4.8.2 使用括号.114 4.8.3 使用关键字.116 4.8.4 使用通配符.118 4.9 发现通信延迟.119 4.9.1 时间过滤器(frame.time_delta).119 4.9.2 基于 TCP 的时间过滤(tcp.time_delta).120 4.10 设置显示过滤器按钮.123 4.10.1 创建显示过滤器表达式按钮.123 4.10.2 编辑、添加、删除显示过滤器按钮.124 4.10.3 编辑 preferences 文件.125 第 5 章 着色规则和数据包导出.128 5.1 认识着色
9、规则.128 5.2 禁用着色规则.129 5.2.1 禁用指定类型数据包彩色高亮.129 5.2.2 禁用所有包彩色高亮.131 5.3 创建用户着色规则.132 5.3.1 创建时间差着色规则.132 5.3.2 快速查看 FTP 用户名密码着色规则.133 5.3.3 创建单个会话着色规则.136 5.4 导出数据包.138 5.4.1 导出显示包.138 5.4.2 导出标记包.140 5.4.3 导出包的详细信息.141 第 6 章 构建图表.147 6.1 数据统计表.147 6.1.1 端点统计.147 6.1.2 网络会话统计.149 6.1.3 快速过滤会话.150 6.1.
10、4 地图化显示端点统计信息.152 6.2 协议分层统计.155 6.3 图表化显示带宽使用情况.156 6.3.1 认识 IO Graph.156 6.3.2 应用显示过滤器.157 6.4 专家信息.161 6.5 构建各种网络错误图表.162 6.5.1 构建所有 TCP 标志位包.163 6.5.2 构建单个 TCP 标志位包.164 第 7 章 重组数据.166 7.1 重组 Web 会话.166 7.1.1 重组 Web 浏览会话.166 7.1.2 导出 HTTP 对象.171 7.2 重组 FTP 会话.174 7.2.1 重组 FTP 数据.174 7.2.2 提取 FTP
11、传输的文件.176 第 8 章 添加注释.180 8.1 捕获文件注释.180 8.2 包注释.180 Wireshark 网络分析实例集锦(内部资料) 版权所有 4 8.2.1 添加包注释.181 8.2.2 查看包注释.181 8.3 导出包注释.183 8.3.1 使用 Export Packet Dissections 功能导出.183 8.3.2 使用复制功能导出包.185 第 9 章 捕获、分割、合并数据.189 9.1 将大文件分割为文件集.189 9.1.1 添加 Wireshark 程序目录到自己的位置.189 9.1.2 使用 Capinfos 获取文件大小和包数.189
12、9.1.3 分割文件.190 9.2 合并多个捕获文件.195 9.3 命令行捕获数据.196 9.3.1 Dumpcap 和 Tshark 工具.196 9.3.2 使用捕获过滤器.199 9.3.3 使用显示过滤器.199 9.4 导出字段值和统计信息.200 9.4.1 导出字段值.200 9.4.2 导出数据统计.202Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 第 3 章 捕获过滤器技巧 捕获过滤器用于决定将什么样的信息记录在捕获文件中。在使用Wireshark捕获数据时,捕获过滤器是数据经过的第一层过滤器,它用来控制捕获数据的数量。通过设置捕获过滤器,可以避免产生
13、过大的捕获文件。本章将介绍使用捕获过滤器技巧。3.1 捕获过滤器简介 使用 Wireshark 的默认设置捕获数据时,会产生大量冗余信息,这样会导致用户很难找到自己需要的部分。这时就可以使用捕获过滤器来控制捕获数据的数量了。捕获过滤器的设置界面如图 3.1 所示。图 3.1 捕获选项 在该图中,每部分的含义如下所示:Interface 列表:选择一个或多个接口(捕获多个适配器)。Manage Interfaces 按钮:单击该按钮可以添加或删除接口。Capture Filter 下拉列表:显示被应用的捕获过滤器(双击可以修改、删除或添加捕获过滤器)。Capture File(s)选项框:设置保
14、存多个文件、循环缓冲区大小和基于文件数量自动Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 停止的条件。Display Options 选项框:设置捕获数据时,自动滚动显示捕获的数据包。Stop Capture 选项框:设置自动停止条件,如基于包数、数据捕获的数量或运行时间。Name Resolution 选项框:为 MAC 地址、IP 地址和端口号启动/禁用名称解析。当以上捕获选项设置完成后,就可以看到 Start 按钮捕获数据了。捕获数据保存中,Wireshark 的图标显示为绿色,如图 3.2 所示。图 3.2 Wireshark 运行界面 3.2 选择捕获位置 使用 Wi
15、reshark 分析网络数据时,首先要确认 Wireshark 捕获数据的正确位置。如果没有在正确的位置启动 Wireshark,则导致用户可能花费很长的时间处理一些与自己无关的数据。所以在使用 Wireshark 之前,需要确认它的位置。如图 3.3 所示,该图代表了一个简单的网络环境。在捕获过程中,可以检测到往返延迟时间、丢包、错误信息及其它主机之间传输的问题。如果在捕获过程中,发现访问网页速度慢,这说明 Wireshark 捕获工具可能是来自通客户端。图 3.3 捕获工具的位置 当出现以上的情况时,就需要考虑将 Wireshark 捕获工具移动到其它位置。如发现大量丢包时,可以在路由器或
16、交换机上开启 Wireshark 工具,以确定那个设备存在大量丢包。3.3 选择捕获接口 在使用 Wireshark 捕获数据前,首先要选择捕获接口。在一台计算机上可能存在许多个Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 网卡,包括有线和无线网卡。Wireshark 可能无法检测到所有的本地接口和远程可用的网络接口,只能列出可用的网络接口。本节将介绍如何选择捕获接口。3.4.1 判断那个适配器上的数据 在工具栏中单击按钮或在菜单栏中依次选择 Capture|Interfaces 命令,可以快速的判断那个接口捕获数据和每个接口连接的网络。捕获接口界面,如图 3.4 所示。图 3
17、.4 捕获接口 如果主机使用了双协议栈(IPv4 和 IPv6),Wireshark 默认将显示每个适配器的 IPv6地址。如果存在 IPv4 地址,单击 IPv6 地址将可以看到 IPv4 地址(以本地连接为例),如图 3.5 所示。图 3.5 IPv4 地址显示 从该界面可以看到本地连接接口的 IP 由 IPv6 的地址(fe80:40fa:dfed:94b:f9db)变成了IPv4 地址(192.168.0.105)。如果想捕获某个接口上的数据时,只需将图 3.4 中设备前面的复选框勾上,然后单击Start 按钮,将开始捕获该接口上的数据。3.4.2 使用多适配器捕获 从 Wiresha
18、rk 1.8 开始,可以同时捕获两个或更多个接口。如果想要同时捕获有线和无线网络数据,这个功能是有用的。例如,如果用户正试图解决在网络上的 WLAN 客户端的问题,可以同时捕获客户端的 WLAN 适配器和无线网络,如图 3.6 所示。Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 图 3.6 同时捕获有线和无线数据 3.4 捕获以太网数据 用户可以使用多种方法来捕获以太网上的数据。尽管有多种方法,但并不都是最有效的方法。最有效的捕获方法有三种,分别是直接在主机上捕获数据、映射主机的交换端口和设置一个测试访问点。下面将分别介绍这三种方法。第第 1 种:直接在主机上捕获数据种:直接在
19、主机上捕获数据 如果在主机上安装捕获工具,这可能是最好的选择。这样用户可以不用安装 Wireshark,使用一个简单的包捕获工具(如 tcpdump)就可以了,如图 3.7 所示。第第 2 种:端口映射种:端口映射 如图 3.8 所示,在该图中的交换机支持端口映射,并且用户有权配置交换机、设置交换机来复制所有数据到用户交换端口下的 Wireshark 端口。然而,需要注意的一个问题是交换机不会向链路层发送错误数据包,所以可以不看性能相关的所有数据。图 3.7 在主机捕获数据 图 3.8 映射主机的交换端口 第第 3 种:设置一个测试访问点(种:设置一个测试访问点(TAP)测试访问点是全双工设备
20、,它安装在主机和交换机之间,如图 3.9 所示。默认情况下,测试访问点向前发送所有网络数据,包括链路层错误。尽管测试访问点可能是昂贵的,如果用户想监听所有流量或来自一个主机的流量,它们可以节约大量的时间。Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 图 3.9 设置测试访问点 3.5 捕获无线数据 使用 Wireshark 捕获无线网络数据,可以帮助用户了解无线网络怎样工作和分析家庭网络性能慢的原因。如果要捕获无线网络数据,捕获之前需要做些准备工作。例如,确定无线局域网适配器是否正运行在 Wireshark 上。本节将介绍捕获无线网络数据。3.5.1 捕获无线网络数据方式 无线
21、网络数据捕获方式类似于以太网数据捕获,只是端口选择不同。下面简要介绍一下。【实例 3-1】捕获无线局域网适配器数据。具体操作步骤如下所示:(1)在工具栏中依次选择 Capture|Interfaces 命令,将显示如图 3.10 所示的界面。图 3.10 捕获接口(2)从该界面可以看到有一个无线网络适配器,在该界面选择无线网络连接接口的复选框,如图 3.10 所示。然后单击 Start 按钮,将开始捕获数据,如图 3.11 所示。Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 图 3.11 无线网络数据(3)该捕获文件中的捕获的数据都是来自无线接口上的数据。3.5.2 使用 Ai
22、rPcap 适配器 AirPcap 适配器是专门设计用于捕获所有类型的 WLAN 数据,应用 WLAN 解密密钥,并添加捕获数帧的元数据。AirPcap 适配器可以捕获 802.11 控制、管理和数据帧。此外,这些适配器运行在监听模式(也称为射频监控或 RFMON 模式),使适配器来捕获所有数据,而不必结合特定的访问点。这意味着 AirPcap 适配器可以捕获任何 802.11 网络流量,而不仅仅是一个本地主机接口上的数据。3.6 处理大数据 在 Wireshark 的默认设置情况下,将会捕获各种协议的数据。当用户分析时,这样的大数据将会带来很大的困扰。本节将介绍如何处理这些大数据。3.6.1
23、 捕获过滤器 捕获过滤器是数据经过的第一层过滤器,它用于控制捕捉数据的数量,可以避免产生过大的捕获文件。这样在使用 Wireshark 捕获之前,就可以通过指定捕获过滤器获取到自己需要的数据。下面将介绍捕获过滤器的使用。在菜单栏中依次选择 Capture|Options.命令,打开捕获选项窗口。打开界面,如图 3.12所示。Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 图 3.12 捕获窗口 在该界面可以看到捕获过滤器列是空白的。这是因为默认没有使用任何的过滤器。此时,双击选择接口行的任何一处,启动编辑接口设置窗口,如图 3.13 所示。图 3.13 编辑接口设置 在该界面单击
24、 Capture Filter 按钮,可以查看并选择捕获过滤器。这里选择 port 53,如图 3.13 所示。从该界面可以看到设置捕获过滤器后,背景颜色为绿色。通过该背景色可以判断使用的语法是否正确,如果语法错误,则背景为红色;如果正确,背景为绿色。然后单击 OK 按钮,将显示如图 3.14 所示的界面。图 3.14 捕获选项 在该界面的 Capture filter 列可以看到,设置的捕获过滤器为 port 53。Wireshark 捕获过滤器使用的是伯克利数据包过滤器(Berkeley Packet Filtering)语法。用户也可以直接在捕获过滤器区域,输入捕获过滤器的语法。然后单击
25、 Start 按钮,开始捕获数据。Wireshark 网络分析实例集锦(大学霸内部资料)大学霸 3.6.2 捕获文件集 文件集就是多个文件的组合。在 Wireshark 中,使用文件集的方法可以将一个大数据文件分成好几个小文件。在捕获选项窗口中,可以设置每个文件的大小及每隔多长时间保存一个文件。这样也可以帮助用户,快速的处理数据。下面将介绍捕获文件集。【实例 3-2】捕获文件集。具体操作步骤如下所示:(1)在主菜单栏中单击(显示捕获选项)按钮,将打开如图 3.15 所示的界面。图 3.15 捕获选项界面(2)在该界面的 Capture 选项框中,选择连接到 Internet 网络适配器前的复选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Wireshark网络分析实例集锦第3章 捕获过滤器技巧 Wireshark 网络分析 实例 集锦 捕获 过滤器 技巧
限制150内