第 3 章 用户界面

目录

3.1. 须知
3.2. 启动Wireshark
3.3. 主窗口
3.3.1. 主窗口概述
3.4. 主菜单
3.5. "File"菜单
3.6. "Edit"菜单
3.7. "View"菜单
3.8. "Go"菜单
3.9. "Capture"菜单
3.10. "Analyze"菜单
3.11. "Statistics"菜单
3.12. "Help"菜单
3.13. "Main"工具栏
3.14. "Filter"工具栏
3.15. "Pcaket List"面板
3.16. "Packet Details"面板
3.17. "Packet Byte"面板
3.18. 状态栏

3.1. 须知

现在您已经安装好了Wireshark,几乎可以马上捕捉您的一个包。紧接着的这一节我们将会介绍:

  • Wireshark的用户界面如何使用

  • 如何捕捉包

  • 如何查看包

  • 如何过滤包

  • ……以及其他的一些工作。

3.2. 启动Wireshark

你可以使用Shell命令行或者资源管理器启动Wireshark.

[]提示

开始Wireshark时您可以指定适当的参数。参见第 9.2 节 “从命令行启动Wireshark”

[]注意

在后面的章节中,将会出现大量的截图,因为Wireshark运行在多个平台 ,并且支持多个GUI Toolkit(GTK1.x/2x),您的屏幕上显示的界面可能与截图不尽吻合。但在功能上不会有实质性区别。尽管有这些区别,也不会导致理解上的困难。

3.3. 主窗口

先来看看图 3.1 “主窗口界面”,大多数打开捕捉包以后的界面都是这样子(如何捕捉/打开包文件随后提到)。

图 3.1. 主窗口界面

主窗口界面

