1、第 1 章 介绍1.1. 什么是 WiresharkWireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况。你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样。(当然比那个更高级) 过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾。 Wireshark 出现以后,这种现状得以改变。Wireshark 可能算得上是今天能使用的最好的开元网络分析软件。1.1.1. 主要应用下面是 Wireshark 一些应用的举例: 网络管理员用来解决网络问题 网络安全工
2、程师用来检测安全隐患 开发人员用来测试协议执行情况 用来学习网络协议除了上面提到的,Wireshark 还可以用在其它许多场合。1.1.2. 特性 支持 UNIX 和 Windows 平台 在接口实时捕捉包 能详细显示包的详细协议信息 可以打开/保存捕捉的包 可以导入导出其他捕捉程序支持的包数据格式 可以通过多种方式过滤包 多种方式查找包 通过过滤以多种色彩显示包 创建多种统计分析 还有许多不管怎么说,要想真正了解它的强大,您还得使用它才行图 1.1. Wireshark 捕捉包并允许您检视其内1.1.3. 捕捉多种网络接口Wireshark 可以捕捉多种网络接口类型的包,哪怕是无线局域网接口
3、。想了解支持的所有网络接口类型, 可以在我们的网站上找到 http:/wiki.wireshark.org/CaptureSetup/NetworkMedia.1.1.4. 支持多种其它程序捕捉的文件Wireshark 可以打开多种网络分析软件捕捉的包,详见?1.1.5. 支持多格式输出Wieshark 可以将捕捉文件输出为多种其他捕捉软件支持的格式,详见?1.1.6. 对多种协议解码提供支持可以支持许多协议的解码(在 Wireshark 中可能被称为解剖)?1.1.7. 开源软件Wireshark 是开源软件项目,用 GPL 协议发行。您可以免费在 任意数量的机器上使用它,不用担心授权和付费
4、问题,所有的源代码在 GPL 框架下都可以免费使用。因为以上原因,人们可以很容易在 Wireshark 上添加新的协议,或者将其作为插件整合到您的程序里,这种应用十分广泛。1.1.8. Wireshark 不能做的事Wireshark 不能提供如下功能 Wireshark 不是入侵检测系统。如果他/她在您的网络做了一些他/她们不被允许的奇怪的事情,Wireshark 不会警告您。但是如果发生了奇怪的事情,Wireshark 可能对察看发生了什么会有所帮助。 3 Wireshark 不会处理网络事务,它仅仅是“测量”(监视)网络。Wireshark 不会发送网络包或做其它交互性的事情(名称解析除
5、外,但您也可以禁止解析)。1.2. 系通需求想要安装运行 Wireshark 需要具备的软硬件条件.1.2.1. 一般说明 给出的值只是最小需求,在大多数网络中可以正常使用,但不排除某些情况下不能使用。 4 在繁忙的网络中捕捉包将很容塞满您的硬盘!举个简单的例子:在 100MBIT/s 全双工以太网中捕捉数据将会产生 750MByties/min 的数据!在此类网络中拥有高速的 CPU,大量的内存和足够的磁盘空间是十分有必要的。 如果 Wireshark 运行时内存不足将会导致异常终止。可以在http:/wiki.wireshark.org/KnownBugs/OutOfMemory 察看详细
6、介绍以及解决办法。 Wireshark 作为对处理器时间敏感任务,在多处理器/多线程系统环境工作不会比单独处理器有更快的速度,例如过滤包就是在一个处理器下线程运行,除了以下情况例外:在捕捉包时“实时更新包列表”,此时捕捉包将会运行在一个处理下,显示包将会运行在另一个处理器下。此时多处理或许会有所帮助。 51.2.2. Microsoft Windows Windows 2000,XP Home 版,XP Pro 版,XP Tablet PC,XP Media Center, Server 2003 or Vista(推荐在 XP 下使用) 32-bit 奔腾处理器或同等规格的处理器(建议频率:
7、400MHz 或更高),64-bit 处理器在 WoW64 仿真环境下-见一般说明 128MB 系统内存(建议 256Mbytes 或更高) 75MB 可用磁盘空间(如果想保存捕捉文件,需要更多空间) 800*600(建议 1280*1024 或更高)分辨率最少65536(16bit)色,(256 色旧设备安装时需要选择”legacy GTK1”) 网卡需求:o 以太网:windows 支持的任何以太网卡都可以o 无线局域网卡:见 MicroLogix support list, 不捕捉 802.11 包头和无数据桢。o 其它接口见:http:/wiki.wireshark.org/Captu
8、reSetup/NetworkMedia 说明 基于以下三点原因,将不会对旧版 Windows 提供支持:没有任何开发人员正在使用那些操作系统, 这将使支持变得更加困难,Wireshark 运行所依赖的库文件(如 GTK,WinPCap 等)也放弃对它们的支持。 同样,微软也放弃了对它们的技术支持。 Windows 95,98 和 ME 不能运行 Wireshark。已知的最后一个可以运行在以上平台的版本是 Ethereal0.99.0(需要安装 WinPCap3.1),你依然可以使用从: http:/ 获得。顺便提一下:微软于2006 年 1 月 11 日停止对 98/ME 支持。 Wind
9、ows NT 4.0 今后将无法运行 Wireshark.最有一个已知版本是 Wireshark0.99.4(需安装自带的 WinPCap3.1),你依然可以从:http:/ 得到它。顺便提一下:微软于 2005 年 12 月 31 日停止对 NT 4.0 的支持。 Windows CE 及嵌入版 windows(NT/XP)不被支持。 64-bit 处理器运行 Wireshark 需要在 32bit 仿真环境下(称作 WoW64),最低需要安装 WinPCap4.0。 支持多显示(不知道是显示其还是监视器)安装,但会遇到一些不可预料的问题。1.2.3. Unix/LinuxWireshark
10、 目前可以运行在许多 UNIX 平台,系统可以对照上面 Windows 下的指标。 二进制包最少在以下平台可用: APPle Mac OSX Debian GNU/Linux FreeBSD NetBSD OpenPKG Red Hat Fedora/Enterprise Linux rPath Linux Sun Solaris/i386 Sun Solaris/Sparc如果二进制包在您的平台无法使用,你可以下载源文件并尝试编译它。 希望您能发送邮件到 wireshark-devATwireshark.org .分享您的经验。1.3. 从哪里可以得到 Wireshark你可以从我们的网站下
11、载最新版本的 Wireshark http:/www.wireshark.org/download.html.网站上您可以选择适合您的镜像站点。Wireshark 通常在 4-8 周内发布一次新版本如果您想获得 Wireshark 发布的消息通知,你可以订阅 Wireshark-announce 邮件列表。详见第 1.6.4 节 “邮件列表”1.4. Wiresahrk 简史 61997 年以后,Gerald Combs 需要一个工具追踪网络问题并想学习网络知识。所以他开始开发 Ethereal (Wireshark项目以前的名称) 以解决以上的两个需要。Ethereal 是第一版,经过数次开
12、发,停顿,1998 年,经过这么长的时间,补丁,Bug 报告,以及许多的鼓励,0.2.0版诞生了。Ethereal 就是以这种方式成功的。此后不久,Gilbert Ramirez 发现它的潜力,并为其提供了底层分析1998 年 10 月,Guy Harris 正寻找一种比 TcpView 更好的工具,他开始为 Ethereal 进行改进,并提供分析。998 年以后,正在进行 TCP/IP 教学的 Richard Sharpe 关注了它在这些课程中的作用。并开始研究该软件是否他所需要的协议。如果不行,新协议支持应该很方便被添加。所以他开始从事 Ethereal 的分析及改进。从那以后,帮助 Et
13、hereal 的人越来越多,他们的开始几乎都是由于一些尚不被 Ethereal 支持的协议。所以他们拷贝了已有的解析器,并为团队提供了改进回馈。2006 年项目 Moved House(这句不知道怎么翻译)并重新命名为:Wireshark.1.5. Wireshark 开发维护Wireshark 最初由 Gerald Combs 开发。目前由 Wireshark team 进行进一步开发和维护。Wireshark team 是一个由修补 bug 提高 Wireshark 功能的独立成员组成的松散组织。有大量的成员为 Wireshark 提供协议分析。同时我们也希望这些活动能持续机芯。通过查看
14、Wireshark 帮助菜单下的About,你可以找到为 Wireshark 提供代码的人员名单,或者你也可以通过 Wireshark 网站的 authors 页面找到。Wireshark 是开源软件项目,发布遵循 GNU General Public Licence (GPL 协议),所有源代码可以在 GPL 框架下免费使用。欢迎您修改 Wireshark 以便适合您的需要,如果您可以提供您的改进给 Wireshark team ,我们将不胜感激。为 Wireshark Team 提供您的改进建议,有以下益处: 如果其他人发现您提供的改进十分有用会肯定它们的价值,您将会得知你曾像 Wires
15、hark team 一样帮助过他人 The developers of Wireshark might improve your changes even more, as theres always room for improvement. Or they may implement some advanced things on top of your code, which can be useful for yourself too. The maintainers and developers of Wireshark will maintain your code as well
16、, fixing it when API changes or other changes are made, and generally keeping it in tune with what is happening with Wireshark. So if Wireshark is updated (which is done often), you can get a new Wireshark version from the website and your changes will already be included without any effort for you.
17、Wireshar 源代码和二进制 kits (二进制工具包? )可以根据自己的平台对应下载,网站是:http:/www.wireshark.org/download.html. 1.6. 汇报问题和获得帮助如果您在使用中碰到了问题,或者您需要 Wireshark 的帮助,有以下几种可能让您有兴趣的方法(当然,还包括这本书)。1.6.1. 网站通过访问 http:/www.wireshark.org 你将会发现关于 Wireshark 许多有用的信息。1.6.2. 百科全书Wireshark Wiki (http:/wiki.wireshark.org)提供广泛的跟 Wireshark 以及捕捉
18、包有关信息。你将会发现一些没有被包括在本书内信息,例如:wiki 上有解释如何在交换网络捕捉包,同时我们正努力建立协议参考,等等。最好的事情是,如果对某些知识有独到见解(比如您精通某种协议),您可以通过浏览器编辑它。1.6.3. FAQ最经常被问到的问题“Frequently Asked Questions”提供一个经常被问到的问题以及答案的列表。Read The FAQ在您发送任何邮件到邮件列表之前,确信您已经阅读了 FAQ,因为这里面很可能已经提供了您想问的问题,答案。这将大大节约您的时间(记住,有很多人提交了大量的邮件)。1.6.4. 邮件列表下面的几个几个邮件列表,分别属于不同的主题:
19、Wireshark-users 这是一个 Wireshark 用户的列表,大家提交关于安装和使用 Wireshark 的问题,其它人(非常有用)提供的答案。(译者注:其他人当然也是指用户?) wireshark-announce 这是一个关于程序发布信息的列表,通常每 4-8 周出现一次。wireshark-dev 这是一个关于 Wireshark 开发的邮件列表,如果开始开发协议分析,可以从加入该列表你可以通过网站 http:/www.wireshark.org 订阅每个邮件列表.简单点击网站左手边的邮件列表链接就可以。邮件同样在网站上可以看到存档。提示你可以搜索存档看看有没有人问过跟你一样
20、的问题,或许您的问题已经有了答案。这样您就不必提交邮件以等待别人答复您了。1.6.5. 报告问题注意在您提交任何问题之前,请确定您安装的是最新版本的 Wireshark。当您提交问题的时候,如果您提供如下信息将会对解决问题很有帮助。1. Wireshark 的版本,及其依赖的库的版本,如 GTK+,等等。你可以通过 Wireshark v 命令获得版本号。(估计是 UNIX/Linux 平台)。2. 运行 Wireshark 的平台信息。3. 关于问题的详细描述。4. 如果您得到错误或者警告信息,拷贝错误信息的文本(以及在此之前或之后的文本,如果有的话),这样其他人可能会发现发生问题的地方。请
21、不要发送诸如:“I got a warning while doing x” 7,因为这样看起来不是个好主意。 不要发送大文件不要发送过大的文件(100KB)到邮件列表,在邮件中附加一个能提供足够数据的记事本就可以。大文件会让很多邮件列表里的那些对您的问题不感兴趣的用户感到恼怒。如果需要,你可以单独发送那些数据给对您问题真正感兴趣,要求您发送数据的人。不要发送机密信息!如果您发送捕捉数据到邮件列表,请确定它们不包含敏感或者机密信息,比如密码或者诸如此类的。1.6.6. 在 UNIX/Linux 平台追踪软件错误如果您发送捕捉数据到邮件列表,请确定它们不包含敏感或者机密信息,比如密码或者诸如此类
22、的。你可以通过如下命令获得追踪信息:$ gdb whereis wireshark | cut -f2 -d: | cut -d -f2 core make;make install).直接安装则是根据各自平台安装的特点。11 涉及到过多的名次,软件又没有中文版,这里及以后尽量不翻译名称第 3 章 用户界面3.1. 须知现在您已经安装好了 Wireshark,几乎可以马上捕捉您的一个包。紧接着的这一节我们将会介绍: Wireshark 的用户界面如何使用 如何捕捉包 如何查看包 如何过滤包 以及其他的一些工作。3.2. 启动 Wireshark你可以使用 Shell 命令行或者资源管理器启动
23、Wireshark.提示开始 Wireshark 时您可以指定适当的参数。参见第 9.2 节 “从命令行启动 Wireshark”注意在后面的章节中,将会出现大量的截图,因为 Wireshark 运行在多个平台 ,并且支持多个 GUI Toolkit(GTK1.x/2x),您的屏幕上显示的界面可能与截图不尽吻合。但在功能上不会有实质性区别。尽管有这些区别,也不会导致理解上的困难。3.3. 主窗口先来看看图 3.1 “主窗口界面”,大多数打开捕捉包以后的界面都是这样子(如何捕捉/打开包文件随后提到)。图 3.1. 主窗口界面和大多数图形界面程序一样,Wireshark 主窗口由如下部分组成:1.
24、 菜单(见第 3.4 节 “主菜单”)用于开始操作。2. 主工具栏(见第 3.13 节 “Main“工具栏”)提供快速访问菜单中经常用到的项目的功能。3. Fiter toolbar/过滤工具栏(见第 3.14 节 “Filter“工具栏”)提供处理当前显示过滤得方法。(见 6.3:”浏览时进行过滤”)4. Packet List 面板(见第 3.15 节 “Pcaket List“面板”)显示打开文件的每个包的摘要。点击面板中的单独条目,包的其他情况将会显示在另外两个面板中。5. Packet detail 面板(见第 3.16 节 “Packet Details“面板”)显示您在 Pack
25、et list 面板中选择的包德更多详情。6. Packet bytes 面板(见第 3.17 节 “Packet Byte“面板”)显示您在 Packet list 面板选择的包的数据,以及在 Packet details 面板高亮显示的字段。7. 状态栏(见第 3.18 节 “状态栏”)显示当前程序状态以及捕捉数据的更多详情。注意主界面的三个面版以及各组成部分可以自定义组织方式。见第 9.5 节 “首选项”3.3.1. 主窗口概述Packet list 和 Detail 面版控制可以通过快捷键进行。表 3.1 “导航快捷键”显示了相关的快捷键列表。表 3.5 “GO“菜单项”有关于快捷键的
26、更多介绍表 3.1. 导航快捷键快捷键 描述Tab,Shift+Tab 在两个项目间移动,例如从一个包列表移动到下一个Down 移动到下一个包或者下一个详情Up 移动到上一个包或者上一个详情Ctrl-Down,F8 移动到下一个包,即使焦点不在 Packet list 面版Ctrl-UP,F7 移动到前一个报,即使焦点不在 Packet list 面版Left 在 Pactect Detail 面版,关闭被选择的详情树状分支。如果以关闭,则返回到父分支。Right 在 Packet Detail 面版,打开被选择的树状分支.Backspace Packet Detail 面版,返回到被选择的节
27、点的父节点Return,Enter Packet Detail 面版,固定被选择树项目。另外,在主窗口键入任何字符都会填充到 filter 里面。3.4. 主菜单Wireshark 主菜单位于 Wireshark 窗口的最上方。图 3.2 “主菜单”提供了菜单的基本界面。图 3.2. 主菜单主菜单包括以下几个项目:File 包括打开、合并捕捉文件,save/保存,Print/打印,Export/导出捕捉文件的全部或部分。以及退出 Wireshark项.见第 3.5 节 “File“菜单”Edit 包括如下项目:查找包,时间参考,标记一个多个包,设置预设参数。(剪切,拷贝,粘贴不能立即执行。)见
28、第 3.6 节 “Edit“菜单”View 控制捕捉数据的显示方式,包括颜色,字体缩放,将包显示在分离的窗口,展开或收缩详情面版的地树状节点,见第 3.7 节 “View“菜单”GO 包含到指定包的功能。见第 3.8 节 “Go“菜单”Capture 允许您开始或停止捕捉、编辑过滤器。见第 3.9 节 “Capture“菜单”Analyze 包含处理显示过滤,允许或禁止分析协议,配置用户指定解码和追踪 TCP 流等功能。见第 3.10 节 “Analyze“菜单”Statistics 包括的菜单项用户显示多个统计窗口,包括关于捕捉包的摘要,协议层次统计等等。见第 3.11 节 “Statist
29、ics“菜单”Help 包含一些辅助用户的参考内容。如访问一些基本的帮助文件,支持的协议列表,用户手册。在线访问一些网站,“关于”等等。见第 3.12 节 “Help“菜单”本章链接介绍菜单的一般情况,更详细的介绍会出现在后续章节。提示你可以直接点击访问菜单项,也可以使用热键,热键显示在菜单文字描述部分。例如:您可以使用 CTR+K 打开捕捉对话框。3.5. “File“菜单WireSharkFile 菜单包含的项目如表表 3.2 “File 菜单介绍”所示图 3.3. File 菜单表 3.2. File 菜单介绍菜单项 快捷键 描述Open. Ctr+O 显示打开文件对话框,让您載入捕捉文
30、件用以浏览。见第 5.2.1 节 “打开捕捉文件对话框”Open Recent 弹出一个子菜单显示最近打开过的文件供选择。菜单项 快捷键 描述Merg 显示合并捕捉文件的对话框。让您选择一个文件和当前打开的文件合并。见第 5.4 节 “合并捕捉文件”Close Ctrl+W 关闭当前捕捉文件,如果您未保存,系统将提示您是否保存(如果您预设了禁止提示保存,将不会提示)Save Crl+S保存当前捕捉文件,如果您没有设置默认的保存文件名,Wireshark 出现提示您保存文件的对话框。详情第 5.3.1 节 “save Capture File As/保存文件为“对话框”注意如果您已经保存文件,该
31、选项会是灰色不可选的。注意您不能保存动态捕捉的文件。您必须结束捕捉以后才能进行保存Save As Shift+Ctrl+S让您将当前文件保存为另外一个文件面,将会出现一个另存为的对话框(参见第 5.3.1 节 “save Capture File As/保存文件为“对话框”)File SetList Files 允许您显示文件集合的列表。将会弹出一个对话框显示已打开文件的列表,参见第 5.5 节 “文件集合”File SetNext File 如果当前載入文件是文件集合的一部分,将会跳转到下一个文件。如果不是,将会跳转到最后一个文件。这个文件选项将会是灰色。File setPrevious F
32、iles 如果当前文件是文件集合 的一部分,将会调到它所在位置的前一个文件。如果不是则跳到文件集合的第一个文件,同时变成灰色。Export as “Plain Text” File 这个菜单允许您将捕捉文件中所有的或者部分的包导出为 plain ASCII text 格式。它将会弹出一个 Wireshark 导出对话框,见第5.6.1 节 “Export as Plain Text File“对话框”Export as “PostScript“ Files 将捕捉文件的全部或部分导出为 PostScrit 文件。将会出现导出文件对话框。参见第 5.6.2 节 “Export as PostSc
33、ript File“ 对话框”Export as “CVS“ (Comma Separated Values Packet Summary)File.导出文件全部或部分摘要为.cvs 格式(可用在电子表格中)。将会弹出导出对话框,见第 5.6.3 节 “Export as CSV (Comma Separated Values) File“ 对话框”。Export as “PSML” File 导出文件的全部或部分为 PSML 格式(包摘要标记语言)XML 文件。将会弹出导出文件对话框。见第 5.6.4 节 “Export as PSML File“ 对话框”Export as “PDML“
34、File. 导出文件的全部或部分为 PDML(包摘要标记语言)格式的 XML 文件。将会弹出一个导出文件对话框,见第 5.6.5 节 “Export as PDML File“ 对话框”Export Selected Packet Bytes 导出当前在 Packet byte 面版选择的字节为二进制文件。将会弹出一个导出对话框。见第 5.6.6 节 “Export selected packet bytes“ 对话框”Print Ctr+P 打印捕捉包的全部或部分,将会弹出打印对话框。见第 5.7 节 “打印包”Quit Ctrl+Q 退出 Wireshark,如果未保存文件,Wiresha
35、rk 会提示是否保存。3.6. “Edit“菜单Wireshark 的“Edit“菜单包含的项目见表 3.3 “Edit 菜单项”图 3.4. “Edit“菜单表 3.3. Edit 菜单项菜单项 快捷键 描述CopyAs Filter Shift+Ctrl+C 使用详情面版选择的数据作为显示过滤。显示过滤将会拷贝到剪贴板。Find Packet. Ctr+F 打开一个对话框用来通过限制来查找包,见?Find Next Ctrl+N 在使用 Find packet 以后,使用该菜单会查找匹配规则的下一个包Find Previous Ctr+B 查找匹配规则的前一个包。Mark Packet(t
36、oggle) Ctrl+M 标记当前选择的包。见第 6.9 节 “标记包”Find Next Mark Shift+Ctrl+N 查找下一个被标记的包Find Previous Mark Ctrl+Shift+B 查找前一个被标记的包Mark ALL Packets 标记所有包Unmark All Packet 取消所有标记Set Time Reference(toggle) Ctrl+T 以当前包时间作为参考,见第 6.10.1 节 “包参考时间”Find Next Reference 找到下一个时间参考包Find Previous Refrence. 找到前一个时间参考包Preferenc
37、es. Shift+Ctrl+P 打开首选项对话框,个性化设置 Wireshark 的各项参数,设置后的参数将会在每次打开时发挥作用。详见第 9.5 节 “首选项”3.7. “View“菜单表 3.4 “View“菜单项”显示了 Wireshar View 菜单的选项图 3.5. “View“菜单表 3.4. “View“菜单项菜单项 快捷键 描述Main Toolbar 显示隐藏 Main toolbar(主工具栏),见第 3.13 节 “Main“工具栏”Filter Toolbar 显示或隐藏 Filter Toolbar(过滤工具栏)见第 3.14 节 “Filter“工具栏”Stat
38、usbar 显示或隐藏状态栏,见第 3.18 节 “状态栏”Packet List 显示或隐藏 Packet List pane(包列表面板),见第 3.15 节 “Pcaket List“面板”Packet Details 显示或隐藏 Packet details pane(包详情面板).见第 3.16 节 “Packet Details“面板”Packet Bytes 显示或隐藏 packet Bytes pane(包字节面板),见第 3.17 节 “Packet Byte“面板”Time Display FromatDate and Time of Day: 1970-01-01 01:
39、02:03.123456选择这里告诉 Wireshark 将时间戳设置为绝对日期-时间格式(年月日,时分秒),见第 6.10 节 “时间显示格式及参考时间”注意这里的字段“Time of Day“,“Date and Time of Day“,“Seconds Since Beginning of Capture“,“Seconds Since Previous Captured Packet“和“Seconds Since Previous Displayed Packet“几个选项是互斥的,换句话说,一次同时有一个被选中。 Time Display FormatTime of Day: 0
40、1:02:03.123456 将时间设置为绝对时间-日期格式(时分秒格式),见第 6.10 节 “时间显示格式及参考时间”Time Display Format Seconds Since Beginning of Capture: 123.123456将时间戳设置为秒格式,从捕捉开始计时,见第 6.10 节 “时间显示格式及参考时间”Time Display Format Seconds Since Previous Captured Packet: 1.123456将时间戳设置为秒格式,从上次捕捉开始计时,见第 6.10 节 “时间显示格式及参考时间”Time Display Format
41、 Seconds Since Previous Displayed Packet: 1.123456将时间戳设置为秒格式,从上次显示的包开始计时,见第 6.10 节 “时间显示格式及参考时间”Time Display Format - Time Display Format Automatic (File Format 根据指定的精度选择数据包中时间戳的显示方式,见第 6.10 节 “时间显菜单项 快捷键 描述Precision) 示格式及参考时间” 注意“Automatic“,“Seconds“和“.seconds“是互斥的 Time Display Format Seconds: 0 设置
42、精度为 1 秒,见第 6.10 节 “时间显示格式及参考时间”Time Display Format .seconds: 0 设置精度为 1 秒,0.1 秒,0.01 秒,百万分之一秒等等。 见第 6.10 节 “时间显示格式及参考时间”Name Resolution Resolve Name 仅对当前选定包进行解析第 7.6 节 “名称解析”Name Resolution Enable for MAC Layer 是否解析 Mac 地址Name Resolution Enable for Network Layer 是否解析网络层地址(ip 地址),见第 7.6 节 “名称解析”Name R
43、esolution Enable for Transport Layer 是否解析传输层地址第 7.6 节 “名称解析”Colorize Packet List 是否以彩色显示包注意以彩色方式显示包会降低捕捉再如包文件的速度 Auto Scrooll in Live Capture 控制在实时捕捉时是否自动滚屏,如果选择了该项,在有新数据进入时, 面板会项上滚动。您始终能看到最后的数据。反之,您无法看到满屏以后的数据,除非您手动滚屏Zoom In Ctrl+ 增大字体Zoom Out Ctrl+- 缩小字体Normal Size Ctrl+= 恢复正常大小Resiz All Columnus
44、恢复所有列宽 注意除非数据包非常大,一般会立刻更改 Expend Subtrees 展开子分支Expand All 看开所有分支,该选项会展开您选择的包的所有分支。Collapse All 收缩所有包的所有分支Coloring Rulues. 打开一个对话框,让您可以通过过滤表达来用不同的颜色显示包。这项功能对定位特定类型的包非常有用。见第 9.3 节 “包色彩显示设置”Show Packet in New Window 在新窗口显示当前包,(新窗口仅包含 View,Byte View 两个面板)Reload Ctrl+R 重新再如当前捕捉文件3.8. “Go“菜单Wireshark “GO“
45、菜单的内容见表 3.5 “GO“菜单项”图 3.6. “GO“菜单表 3.5. “GO“菜单项菜单项 快捷键 描述Back Alt+Left 跳到最近浏览的包,类似于浏览器中的页面历史纪录ForWard Alt+Right 跳到下一个最近浏览的包,跟浏览器类似Go to Packet Ctrl+G 打开一个对话框,输入指定的包序号,然后跳转到对应的包,见第 6.8 节 “到指定的包”Go to Corresponding Packet 跳转到当前包的应答包,如果不存在,该选项为灰色Previous Packet Ctrl+UP 移动到包列表中的前一个包,即使包列表面板不是当前焦点,也是可用的N
46、ext Packet Ctrl+Down 移动到包列表中的后一个包,同上First Packet 移动到列表中的第一个包Last Packet 移动到列表中的最后一个包3.9. “Capture“菜单“Capture“菜单的各项说明见表 3.6 “Capture“菜单项”图 3.7. “Capture“菜单表 3.6. “Capture“菜单项菜单项 快捷键 说明Interface. 在弹出对话框选择您要进行捕捉的网络接口,见第 4.4 节 “捕捉接口对话框”Options. Ctrl+K 打开设置捕捉选项的对话框,(见第 4.5 节 “捕捉选项对话框”)并可以在此开始捕捉Start 立即开始
47、捕捉,设置都是参照最后一次设置。Stop Ctrl+E 停止正在进行的捕捉,见第 4.9.1 节 “停止捕捉”Restart 正在进行捕捉时,停止捕捉,并按同样的设置重新开始捕捉.仅在您认为有必要时Capture Filters. 打开对话框,编辑捕捉过滤设置,可以命名过滤器,保存为其他捕捉时使用见第 6.6 节 “定义,保存过滤器”3.10. “Analyze“菜单“Analyze“菜单的各项见表 3.7 “analyze“菜单项”图 3.8. “Analyze“菜单表 3.7. “analyze“菜单项菜单项 快捷键 说明Display Filters. 打开过滤器对话框编辑过滤设置,可以
48、命名过滤设置,保存为其他地方使用,见第6.6 节 “定义,保存过滤器”Apply as Filter. 更改当前过滤显示并立即应用。根据选择的项,当前显示字段会被替换成选择在Detail 面板的协议字段Prepare a Filter. 更改当前显示过滤设置,当不会立即应用。同样根据当前选择项,过滤字符会被替换成 Detail 面板选择的协议字段Firewall ACL Rules 为多种不同的防火墙创建命令行 ACL 规则(访问控制列表),支持 Cisco IOS, Linux Netfilter (iptables), OpenBSD pf and Windows Firewall (vi
49、a netsh). Rules for MAC addresses, IPv4 addresses, TCP and UDP ports, 以及 IPv4+混合端口 以上假定规则用于外部接口Enable Protocols. Shift+Ctrl+R 是否允许协议分析,见第 9.4.1 节 “Enable Protocols“对话框”a 看样子他们有个关于这部分的章节3.11. “Statistics“菜单Wireshark “statistics“菜单项见表 3.8 “”图 3.9. “Statistics“菜单表 3.8. 菜单项 快捷 键 描述Summary 显示捕捉数据摘要,见第 8.2 节 “摘要窗口”Protocol Hierarchy 显示协议统计分层信息,见第 8.3 节 “Protocol Hierarch