和大多数图形界面程序一样,Wireshark主窗口由如下部分组成:

  1. 菜单(见第 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"面板”)显示您在Packet 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"菜单项”有关于快捷键的更多介绍

表 3.1. 导航快捷键

快捷键描述
Tab,Shift+Tab在两个项目间移动,例如从一个包列表移动到下一个
Down移动到下一个包或者下一个详情
Up移动到上一个包或者上一个详情
Ctrl-Down,F8移动到下一个包,即使焦点不在Packet list面版
Ctrl-UP,F7移动到前一个报,即使焦点不在Packet list面版
Left在Pactect Detail面版,关闭被选择的详情树状分支。如果以关闭,则返回到父分支。
Right在Packet Detail面版,打开被选择的树状分支.
BackspacePacket Detail面版,返回到被选择的节点的父节点
Return,EnterPacket Detail面版,固定被选择树项目。

另外,在主窗口键入任何字符都会填充到filter里面。

3.4. 主菜单

Wireshark主菜单位于Wireshark窗口的最上方。图 3.2 “主菜单”提供了菜单的基本界面。

图 3.2. 主菜单

主菜单

主菜单包括以下几个项目:

File

包括打开、合并捕捉文件,save/保存,Print/打印,Export/导出捕捉文件的全部或部分。以及退出Wireshark项.见第 3.5 节 “"File"菜单”

Edit

包括如下项目:查找包,时间参考,标记一个多个包,设置预设参数。(剪切,拷贝,粘贴不能立即执行。)见第 3.6 节 “"Edit"菜单”

View

控制捕捉数据的显示方式,包括颜色,字体缩放,将包显示在分离的窗口,展开或收缩详情面版的地树状节点,……见第 3.7 节 “"View"菜单”

GO

包含到指定包的功能。见第 3.8 节 “"Go"菜单”

Capture

允许您开始或停止捕捉、编辑过滤器。见第 3.9 节 “"Capture"菜单”

Analyze

包含处理显示过滤,允许或禁止分析协议,配置用户指定解码和追踪TCP流等功能。见第 3.10 节 “"Analyze"菜单”

Statistics

包括的菜单项用户显示多个统计窗口,包括关于捕捉包的摘要,协议层次统计等等。见第 3.11 节 “"Statistics"菜单”

Help

包含一些辅助用户的参考内容。如访问一些基本的帮助文件,支持的协议列表,用户手册。在线访问一些网站,“关于”等等。见第 3.12 节 “"Help"菜单”

本章链接介绍菜单的一般情况,更详细的介绍会出现在后续章节。

[]提示

你可以直接点击访问菜单项,也可以使用热键,热键显示在菜单文字描述部分。例如:您可以使用CTR+K打开捕捉对话框。

3.5. "File"菜单

WireSharkFile菜单包含的项目如表表 3.2 “File菜单介绍”所示

图 3.3. File菜单

File菜单

表 3.2. File菜单介绍

菜单项快捷键描述
Open...Ctr+O显示打开文件对话框,让您載入捕捉文件用以浏览。见第 5.2.1 节 “打开捕捉文件对话框”
Open Recent 弹出一个子菜单显示最近打开过的文件供选择。
Merg 显示合并捕捉文件的对话框。让您选择一个文件和当前打开的文件合并。见第 5.4 节 “合并捕捉文件”
CloseCtrl+W关闭当前捕捉文件,如果您未保存,系统将提示您是否保存(如果您预设了禁止提示保存,将不会提示)
SaveCrl+S

保存当前捕捉文件,如果您没有设置默认的保存文件名,Wireshark出现提示您保存文件的对话框。详情第 5.3.1 节 “"save Capture File As/保存文件为"对话框”

[]注意

如果您已经保存文件,该选项会是灰色不可选的。

[]注意

您不能保存动态捕捉的文件。您必须结束捕捉以后才能进行保存

Save As Shift+Ctrl+S让您将当前文件保存为另外一个文件面,将会出现一个另存为的对话框(参见第 5.3.1 节 “"save Capture File As/保存文件为"对话框”)
File Set>List Files 允许您显示文件集合的列表。将会弹出一个对话框显示已打开文件的列表,参见第 5.5 节 “文件集合”
File Set>Next File 如果当前載入文件是文件集合的一部分,将会跳转到下一个文件。如果不是,将会跳转到最后一个文件。这个文件选项将会是灰色。
File set>Previous Files 如果当前文件是文件集合 的一部分,将会调到它所在位置的前一个文件。如果不是则跳到文件集合的第一个文件,同时变成灰色。
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 PostScript 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" File... 导出文件的全部或部分为PDML(包摘要标记语言)格式的XML文件。将会弹出一个导出文件对话框,见第 5.6.5 节 “"Export as PDML File" 对话框”
Export > Selected Packet Bytes… 导出当前在Packet byte面版选择的字节为二进制文件。将会弹出一个导出对话框。见第 5.6.6 节 “"Export selected packet bytes" 对话框”
PrintCtr+P打印捕捉包的全部或部分,将会弹出打印对话框。见第 5.7 节 “打印包”
Quit Ctrl+Q退出Wireshark,如果未保存文件,Wireshark会提示是否保存。

3.6. "Edit"菜单

Wireshark的"Edit"菜单包含的项目见表 3.3 “Edit菜单项”

图 3.4. "Edit"菜单

"Edit"菜单

表 3.3. Edit菜单项

菜单项快捷键描述
Copy>As FilterShift+Ctrl+C使用详情面版选择的数据作为显示过滤。显示过滤将会拷贝到剪贴板。
Find Packet...Ctr+F打开一个对话框用来通过限制来查找包,见???
Find NextCtrl+N在使用Find packet以后,使用该菜单会查找匹配规则的下一个包
Find PreviousCtr+B查找匹配规则的前一个包。
Mark Packet(toggle)Ctrl+M标记当前选择的包。见第 6.9 节 “标记包”
Find Next MarkShift+Ctrl+N查找下一个被标记的包
Find Previous MarkCtrl+Shift+B查找前一个被标记的包
Mark ALL Packets 标记所有包
Unmark All Packet 取消所有标记
Set Time Reference(toggle) Ctrl+T以当前包时间作为参考,见第 6.10.1 节 “包参考时间”
Find Next Reference 找到下一个时间参考包
Find Previous Refrence... 找到前一个时间参考包
Preferences...Shift+Ctrl+P打开首选项对话框,个性化设置Wireshark的各项参数,设置后的参数将会在每次打开时发挥作用。详见第 9.5 节 “首选项”

3.7. "View"菜单

表 3.4 “"View"菜单项”显示了Wireshar View菜单的选项

图 3.5. "View"菜单

"View"菜单

表 3.4. "View"菜单项

菜单项快捷键描述
Main Toolbar 显示隐藏Main toolbar(主工具栏),见第 3.13 节 “"Main"工具栏”
Filter Toolbar 显示或隐藏Filter Toolbar(过滤工具栏)见第 3.14 节 “"Filter"工具栏”
Statusbar 显示或隐藏状态栏,见第 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 Fromat>Date and Time of Day: 1970-01-01 01: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 Format>Time of Day: 01: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 > Seconds Since Previous Displayed Packet: 1.123456 将时间戳设置为秒格式,从上次显示的包开始计时,见第 6.10 节 “时间显示格式及参考时间”
Time Display Format > ------  
Time Display Format > Automatic (File Format Precision) 

根据指定的精度选择数据包中时间戳的显示方式,见第 6.10 节 “时间显示格式及参考时间”

[]注意
"Automatic","Seconds"和"...seconds"是互斥的
Time Display Format > Seconds: 0 设置精度为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 Resolution > Enable for Transport Layer  是否解析传输层地址第 7.6 节 “名称解析”
   
Colorize Packet List 

是否以彩色显示包

[]注意
以彩色方式显示包会降低捕捉再如包文件的速度
Auto Scrooll in Live Capture 控制在实时捕捉时是否自动滚屏,如果选择了该项,在有新数据进入时, 面板会项上滚动。您始终能看到最后的数据。反之,您无法看到满屏以后的数据,除非您手动滚屏
Zoom InCtrl++增大字体
Zoom OutCtrl+-缩小字体
Normal SizeCtrl+=恢复正常大小
Resiz All Columnus 恢复所有列宽
[]注意
除非数据包非常大,一般会立刻更改
Expend Subtrees 展开子分支
Expand All 看开所有分支,该选项会展开您选择的包的所有分支。
Collapse All 收缩所有包的所有分支
Coloring Rulues... 打开一个对话框,让您可以通过过滤表达来用不同的颜色显示包。这项功能对定位特定类型的包非常有用。见第 9.3 节 “包色彩显示设置”
Show Packet in New Window 在新窗口显示当前包,(新窗口仅包含View,Byte View两个面板)
ReloadCtrl+R重新再如当前捕捉文件

3.8. "Go"菜单

Wireshark "GO"菜单的内容见表 3.5 “"GO"菜单项”

图 3.6. "GO"菜单

"GO"菜单

表 3.5. "GO"菜单项

菜单项快捷键描述
BackAlt+Left跳到最近浏览的包,类似于浏览器中的页面历史纪录
ForWardAlt+Right跳到下一个最近浏览的包,跟浏览器类似
Go to PacketCtrl+G打开一个对话框,输入指定的包序号,然后跳转到对应的包,见第 6.8 节 “到指定的包”
Go to Corresponding Packet 跳转到当前包的应答包,如果不存在,该选项为灰色
Previous PacketCtrl+UP移动到包列表中的前一个包,即使包列表面板不是当前焦点,也是可用的
Next PacketCtrl+Down移动到包列表中的后一个包,同上
First Packet 移动到列表中的第一个包
Last Packet 移动到列表中的最后一个包

3.9. "Capture"菜单

"Capture"菜单的各项说明见表 3.6 “"Capture"菜单项”

图 3.7. "Capture"菜单

"Capture"菜单

表 3.6. "Capture"菜单项

菜单项快捷键说明
Interface... 在弹出对话框选择您要进行捕捉的网络接口,见第 4.4 节 “捕捉接口对话框”
Options...Ctrl+K打开设置捕捉选项的对话框,(见第 4.5 节 “捕捉选项对话框”)并可以在ઽ