第 1 章介绍 1.1. 什么是 Wireshark Wireshark 是网络包分析工具 网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具, 就好像使电工用来测量进入电信的电量的电度表一样 ( 当然

Size: px
Start display at page:

Download "第 1 章介绍 1.1. 什么是 Wireshark Wireshark 是网络包分析工具 网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具, 就好像使电工用来测量进入电信的电量的电度表一样 ( 当然"

Transcription

1 第 1 章介绍 1.1. 什么是 Wireshark Wireshark 是网络包分析工具 网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具, 就好像使电工用来测量进入电信的电量的电度表一样 ( 当然比那个更高级 ) 过去的此类工具要么是过于昂贵, 要么是属于某人私有, 或者是二者兼顾 Wireshark 出现以后, 这种现状得以改变 Wireshark 可能算得上是今天能使用的最好的开元网络分析软件 主要应用 下面是 Wireshark 一些应用的举例 : 网络管理员用来解决网络问题 网络安全工程师用来检测安全隐患 开发人员用来测试协议执行情况 用来学习网络协议 除了上面提到的,Wireshark 还可以用在其它许多场合 特性 支持 UNIX 和 Windows 平台 在接口实时捕捉包 能详细显示包的详细协议信息 可以打开 / 保存捕捉的包 可以导入导出其他捕捉程序支持的包数据格式 可以通过多种方式过滤包 多种方式查找包 通过过滤以多种色彩显示包 创建多种统计分析 还有许多 不管怎么说, 要想真正了解它的强大, 您还得使用它才行 图 1.1. Wireshark 捕捉包并允许您检视其内

2 捕捉多种网络接口 Wireshark 可以捕捉多种网络接口类型的包, 哪怕是无线局域网接口 想了解支持的所有网络接口类型, 可以在我们的网站上找到 支持多种其它程序捕捉的文件 Wireshark 可以打开多种网络分析软件捕捉的包, 详见??? 支持多格式输出 Wieshark 可以将捕捉文件输出为多种其他捕捉软件支持的格式, 详见??? 对多种协议解码提供支持 可以支持许多协议的解码 ( 在 Wireshark 中可能被称为解剖 )??? 开源软件 Wireshark 是开源软件项目, 用 GPL 协议发行 您可以免费在任意数量的机器上使用它, 不用担心授权和付费问题, 所有的源代码在 GPL 框架下都可以免费使用 因为以上原因, 人们可以很容易在 Wireshark 上添加新的协议, 或者将其作为插件整合到您的程序里, 这种应用十分广泛 Wireshark 不能做的事 Wireshark 不能提供如下功能 Wireshark 不是入侵检测系统 如果他 / 她在您的网络做了一些他 / 她们不被允许的奇怪的事情,Wireshark 不会警告您 但是如果发生了奇怪的事情,Wireshark 可能对察看发生了什么会有所帮助 [3] Wireshark 不会处理网络事务, 它仅仅是 测量 ( 监视 ) 网络 Wireshark 不会发送网络包或做其它交互性的事情 ( 名称解析除外, 但您也可以禁止解析 ) 1.2. 系通需求 想要安装运行 Wireshark 需要具备的软硬件条件 一般说明 给出的值只是最小需求, 在大多数网络中可以正常使用, 但不排除某些情况下不能使用 [4] 在繁忙的网络中捕捉包将很容塞满您的硬盘! 举个简单的例子 : 在 100MBIT/s 全双工以太网中捕捉数据将会产生 750MByties/min 的数据! 在此类网络中拥有高速的 CPU, 大量的内存和足够的磁盘空间是十分有必要的 如果 Wireshark 运行时内存不足将会导致异常终止 可以在 察看详细介绍以及解决办法 Wireshark 作为对处理器时间敏感任务, 在多处理器 / 多线程系统环境工作不会比单独处理器有更快的速度, 例如过滤包就是在一个处理器下线程运行, 除了以下情况例外 : 在捕捉包时 实时更新包列表, 此时捕捉包将会运行在一个处理下, 显示包将会运行在另一个处理器下 此时多处理或许会有所帮助 [5] Microsoft Windows Windows 2000,XP Home 版,XP Pro 版,XP Tablet PC,XP Media Center, Server 2003 or Vista( 推荐在 XP 下使用 ) 32-bit 奔腾处理器或同等规格的处理器 ( 建议频率 :400MHz 或更高 ),64-bit 处理器在 WoW64 仿真环境下 - 见一般说明 128MB 系统内存 ( 建议 256Mbytes 或更高 ) 75MB 可用磁盘空间 ( 如果想保存捕捉文件, 需要更多空间 ) 800*600( 建议 1280*1024 或更高 ) 分辨率最少 65536(16bit) 色,(256 色旧设备安装时需要选择 legacy GTK1 ) 网卡需求 : o 以太网 :windows 支持的任何以太网卡都可以 o 无线局域网卡 : 见 MicroLogix support list, 不捕捉 包头和无数据桢 o 其它接口见 :

3 说明 基于以下三点原因, 将不会对旧版 Windows 提供支持 : 没有任何开发人员正在使用那些操作系统, 这将使支持变得更加困难,Wireshark 运行所依赖的库文件 ( 如 GTK,WinPCap 等 ) 也放弃对它们的支持 同样, 微软也放弃了对它们的技术支持 Windows 95,98 和 ME 不能运行 Wireshark 已知的最后一个可以运行在以上平台的版本是 Ethereal0.99.0( 需要安装 WinPCap3.1), 你依然可以使用从 : 获得 顺便提一下 : 微软于 2006 年 1 月 11 日停止对 98/ME 支持 Windows NT 4.0 今后将无法运行 Wireshark. 最有一个已知版本是 Wireshark0.99.4( 需安装自带的 WinPCap3.1), 你依然可以从 : 得到它 顺便提一下 : 微软于 2005 年 12 月 31 日停止对 NT 4.0 的支持 Windows CE 及嵌入版 windows(nt/xp) 不被支持 64-bit 处理器运行 Wireshark 需要在 32bit 仿真环境下 ( 称作 WoW64), 最低需要安装 WinPCap4.0 支持多显示 ( 不知道是显示其还是监视器 ) 安装, 但会遇到一些不可预料的问题 Unix/Linux Wireshark 目前可以运行在许多 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-dev[at]wireshark.org. 分享您的经验 1.3. 从哪里可以得到 Wireshark 你可以从我们的网站下载最新版本的 Wireshark 网站上您可以选择适合您的镜像站点 Wireshark 通常在 4-8 周内发布一次新版本 如果您想获得 Wireshark 发布的消息通知, 你可以订阅 Wireshark-announce 邮件列表 详见第 节 邮件列表 [6] 1.4. Wiresahrk 简史 1997 年以后,Gerald Combs 需要一个工具追踪网络问题并想学习网络知识 所以他开始开发 Ethereal (Wireshark 项目以前的名称 ) 以解决以上的两个需要 Ethereal 是第一版, 经过数次开发, 停顿,1998 年, 经过这么长的时间, 补丁,Bug 报告, 以及许多的鼓励,0.2.0 版诞生了 Ethereal 就是以这种方式成功的 此后不久,Gilbert Ramirez 发现它的潜力, 并为其提供了底层分析 1998 年 10 月,Guy Harris 正寻找一种比 TcpView 更好的工具, 他开始为 Ethereal 进行改进, 并提供分析 998 年以后, 正在进行 TCP/IP 教学的 Richard Sharpe 关注了它在这些课程中的作用 并开始研究该软件是否他所需要的协议 如果不行, 新协议支持应该很方便被添加 所以他开始从事 Ethereal 的分析及改进 从那以后, 帮助 Ethereal 的人越来越多, 他们的开始几乎都是由于一些尚不被 Ethereal 支持的协议 所以他们拷贝了已有的解析器, 并为团队提供了改进回馈 2006 年项目 Moved House( 这句不知道怎么翻译 ) 并重新命名为 :Wireshark Wireshark 开发维护 Wireshark 最初由 Gerald Combs 开发 目前由 Wireshark team 进行进一步开发和维护 Wireshark team 是一个由修补 bug 提高 Wireshark 功能的独立成员组成的松散组织

4 有大量的成员为 Wireshark 提供协议分析 同时我们也希望这些活动能持续机芯 通过查看 Wireshark 帮助菜单下的 About, 你可以找到为 Wireshark 提供代码的人员名单, 或者你也可以通过 Wireshark 网站的 authors 页面找到 Wireshark 是开源软件项目, 发布遵循 GNU General Public Licence (GPL 协议 ), 所有源代码可以在 GPL 框架下免费使用 欢迎您修改 Wireshark 以便适合您的需要, 如果您可以提供您的改进给 Wireshark team, 我们将不胜感激 为 Wireshark Team 提供您的改进建议, 有以下益处 : 如果其他人发现您提供的改进十分有用会肯定它们的价值, 您将会得知你曾像 Wireshark team 一样帮助过他人 The developers of Wireshark might improve your changes even more, as there's 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, 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. Wireshar 源代码和二进制 kits ( 二进制工具包? ) 可以根据自己的平台对应下载, 网站是 : 汇报问题和获得帮助 如果您在使用中碰到了问题, 或者您需要 Wireshark 的帮助, 有以下几种可能让您有兴趣的方法 ( 当然, 还包括这本书 ) 网站 通过访问 你将会发现关于 Wireshark 许多有用的信息 百科全书 Wireshark Wiki ( 提供广泛的跟 Wireshark 以及捕捉包有关信息 你将会发现一些没有被包括在本书内信息, 例如 :wiki 上有解释如何在交换网络捕捉包, 同时我们正努力建立协议参考, 等等 最好的事情是, 如果对某些知识有独到见解 ( 比如您精通某种协议 ), 您可以通过浏览器编辑它 FAQ 最经常被问到的问题 Frequently Asked Questions 提供一个经常被问到的问题以及答案的列表 Read The FAQ 在您发送任何邮件到邮件列表之前, 确信您已经阅读了 FAQ, 因为这里面很可能已经提供了您想问的问题, 答案 这将大大节约您的时间 ( 记住, 有很多人提交了大量的邮件 ) 邮件列表 下面的几个几个邮件列表, 分别属于不同的主题 : Wireshark-users 这是一个 Wireshark 用户的列表, 大家提交关于安装和使用 Wireshark 的问题, 其它人 ( 非常有用 ) 提供的答案 ( 译者注 : 其他人当然也是指用户?) wireshark-announce 这是一个关于程序发布信息的列表, 通常每 4-8 周出现一次 wireshark-dev 这是一个关于 Wireshark 开发的邮件列表, 如果开始开发协议分析, 可以从加入该列表 你可以通过网站 订阅每个邮件列表. 简单点击网站左手边的邮件列表链接就可以 邮件同样在网站上可以看到存档

5 提示 你可以搜索存档看看有没有人问过跟你一样的问题, 或许您的问题已经有了答案 这样您就不必提交邮件以等待别人答复您了 报告问题 注意 在您提交任何问题之前, 请确定您安装的是最新版本的 Wireshark 当您提交问题的时候, 如果您提供如下信息将会对解决问题很有帮助 1. Wireshark 的版本, 及其依赖的库的版本, 如 GTK+, 等等 你可以通过 Wireshark v 命令获得版本号 ( 估计是 UNIX/Linux 平台 ) 2. 运行 Wireshark 的平台信息 3. 关于问题的详细描述 4. 如果您得到错误或者警告信息, 拷贝错误信息的文本 ( 以及在此之前或之后的文本, 如果有的话 ), 这样其他人可能会发现发生问题的地方 请不要发送诸如 : I got a warning while doing x [7], 因为这样看起来不是个好主意 不要发送大文件不要发送过大的文件 (>100KB) 到邮件列表, 在邮件中附加一个能提供足够数据的记事本就可以 大文件会让很多邮件列表里的那些对您的问题不感兴趣的用户感到恼怒 如果需要, 你可以单独发送那些数据给对您问题真正感兴趣, 要求您发送数据的人 不要发送机密信息! 如果您发送捕捉数据到邮件列表, 请确定它们不包含敏感或者机密信息, 比如密码或者诸如此类的 在 UNIX/Linux 平台追踪软件错误 如果您发送捕捉数据到邮件列表, 请确定它们不包含敏感或者机密信息, 比如密码或者诸如此类的 你可以通过如下命令获得追踪信息 : $ gdb `whereis wireshark cut -f2 -d: cut -d' ' -f2` core >&bt.txt backtrace ^D $ 注意在逐字输入第一行的字符! [8] 注意追踪是一个 GDB 命令 你可以在输完第一上以后输入它, 但是会没有相应,^D 命令 (CTL+D) 将会退出 GDB 命令 以上命令让你在当前目录得到一个名为 bt.txt 的文本文件, 它包含您的 bug 报告 注意如果您缺少 GDB, 您必须检查您的操作系统的调试器 你可以发送追踪邮件到 wireshark-dev[at]wireshark.org 邮件列表 在 Windows 平台追踪软件错误 Windows 下无法包含符号文件 (.pdb), 它们非常大 因此不太可能创建十分有意义的追踪文件 你将汇报软件错误就像前面描述的其他问题一样 ( 这句不尽人意 ) [3] 译者注 : 因为不是入侵检测之用, 所以不会将入侵检测和普通通信区别对待, 但是都会体现在网络包里面, 如果您有足够的经验, 或许能通过监视网络包发现入侵检测 [4] 译者注 : 原文 The values below are the minimum requirements and only "rules of thumb" for use on a moderately used network, 其中 rules of thumb 中译名应该是拇指规则, 但网上关于拇指规则解释莫衷一是, 大致意思是说 : 大多数情况下适用, 但并非所有情况 这里翻译的有点别扭

6 [5] 译者注 : 我对这句话的理解是, 正如播放电影一样, 高性能的处理器只会增强显示效果, 您并不需要将原来 30 分钟的影片 10 分钟之内看完 当然, 对减少延时还是有作用的 但是感觉这句有点阅读困难, 可能翻译的有点问题. [6] 本段因为有很多协议, 程序开发方面的术语, 翻译得比较糟糕 [7] 译者注 : 那句话的意思是, 我在 XX 时碰到一个警告信息 [8] 译者注 : 原文是 :"Type the characters in the first line verbatim! Those are back-tics there!",those are back-tics there! 不知道是什么意思,back-tics= 后勤抽搐? 熟悉 Linux 的或许知道

7 第 2 章编译 / 安装 Wireshark 2.1. 须知 万事皆有开头,Wireshark 也同样如此 要想使用 Wireshark, 你必须 : 获得一个适合您操作系统的二进制包, 或者 获得源文件为您的操作系统编译 目前, 只有两到三种 Linux 发行版可以传送 Wireshark, 而且通常传输的都是过时的版本 至今尚未有 UNIX 版本可以传输 Wireshark. Windows 的任何版本都不能传输 Wireshark. 基于以上原因, 你需要知道从哪能得到最新版本的 Wireshark 以及如何安装它 本章节向您展示如何获得源文件和二进制包, 如何根据你的需要编译 Wireshark 源文件 以下是通常的步骤 : 1. 下载需要的相关包, 例如 : 源文件或者二进制发行版 2. 将源文件编译成二进制包 ( 如果您下载的是源文件的话 ) 这样做做可以整合编译和 / 或安装其他需要的包 3. 安装二进制包到最终目标位置 2.2. 获得源 你可以从 Wireshark 网站 同时获取源文件和二进制发行版 选择您需要下载的链接, 然后选择源文件或二进制发行包所在的镜像站点 ( 尽可能离你近一点的站点 ) 下载所有需要的文件! 一般来说, 除非您已经下载 Wireshark, 如果您想编译 Wireshark 源文件, 您可能需要下载多个包 这些在后面章节会提到 注意 当你发现在网站上有多个二进制发行版可用, 您应该选择适合您平台的版本, 他们同时通常会有多个版本紧跟在当前版本后面, 那些通常时拥有那些平台的用户编译的 基于以上原因, 您可能想自己下载源文件自己编译, 因为这样相对方便一点 2.3. 在 UNIX 下安装之前 在编译或者安装二进制发行版之前, 您必须确定已经安装如下包 : 1. GTK+, The GIMP Tool Kit. 您将会同样需要 Glib. 它们都可以从 获得 2. Libpcap, Wireshark 用来捕捉包的工具 您可以从 获得 根据您操作系统的不同, 您或许能够安装二进制包, 如 RPMs. 或许您需要获得源文件并编译它 如果您已经下载了 GTK+ 源文件, 例 2.1 从源文件编译 GTK+ 提供的指令对您编译有所帮助 例 2.1. 从源文件编译 GTK+ gzip -dc gtk tar.gz tar xvf - <much output removed>./configure <much output removed> make install <much output remove> 注意您可能需要修改例 2.1 从源文件编译 GTK+ 中提供的版本号成对应您下载的 GTK+ 版本 如果 GTK 的目录发生变更, 您同样需要修改它,tar xvf 显示您需要修改的目录 注意

8 如果您使用 Linux, 或者安装了 GUN tar, 您可以使用 tar zxvfgtk tar.gz 命令 同样也可能使用 gunzip c 或者 gzcat 而不是许多 UNIX 中的 gzip dc 注意 如果您在 windows 中下载了 gtk+ 或者其他文件 您的文件可能名称为 :gtk+-1_2_8_tar.gz 如果在执行例 2.1 从源文件编译 GTK+ 中的指令时有错误发生的话, 你可以咨询 GTK+ 网站 如果您已经下载了 libpcap 源, 一般指令如例 2.2 编译 安装 libpcap 显示的那样会帮您完成编译 同样, 如果您的操作系统不支持 tcpdump, 您可以从 tcpdump 网站下载安装它 例 2.2. 编译 安装 libpcap gzip -dc libpcap tar.z tar xvf - <much output removed> cd libpcap /configure <much output removed> make <much output removed> make install <much output removed> 注意 Libpcap 的目录需要根据您的版本进行修改 tar xvf 命令显示您解压缩的目录 RedHat 6.x 及其以上版本环境下 ( 包括基于它的发行版, 如 Mandrake), 您可以直接运行 RPM 安装所有的包 大多数情况下的 Linux 需要安装 GTK+ 和 Glib. 反过来说, 你可能需要安装所有包的定制版 安装命令可以参考例 2.3 在 RedHat Linux 6.2 或者基于该版本得发行版下安装需要的 RPM 包 如果您还没有安装, 您可能需要安装需要的 RPMs 例 2.3. 在 RedHat Linux 6.2 或者基于该版本得发行版下安装需要的 RPM 包 cd /mnt/cdrom/redhat/rpms rpm -ivh glib i386.rpm rpm -ivh glib-devel i386.rpm rpm -ivh gtk i386.rpm rpm -ivh gtk+-devel i386.rpm rpm -ivh libpcap i386.rpm 注意如果您使用 RedHat 6.2 之后的版本, 需要的 RMPs 包可能已经变化 您需要使用正确的 RMPs 包 在 Debian 下您可以使用 apt-ge 命令 apt-get 将会为您完成所有的操作 参见例 2.4 在 Deban 下安装 Deb 例 2.4. 在 Deban 下安装 Deb apt-get install wireshark-dev 2.4. 在 UNIX 下编译 Wireshark 如果在 Unix 操作系统下可以用如下步骤编译 Wireshark 源代码 : 1. 如果使用 Linux 则解压 gzip'd tar 文件, 如果您使用 UNIX, 则解压 GUN tar 文件 对于 Linux 命令如下 : tar zxvf wireshark tar.gz 对于 UNIX 版本, 命令如下 gzip -d wireshark tar.gz tar xvf wireshark tar 注意 [9] 使用管道命令行 gzip dc Wireshark tar.gz tar xvf 同样可以 注意

9 如果您在 Windows 下下载了 Wireshark, 你会发现文件名中的那些点变成了下划线 2. 将当前目录设置成源文件的目录 3. 配置您的源文件以编译成适合您的 Unix 的版本 命令如下 :./configure 如果找个步骤提示错误, 您需要修正错误, 然后重新 configure. 解决编译错误可以参考第 2.6 节 解决 UNIX 下安装过程中的问题 4. 使用 make 命令将源文件编译成二进制包, 例如 : make 5. 安装您编译好的二进制包到最终目标, 使用如下命令 : make install 一旦您使用 make install 安装了 Wireshark, 您就可以通过输入 Wireshark 命令来运行它了 2.5. 在 UNIX 下安装二进制包 一般来说, 在您的 UNIX 下安装二进制发行包使用的方式根据您的 UNIX 的版本类型而各有不同 例如 AIX 下, 您可以使用 smit 安装,Tru64 UNIX 您可以使用 setld 命令 在 Linux 或类似环境下安装 RPM 包 使用如下命令安装 Wireshark RPM 包 rpm -ivh wireshark i386.rpm 如果因为缺少 Wireshark 依赖的软件而导致安装错误, 请先安装依赖的软件, 然后再尝试安装 REDHAT 下依赖的软件请参考例 2.3 在 RedHat Linux 6.2 或者基于该版本得发行版下安装需要的 RPM 包 在 Debian 环境下安装 Deb 包 使用下列命令在 Debian 下安装 Wireshark apt-get install Wireshark apt-get 会为您完成所有的相关操作 在 Gentoo Linux 环境下安装 Portage 使用如下命令在 Gentoo Linux 下安装 wireshark 以及所有的需要的附加文件 USE="adns gtk ipv6 portaudio snmp ssl kerberos threads selinux" emerge wireshark 在 FreeBSD 环境下安装包 使用如下命令在 FreeBSD 下安装 Wireshark pkg_add -r wireshark pkg_add 会为您完成所有的相关操作 2.6. 解决 UNIX 下安装过程中的问题 [10] 安装过程中可能会遇到一些错误信息 这里给出一些错误的解决办法 : 如果 configure 那一步发生错误 你需要找出错误的原因, 您可以检查日志文件 config.log( 在源文件目录下 ), 看看都发生了哪些错误 有价值的信息通常在最后几行 一般原因是因为您缺少 GTK+ 环境, 或者您的 GTK+ 版本过低 configure 错误的另一个原因是因为因为缺少 libpcap( 这就是前面提到的捕捉包的工具 )

10 另外一个常见问题是很多用户抱怨最后编译 链接过程需要等待太长时间 这通常是因为使用老式的 sed 命令 ( 比如 solaris 下传输 ) 自从 libtool 脚本使用 sed 命令建立最终链接命令, 常常会导致不可知的错误 您可以通过下载最新版本的 sed 解决该问题 如果您无法检测出错误原因 发送邮件到 wireshark-dev 说明您的问题 当然, 邮件里要附上 config.log 以及其他您认为对解决问题有帮助的东西, 例如 make 过程的追踪 2.7. 在 Windows 下编译源 在 Windows 平台下, 我们建议最好是使用二进制包直接安装, 除非您是从事 Wireshark 开发的 如果想了解关于 Windows 下编译安装 Wireshark, 请查看我们的开发 WIKI 网站 来了解最新的开发方面的文档 2.8. 在 Windows 下安装 Wireshark 本节将探讨在 Windows 下安装 Wireshark 二进制包 安装 Wireshark 您获得的 Wireshark 二进制安装包可能名称类似 Wireshark-setup-x.y.z.exe. Wireshark 安装包包含 WinPcap, 所以您不需要单独下载安装它 您只需要在 下载 Wireshark 安装包并执行它即可 除了普通的安装之外, 还有几个组件供挑选安装 提示 : 尽量保持默认设置如果您不了解设置的作用的话 选择组件 [11] Wireshark( 包括 GTK1 和 GTK2 接口无法同时安装 ): 如果您使用 GTK2 的 GUI 界面遇到问题可以尝试 GTK1, 在 Windows 下 256 色 (8bit) 显示模式无法运行 GTK2. 但是某些高级分析统计功能在 GTK1 下可能无法实现 Wireshark GTK1-Wireshark 是一个 GUI 网络分析工具 Wireshark GTK2-Wireshark 是一个 GUI 网络分析工具 ( 建议使用 GTK2 GUI 模组工具 ) GTK-Wimp-GTKWimp 是诗歌 GTK2 窗口模拟 ( 看起来感觉像原生 windows32 程序, 推荐使用 ) TSshark-TShark 是一个命令行的网络分析工具 插件 / 扩展 (Wireshark,TShark 分析引擎 ): Dissector Plugins- 分析插件 : 带有扩展分析的插件 Tree Statistics Plugins- 树状统计插件 : 统计工具扩展 Mate - Meta Analysis and Tracing Engine (experimental): 可配置的显示过滤引擎, 参考 SNMP MIBs: SNMP,MIBS 的详细分析 Tools/ 工具 ( 处理捕捉文件的附加命令行工具 User s Guide- 用户手册 - 本地安装的用户手册 如果不安装用户手册, 帮助菜单的大部分按钮的结果可能就是访问 internet. Editcap - Editcap is a program that reads a capture file and writes some or all of the packets into another capture file. /Editcap 是一个读取捕捉文件的程序, 还可以将一个捕捉文件力的部分或所有信息写入另一个捕捉文件 ( 文件合并 or 插入?) Text2Pcap - Text2pcap is a program that reads in an ASCII hex dump and writes the data into a libpcap-style capture file./tex2pcap 是一个读取 ASCII hex, 写入数据到 libpcap 个文件的程序 Mergecap - Mergecap is a program that combines multiple saved capture files into a single output file. / Mergecap 是一个可以将多个播捉文件合并为一个的程序 Capinfos - Capinfos is a program that provides information on capture files. /Capinfos 是一个显示捕捉文件信息的程序

11 Additional Tasks 页 Start Menu Shortcuts- 开始菜单快捷方式 - 增加一些快捷方式到开始菜单 Desktop Icon- 桌面图标 - 增加 Wireshark 图标到桌面 Quick Launch Icon- 快速启动图标 - 增加一个 Wireshark 图标到快速启动工具栏 Associate file extensions to Wireshark-Wireshark 文件关联 - 将捕捉包默认打开方式关联到 Wireshark Install WinPcap? 页 Wireshark 安装包里包含了最新版的 WinPcap 安装包 如果您没有安装 WinPcap 您将无法捕捉网络流量 但是您还是可以打开以保存的捕捉包文件 Currently installed WinPcap version- 当前安装的 WinPcap 版本 Install WinPcap x.x - 如果当前安装的版本低于 Wireshark 自带的, 该选项将会是默认值 Start WinPcap service "NPF" at startup - 将 WinPcap 的服务 NPF 在启动时运行 - 这样其它非管理员用户就同样可以捕捉包了 更多关于 WinPcap 的信息 : Wireshark 相关 WinPcap 官方网站 : 安装命令选项 您可以直接在命令行运行安装包, 不加任何参数, 这样会显示常用的参数以供交互安装 在个别应用中, 可以选择一些参数定制安装 : /NCRC 禁止 CRC 校检 /S 静默模式安装或卸载 Wireshark. 注意 : 静默模式安装时不会安装 WinPcap! /desktopicon 安装桌面图标,/desktopicon=yes 表示安装图标, 反之则不是, 适合静默模式 /quicklaunchicon 将图标安装到快速启动工具栏,=yes- 安装到工具栏,=no- 不安装, 不填按默认设置 /D 设置默认安装目录 ($INSTDIR), 首选安装目录和安装目录注册表键值, 该选项必须设置到最后 即使路径包含空格 例 2.5. wireshark-setup exe /NCRC /S /desktopicon=yes /quicklaunchicon=no /D=C:\Program Files\Foo 手动安装 WinPcap 注意 事先声明,Wireshark 安装时会谨慎对待 WinPcap 的安装, 所以您通常不必担心 WinPcap 下面的 WinPcap 仅适合您需要尝试未包括在 Wireshark 内的不同版本 WinPcap 例如一个新版本的 WinPcap 发布了, 您需要安装它 单独的 WinPcap 版本 ( 包括 alpha or beta 版 ) 可以在下面地址下载到 WinPcap 官方网站 : Wiretapped.net 镜像站点 : 在下载页面您将会发现 WinPcap 的安装包名称通常类似于 auto-installer 它们可以在 NT4.0/2000/XP/vista 下安装 更新 Wireshark 有时候您可能想将您的 WinPcap 更新到最新版本, 如果您订阅了 Wireshark 通知邮件, 您将会获得 Wireshark 新版本发布的通知, 见第 节 邮件列表 新版诞生通常需要 8-12 周 更新 Wireshark 就是安装一下新版本 下载并安装它就可以 更新通常不需要重新启动, 也不会更改过去的默认设置

12 更新 WinPcap WinPcap 的更新不是十分频繁, 通常一年左右 新版本出现的时候您会收到 WinPcap 的通知 更新 WinPcap 后需要重新启动 警告 在安装新版 WinPcap 之前, 如果您已经安装了旧版 WinPcap, 您必须先卸载它 最近版本的 WinPcap 安装时会自己卸载旧版 卸载 Wireshark 你可以用常见方式卸载 Wireshark, 使用添加 / 删除程序, 选择 Wireshark 选项开始卸载即可 Wireshark 卸载过程中会提供一些选项供您选择卸载哪些部分, 默认是卸载核心组件, 但保留个人设置和 WinPcap. WinPcap 默认不会被卸载, 因为其他类似 Wireshark 的程序有可能同样适用 WinPcap 卸载 WinPcap 你可以单独卸载 WinPcap, 在添加 / 删除程序选择 WinPcap 卸载它 注意 卸载 WinPcap 之后您将不能使用 Wireshark 捕捉包 在卸载完成之后最好重新启动计算机 [9] 译者注 : 看到别人翻译 Pipelin 之类的, 似乎就是叫管道, 不知道是否准确 [10] 译者注 : 本人不熟悉 UNIX/LINUX, 这一段翻译的有点云里雾里, 可能大家通过这部分想安装 Wireshark 会适得其反, 那就对不住了 下面个人说一下 UNIX/LINUX 下安装方法 UNIX/LINUX 下安装时, 有两种安装方式,1 是下载源码包自己编译, 这种方式的好处是因为下载源码包是单一的, 可以自行加以修改, 编译就是适合自己平台的了 2 是利用已经做好的发行包直接安装, 这种方法的好处是只要下载到跟自己平台对应的就可以, 但缺点也在这里, 不是每个平台都能找到合适的 不管是编译安装, 还是使用发行包安装, 都需要有一些有些基本基本支持 比如 Linux 下的 GTK+ 支持, 捕捉包时需要用的 libpcap. 这一点可以参考第 2.3 节 在 UNIX 下安装之前 编译的一般步骤是解压, 编译, 安装 (tar zxvf Wireshark tar.gz;make;make install). 直接安装则是根据各自平台安装的特点 [11] 涉及到过多的名次, 软件又没有中文版, 这里及以后尽量不翻译名称

13 第 3 章用户界面 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 主窗口由如下部分组成 :

14 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 节 首选项 主窗口概述 Packet list 和 Detail 面版控制可以通过快捷键进行 表 3.1 导航快捷键 显示了相关的快捷键列表 表 3.5 "GO" 菜单项 有关于快捷键的更多介绍 表 3.1. 导航快捷键 快捷键 描述 Tab,Shift+Tab 在两个项目间移动, 例如从一个包列表移动到下一个 Down Up 移动到下一个包或者下一个详情 移动到上一个包或者上一个详情 Ctrl-Down,F8 移动到下一个包, 即使焦点不在 Packet list 面版 Ctrl-UP,F7 Left 移动到前一个报, 即使焦点不在 Packet list 面版 在 Pactect Detail 面版, 关闭被选择的详情树状分支 如果以关闭, 则返回到父分支 Right 在 Packet Detail 面版, 打开被选择的树状分支. Backspace Packet Detail 面版, 返回到被选择的节点的父节点 Return,Enter Packet Detail 面版, 固定被选择树项目 另外, 在主窗口键入任何字符都会填充到 filter 里面 3.4. 主菜单 Wireshark 主菜单位于 Wireshark 窗口的最上方 图 3.2 主菜单 提供了菜单的基本界面 图 3.2. 主菜单 主菜单包括以下几个项目 : File Edit View GO 包括打开 合并捕捉文件,save/ 保存,Print/ 打印,Export/ 导出捕捉文件的全部或部分 以及退出 Wireshark 项. 见第 3.5 节 "File" 菜单 包括如下项目 : 查找包, 时间参考, 标记一个多个包, 设置预设参数 ( 剪切, 拷贝, 粘贴不能立即执行 ) 见第 3.6 节 "Edit" 菜单 控制捕捉数据的显示方式, 包括颜色, 字体缩放, 将包显示在分离的窗口, 展开或收缩详情面版的地树状节点, 见第 3.7 节 "View" 菜单

15 Capture Analyze Statistics Help 包含到指定包的功能 见第 3.8 节 "Go" 菜单 允许您开始或停止捕捉 编辑过滤器 见第 3.9 节 "Capture" 菜单 包含处理显示过滤, 允许或禁止分析协议, 配置用户指定解码和追踪 TCP 流等功能 见第 3.10 节 "Analyze" 菜单 包括的菜单项用户显示多个统计窗口, 包括关于捕捉包的摘要, 协议层次统计等等 见第 3.11 节 "Statistics" 菜单 包含一些辅助用户的参考内容 如访问一些基本的帮助文件, 支持的协议列表, 用户手册 在线访问一些网站, 关于 等等 见第 3.12 节 "Help" 菜单 本章链接介绍菜单的一般情况, 更详细的介绍会出现在后续章节 提示你可以直接点击访问菜单项, 也可以使用热键, 热键显示在菜单文字描述部分 例如 : 您可以使用 CTR+K 打开捕捉对话框 3.5. "File" 菜单 WireSharkFile 菜单包含的项目如表表 3.2 File 菜单介绍 所示 图 3.3. File 菜单 表 3.2. File 菜单介绍 菜单项快捷键描述

16 Open... Open Recent Merg Close 菜单项快捷键描述 Ctr+O Ctrl+W 显示打开文件对话框, 让您載入捕捉文件用以浏览 见第 节 打开捕捉文件对话框 弹出一个子菜单显示最近打开过的文件供选择 显示合并捕捉文件的对话框 让您选择一个文件和当前打开的文件合并 见第 5.4 节 合并捕捉文件 关闭当前捕捉文件, 如果您未保存, 系统将提示您是否保存 ( 如果您预设了禁止提示保存, 将不会提示 ) 保存当前捕捉文件, 如果您没有设置默认的保存文件名,Wireshark 出现提示您保存文件的对话框 详情第 节 "save Capture File As/ 保存文件为 " 对话框 Save Crl+S 注意如果您已经保存文件, 该选项会是灰色不可选的 Save As File Set>List Files File Set>Next File File set>previous Files Export> as Plain Text File Export >as "PostScript" Files Export > as "CVS" (Comma Separated Values Packet Summary)File... Export > as PSML File Export as "PDML" File... Export > Selected Packet Bytes Print Shift+Ctrl+S Ctr+P 注意您不能保存动态捕捉的文件 您必须结束捕捉以后才能进行保存 让您将当前文件保存为另外一个文件面, 将会出现一个另存为的对话框 ( 参见第 节 "save Capture File As/ 保存文件为 " 对话框 ) 允许您显示文件集合的列表 将会弹出一个对话框显示已打开文件的列表, 参见第 5.5 节 文件集合 如果当前載入文件是文件集合的一部分, 将会跳转到下一个文件 如果不是, 将会跳转到最后一个文件 这个文件选项将会是灰色 如果当前文件是文件集合的一部分, 将会调到它所在位置的前一个文件 如果不是则跳到文件集合的第一个文件, 同时变成灰色 这个菜单允许您将捕捉文件中所有的或者部分的包导出为 plain ASCII text 格式 它将会弹出一个 Wireshark 导出对话框, 见第 节 "Export as Plain Text File" 对话框 将捕捉文件的全部或部分导出为 PostScrit 文件 将会出现导出文件对话框 参见第 节 "Export as PostScript File" 对话框 导出文件全部或部分摘要为.cvs 格式 ( 可用在电子表格中 ) 将会弹出导出对话框, 见第 节 "Export as CSV (Comma Separated Values) File" 对话框 导出文件的全部或部分为 PSML 格式 ( 包摘要标记语言 )XML 文件 将会弹出导出文件对话框 见第 节 "Export as PSML File" 对话框 导出文件的全部或部分为 PDML( 包摘要标记语言 ) 格式的 XML 文件 将会弹出一个导出文件对话框, 见第 节 "Export as PDML File" 对话框 导出当前在 Packet byte 面版选择的字节为二进制文件 将会弹出一个导出对话框 见第 节 "Export selected packet bytes" 对话框 打印捕捉包的全部或部分, 将会弹出打印对话框 见第 5.7 节 打印包 Quit Ctrl+Q 退出 Wireshark, 如果未保存文件,Wireshark 会提示是否保存 3.6. "Edit" 菜单 Wireshark 的 "Edit" 菜单包含的项目见表 3.3 Edit 菜单项 图 3.4. "Edit" 菜单

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

18 表 3.4. "View" 菜单项 菜单项 快捷键 Main Toolbar 显示隐藏 Main toolbar( 主工具栏 ), 见第 3.13 节 "Main" 工具栏 Filter Toolbar 描述 显示或隐藏 Filter Toolbar( 过滤工具栏 ) 见第 3.14 节 "Filter" 工具栏 Statusbar 显示或隐藏状态栏, 见第 3.18 节 状态栏 Packet List Packet Details Packet Bytes 显示或隐藏 Packet List pane( 包列表面板 ), 见第 3.15 节 "Pcaket List" 面板 显示或隐藏 Packet details pane( 包详情面板 ). 见第 3.16 节 "Packet Details" 面板 显示或隐藏 packet Bytes pane( 包字节面板 ), 见第 3.17 节 "Packet Byte" 面板 选择这里告诉 Wireshark 将时间戳设置为绝对日期 - 时间格式 ( 年月日, 时分秒 ), 见第 6.10 节 时间显示格式及参考时间 Time Display Fromat>Date and Time of Day: :02: Time Display Format>Time of Day: 01:02: Time Display Format > Seconds Since Beginning of Capture: Time Display Format > Seconds Since Previous Captured Packet: Time Display Format > Seconds Since Previous Displayed Packet: 注意 这里的字段 "Time of Day","Date and Time of Day","Seconds Since Beginning of Capture","Seconds Since Previous Captured Packet" 和 "Seconds Since Previous Displayed Packet" 几个选项是互斥的, 换句话说, 一次同时有一个被选中 将时间设置为绝对时间 - 日期格式 ( 时分秒格式 ), 见第 6.10 节 时间显示格式及参考时间 将时间戳设置为秒格式, 从捕捉开始计时, 见第 6.10 节 时间显示格式及参考时间 将时间戳设置为秒格式, 从上次捕捉开始计时, 见第 6.10 节 时间显示格式及参考时间 将时间戳设置为秒格式, 从上次显示的包开始计时, 见第 6.10 节 时间显示格式及参考时间

19 菜单项 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 Name Resolution > Enable for Network Layer Name Resolution > Enable for Transport Layer 是否解析 Mac 地址 是否解析网络层地址 (ip 地址 ), 见第 7.6 节 名称解析 是否解析传输层地址第 7.6 节 名称解析 是否以彩色显示包 Colorize Packet List 注意 以彩色方式显示包会降低捕捉再如包文件的速度 Auto Scrooll in Live Capture Zoom In Zoom Out Normal Size Resiz All Columnus 控制在实时捕捉时是否自动滚屏, 如果选择了该项, 在有新数据进入时, 面板会项上滚动 您始终能看到最后的数据 反之, 您无法看到满屏以后的数据, 除非您手动滚屏 Ctrl++ 增大字体 Ctrl+- 缩小字体 Ctrl+= 恢复正常大小 恢复所有列宽注意除非数据包非常大, 一般会立刻更改 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" 菜单的内容见表 3.5 "GO" 菜单项 图 3.6. "GO" 菜单

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

21 表 3.6. "Capture" 菜单项 菜单项 快捷键 Interface... 在弹出对话框选择您要进行捕捉的网络接口, 见第 4.4 节 捕捉接口对话框 Options... Start Ctrl+K 打开设置捕捉选项的对话框,( 见第 4.5 节 捕捉选项对话框 ) 并可以在此开始捕捉 说明 立即开始捕捉, 设置都是参照最后一次设置 Stop Ctrl+E 停止正在进行的捕捉, 见第 节 停止捕捉 Restart Capture Filters... 正在进行捕捉时, 停止捕捉, 并按同样的设置重新开始捕捉. 仅在您认为有必要时 打开对话框, 编辑捕捉过滤设置, 可以命名过滤器, 保存为其他捕捉时使用见第 6.6 节 定义, 保存过滤器 "Analyze" 菜单 "Analyze" 菜单的各项见表 3.7 "analyze" 菜单项 图 3.8. "Analyze" 菜单

22 表 3.7. "analyze" 菜单项 菜单项快捷键说明 Display Filters... Apply as Filter>... Prepare a Filter>... Firewall ACL Rules Enable Protocols... [a] 打开过滤器对话框编辑过滤设置, 可以命名过滤设置, 保存为其他地方使用, 见第 6.6 节 定义, 保存过滤器 更改当前过滤显示并立即应用 根据选择的项, 当前显示字段会被替换成选择在 Detail 面板的协议字段 更改当前显示过滤设置, 当不会立即应用 同样根据当前选择项, 过滤字符会被替换成 Detail 面板选择的协议字段 为多种不同的防火墙创建命令行 ACL 规则 ( 访问控制列表 ), 支持 Cisco IOS, Linux Netfilter (iptables), OpenBSD pf and Windows Firewall (via netsh). Rules for MAC addresses, IPv4 addresses, TCP and UDP ports, 以及 IPv4+ 混合端口 以上假定规则用于外部接口 Shift+Ctrl+R 是否允许协议分析, 见第 节 "Enable Protocols" 对话框 看样子他们有个关于这部分的章节 "Statistics" 菜单 Wireshark "statistics" 菜单项见表 3.8 图 3.9. "Statistics" 菜单

23 表 3.8. 菜单项 快捷键 描述 Summary 显示捕捉数据摘要, 见第 8.2 节 摘要窗口 Protocol Hierarchy 显示协议统计分层信息, 见第 8.3 节 "Protocol Hierarchy" 窗口 Conversations/ 显示会话列表 ( 两个终端之间的通信 ), 见??? EndPoints 显示端点列表 ( 通信发起, 结束地址 ), 见第 节 "Endpoints" 窗口 IO Graphs 显示用户指定图表,( 如包数量 - 时间表 ) 见第 8.6 节 "IO Graphs" 窗口 Conversation List Endpoint List Service Response Time 通过一个组合窗口, 显示会话列表, 见第 节 协议指定 Conversation List/ 会话列表 窗口 通过一个组合窗口显示终端列表, 见第 节 特定协议的 "Endpoint List" 窗口 显示一个请求及其相应之间的间隔时间, 见第 8.7 节 服务相应时间 ANSI 见第 8.8 节 协议指定统计窗口 GSM 见第 8.8 节 协议指定统计窗口 H 见第 8.8 节 协议指定统计窗口 ISUP Message 见第 8.8 节 协议指定统计窗口 Types 见第 8.8 节 协议指定统计窗口 MTP3 见第 8.8 节 协议指定统计窗口 RTP 见第 8.8 节 协议指定统计窗口 GSM 见第 8.8 节 协议指定统计窗口 SIP 见第 8.8 节 协议指定统计窗口 VOIP Calls... 见第 8.8 节 协议指定统计窗口 WAP-WSP... 见第 8.8 节 协议指定统计窗口 HTTP HTTP 请求 / 相应统计, 见第 8.8 节 协议指定统计窗口 ISUP Messages 见第 8.8 节 协议指定统计窗口 ONC-RPC Programs 见第 8.8 节 协议指定统计窗口 TCP Stream Graph 见第 8.8 节 协议指定统计窗口

24 3.12. "Help" 菜单 帮助菜单的内容见表 3.9 图 帮助菜单 表 3.9. 菜单项 快捷键 描述 Contents F1 打开一个基本的帮助系统 Supported Protocols 打开一个对话框显示支持的协议或工具 Manaul Pages>... 打开浏览器, 显示安装在本地的手册 Wireshark Online> 按照选择显示在线资源 About Wireshark 弹出信息窗口显示 Wireshark 的一些相关信息, 如插件, 目录等 注意有些版本可能不支持调用 WEB 浏览器 如果是这样, 可能会隐藏此菜单 注意如果调用浏览器错误, 检查 Wireshark 首选项关于浏览器设置 "Main" 工具栏 主工具栏提供了快速访问常见项目的功能, 它是不可以自定义的, 但如果您觉得屏幕屏幕过于狭小, 需要更多空间来显示数据 您可以使用浏览菜单隐藏它 在主工具栏里面的项目只有在可以使用的时候才能被选择, 如果不是可用则显示为灰色, 不可选 ( 例如 : 在未载入文件时, 保存文件按钮就不可用.) 图 3.11.

25 表 主工具栏选项 工具栏图标 工具栏项对应菜单项描述 接口 Capture/Interfaces... 打开接口列表对话框, 见第 4.3 节 开始捕捉 选项 Capture/Options 打开捕捉选项对话框, 见第 4.4 节 捕捉接口对话框 Start Capture/Start 使用最后一次的捕捉设置立即开始捕捉 STOP Capture/Stop 停止当前的捕捉, 见第 4.3 节 开始捕捉 Restar Caputer/Rstart 停止当前捕捉, 并立即重新开始 Open... Save As... File/Open File/Save As... 启动打开文件对话框, 用于载入文件, 详见第 节 打开捕捉文件对话框 保存当前文件为任意其他的文件, 它将会弹出一个对话框, ( 见第 节 "save Capture File As/ 保存文件为 " 对话框 注意如果当前文件是临时未保存文件, 图标将会显示为 Close File/Close 关闭当前文件 如果未保存, 将会提示是否保存 Reload View/Reload 重新载入当前文件 Print File/Print 打印捕捉文件的全部或部分, 将会弹出一个打印对话框 ( 见第 5.7 节 打印包 ) Find packet... Edit/Find Packet... 打开一个对话框, 查找包 见第 6.7 节 查找包 Go Back Go/Go Back 返回历史记录中的上一个 Go Forward Go/Go Forward 跳转到历史记录中的下一个包 Go to Packet... Go/Go to Packet... 弹出一个设置跳转到指定的包的对话框 Go To First Packet Go/First Packet 跳转到第一包 Go To Last Packet Go/Last Packet 跳转到最后一个包 Colorize View/Coloreze 切换是否以彩色方式显示包列表 Auto Scroll in Live View/Auto Scrool in Live Capture 开启 / 关闭实时捕捉时自动滚动包列表 Zoom in View/Zoom In 增大字体 zoom out View/Zoom Out 缩小字体 Normal Size View/Normal Size 设置缩放大小为 100% Resize Columns Capture Filters.. View/Resize Columns Capture/Capture Filters... 重置列宽, 使内容适合列宽 ( 使包列表内的文字可以完全显示 ) 打开对话框, 用于创建 编辑过滤器 详见第 6.6 节 定义, 保存过滤器

26 工具栏图标 工具栏项对应菜单项描述 Display Filters.. Coloring Rules... Analyze/ Filters... View/Coloring Rules... 打开对话框, 用于创建 编辑过滤器 详见第 6.6 节 定义, 保存过滤器 定义以色彩方式显示数据包的规则详见第 9.3 节 包色彩显示设置 Preferences... Edit/Preferences 打开首选项对话框, 详见第 9.5 节 首选项 Help Help/Contents 打开帮助对话框 "Filter" 工具栏 过滤工具栏用于编辑或显示过滤器, 更多详情见第 6.3 节 浏览时过滤包 图 过滤工具栏 表 工具栏图标 工具栏项 过滤 过滤输入框 说明 打开构建过滤器对话框, 见第 6.7 节 查找包 [a] 在此区域输入或修改显示的过滤字符, 见第 6.4 节 建立显示过滤表达式, 在输入过程中会进行语法检查 如果您输入的格式不正确, 或者未输入完成, 则背景显示为红色 直到您输入合法的表达式, 背景会变为绿色 你可以点击下拉列表选择您先前键入的过滤字符 列表会一直保留, 即使您重新启动程序 注意做完修改之后, 记得点击右边的 Apply( 应用 ) 按钮, 或者回车, 以使过滤生效 注意输入框的内容同时也是当前过滤器的内容 ( 当前过滤器的内容会反映在输入框 ) 表达式... 清除 标签为表达式的按钮打开一个对话框用以从协议字段列表中编辑过滤器, 详见第 6.5 节 Filter Expression/ 过滤表达式 对话框 重置当前过滤器, 清除输入框 应用当前输入框的表达式为过滤器进行过滤 应用 注意在大文件里应用显示过滤可能要很长时间 [a] 我看到的 Filter 按钮貌似没有图标, 可能只出现在 版中 "Pcaket List" 面板 Packet list/ 包列表面板显示所有当前捕捉的包 图 "Packet list/ 包列表 " 面板

27 列表中的每行显示捕捉文件的一个包 如果您选择其中一行, 该包得更多情况会显示在 "Packet Detail/ 包详情 ", "Packet Byte/ 包字节 " 面板 在分析 ( 解剖 ) 包时,Wireshark 会将协议信息放到各个列 因为高层协议通常会覆盖底层协议, 您通常在包列表面板看到的都是每个包的最高层协议描述 例如 : 让我们看看一个包括 TCP 包,IP 包, 和一个以太网包 在以太网 ( 链路层?) 包中解析的数据 ( 比如以太网地址 ), 在 IP 分析中会覆盖为它自己的内容 ( 比如 IP 地址 ), 在 TCP 分析中会覆盖 IP 信息 包列表面板有很多列可供选择 需要显示哪些列可以在首选项中进行设置, 见第 9.5 节 首选项 默认的列如下 No. 包的编号, 编号不会发生改变, 即使进行了过滤也同样如此 Time 包的时间戳 包时间戳的格式可以自行设置, 见第 6.10 节 时间显示格式及参考时间 Source 显示包的源地址 Destination 显示包的目标地址 Protocal 显示包的协议类型的简写 Info 包内容的附加信息 右击包, 可以显示对包进行相关操作的上下文菜单 见第 6.3 节 浏览时过滤包 "Packet Details" 面板 "Packet Details/ 包详情 " 面板显示当前包 ( 在包列表面板被选中的包 ) 的详情列表 图 "Packet Details/ 包详情 " 面板 该面板显示包列表面板选中包的协议及协议字段, 协议及字段以树状方式组织 你可以展开或折叠它们 右击它们会获得相关的上下文菜单 见第 6.4 节 建立显示过滤表达式 某些协议字段会以特殊方式显示 Generated fields/ 衍生字段 Wireshark 会将自己生成附加协议字段加上括号 衍生字段是通过该包的相关的其他包结合生成的 例如 :Wireshark 在对 TCP 流应答序列进行分析时 将会在 TCP 协议中添加 [SEQ/ACK analysis] 字段 Links/ 链接如果 Wireshark 检测到当前包与其它包的关系, 将会产生一个到其它包的链接 链接字段显示为蓝色字体, 并加有下划线 双击它会跳转到对应的包 "Packet Byte" 面板 Packet Byte/ 包字节面板以 16 进制转储方式显示当前选择包的数据 图 Packet Byte/ 包字节面板

28 通常在 16 进制转储形式中, 左侧显示包数据偏移量, 中间栏以 16 进制表示, 右侧显示为对应的 ASCII 字符 根据包数据的不同, 有时候包字节面板可能会有多个页面, 例如 : 有时候 Wireshark 会将多个分片重组为一个, 见第 7.5 节 合并包. 这时会在面板底部出现一个附加按钮供你选择查看 图 带选项的 "Paket Bytes/ 包字节 " 面板 注意附加页面的内容可能来自多个包 右击选项按钮会显示一个上下文菜单显示所有可用的页的清单 如果您的面板尺寸过小, 这项功能或许有所帮助 状态栏 状态栏用于显示信息 通常状态栏的左侧会显示相关上下文信息, 右侧会显示当前包数目 图 初始状态栏 该状态栏显示的是没有文件载入时的状态, 如 : 刚启动 Wireshark 时 图 载入文件后的状态栏 左侧显示当前捕捉文件信息, 包括名称, 大小, 捕捉持续时间等 右侧显示当前包在文件中的数量, 会显示如下值 P: 捕捉包的数目 D: 被显示的包的数目 M: 被标记的包的数目. 图 已选择协议字段的状态栏 如果你已经在 "Packet Detail/ 包详情 " 面板选择了一个协议字段, 将会显示上图 提示括号内的值 ( 如上图的 app.opcode) 可以作为显示过滤使用 它表示选择的协议字段

29 第 4 章实时捕捉数据包 4.1. 介绍 实时捕捉数据包时 Wireshar 的特色之一 Wiershark 捕捉引擎具备以下特点 支持多种网络接口的捕捉 ( 以太网, 令牌环网,ATM...) 支持多种机制触发停止捕捉, 例如 : 捕捉文件的大小, 捕捉持续时间, 捕捉到包的数量... 捕捉时同时显示包解码详情 设置过滤, 减少捕捉到包的容量 见第 4.8 节 捕捉时过滤 长时间捕捉时, 可以设置生成多个文件 对于特别长时间的捕捉, 可以设置捕捉文件大小罚值, 设置仅保留最后的 N 个文件等手段 见第 4.6 节 捕捉文件格式 模式设置 Wireshark 捕捉引擎在以下几个方面尚有不足 从多个网络接口同时实时捕捉,( 但是您可以开始多个应用程序实体, 捕捉后进行文件合并 ) 根据捕捉到的数据停止捕捉 ( 或其他操作 ) 4.2. 准备工作 第一次设置 Wireshark 捕捉包可能会遇到一些小麻烦 提示关于如何进行捕捉设置的较为全面的向导可以在 : 这里有一些常见需要注意的地方 [12] 你必须拥有 root/administrator 特权以开始捕捉 必须选择正确的网络接口捕捉数据 如果您想捕捉某处的通信, 你必须作出决定 : 在什么地方可以捕捉到 以及许多 如果你碰到设置问题, 建议看看前面的那个向导, 或许会有所帮助 4.3. 开始捕捉 可以使用下任一方式开始捕捉包 使用打开捕捉接口对话框, 浏览可用的本地网络接口, 见图 4.1 "Capture Interfaces" 捕捉接口对话框, 选择您需要进行捕捉的接口启动捕捉 你也可以使用 " 捕捉选项 " 按钮启动对话框开始捕捉, 见图 4.2 "Capture Option/ 捕捉选项 " 对话框 如果您前次捕捉时的设置和现在的要求一样, 您可以点击 " 开始捕捉 " 按钮或者是菜单项立即开始本次捕捉 如果你已经知道捕捉接口的名称, 可以使用如下命令从命令行开始捕捉 : wireshark -i eth0 -k 上述命令会从 eht0 接口开始捕捉, 有关命令行的介绍参见第 9.2 节 从命令行启动 Wireshark 4.4. 捕捉接口对话框 如果您从捕捉菜单选择 "Interface...", 将会弹出如图 4.1 "Capture Interfaces" 捕捉接口对话框 所示的对话框 警告打开 "Capture Interfaces"/ 捕捉对话框时同时正在显示捕捉的数据, 这将会大量消耗您的系统资源 尽快

30 选择您需要的接口以结束该对话框 避免影响系统性能 注意 这个对话框只显示本地已知的网络接口,Wireshark 可能无法检测到所有的本地接口,Wireshark 不能检测远程可用的网络接口,Wireshark 只能使用列出可用的网络接口 图 4.1. "Capture Interfaces" 捕捉接口对话框 描述从操作系统获取的接口信息 IP Wireshark 能解析的第一个 IP 地址, 如果接口未获得 IP 地址 ( 如, 不存在可用的 DHCP 服务器 ), 将会显示 "Unkow", 如果有超过一个 IP 的, 只显示第一个 ( 无法确定哪一个会显示 ). Packets 打开该窗口后, 从此接口捕捉到的包的数目 如果一直没有接收到包, 则会显示为灰度 Packets/s 最近一秒捕捉到包的数目 如果最近一秒没有捕捉到包, 将会是灰度显示 Stop 停止当前运行的捕捉 Capture 从选择的接口立即开始捕捉, 使用最后一次捕捉的设置 Options 打开该接口的捕捉选项对话框, 见第 4.5 节 捕捉选项对话框 Details( 仅 Win32 系统 ) 打开对话框显示接口的详细信息 Close 关闭对话框 4.5. 捕捉选项对话框 如果您从捕捉菜单选择 "start..." 按钮 ( 或者从主工具栏选择对应的项目 ),Wireshark 弹出 "Capture Option/ 捕捉选项 " 对话框 如图 4.2 "Capture Option/ 捕捉选项 " 对话框 所示 图 4.2. "Capture Option/ 捕捉选项 " 对话框

31 提示 如果你不了解各项设置的意义, 建议保持默认 你可以用对话框中的如下字段进行设置 捕捉桢 Interface 该字段指定你想用于进行捕捉的借口 一次只能使用一个接口 这是一个下拉列表, 简单点击右侧的按钮, 选择你想要使用的接口 默认第一是支持捕捉的 non-loopback( 非环回 ) 接口, 如果没有这样的接口, 第一个将是环回接口 在某些系统中, 回借口不支持捕捉包 (windows 平台下的环回接口就不支持 ) 在命令行使用 -i <interface> 参数可以替代该选项 IP address 表示选择接口的 IP 地址 如果系统未指定 IP 地址, 将会显示为 "unknown" Link-layer header type 除非你有些特殊应用, 尽量保持此选项默认 想了解更多详情, 见第 4.7 节 链路层包头类型 Buffer size: n megabyte(s) 输入用于捕捉的缓层大小 该选项是设置写入数据到磁盘前保留在核心缓存中捕捉数据的大小, 如果你发现丢包 尝试增大该值 注意该选项仅适用于 Windows 平台 Capture packets in promiscuous mode 指定 Wireshark 捕捉包时, 设置接口为杂收模式 ( 有些人翻译为混杂模式 ) 如果你未指定该选项,Wireshark 将只能捕捉进出你电脑的数据包 ( 不能捕捉整个局域网段的包 ) [13] 注意如果其他应用程序将网卡设置为杂收模式, 即使不选中该选项, 也会工作于杂收模式下 注意即使在杂收模式下, 你也未必能够接收到整个网段所有的网络包 详细解释见 Limit each packet to n bytes

32 指定捕捉过程中, 每个包的最大字节数 在某些地方被称为 "snaplen". [14] 如果禁止该选项, 默认值为 65535, 这适用于大多数协议, 下面是一些大多数情况下都适用的规则 ( 这里又出现了拇指规则, 第一章, 系统需求时提到过 这里权且翻译作普适而非绝对的规则 )) Capture Filter 如果你不确定, 尽量保持默认值 如果你不需要包中的所有数据 例如 : 如果您仅需要链路层 IP 和 TCP 包头, 您可能想要选择一个较小的快照长度 这样只需要较少的 cpu 占用时间用于复制包, 包需要的缓存也较少 如此在繁忙网络中捕捉时丢失的包也可能会相应少一点 如果你没有捕捉包中的所有数据 ( 适用 snpaplen 截断了包 ), 你可能会发现有时候你想要的包中的数据部分被截断丢弃了 或者因为缺少重要的部分, 想对某些包进行重组而发现失败 指定捕捉过滤 捕捉过滤器将会在有第 4.8 节 捕捉时过滤 详细介绍, 默认情况下是空的 同样你也可以点击捕捉按钮, 通过弹出的捕捉过滤对话框创建或选择一个过滤器, 详见第 6.6 节 定义, 保存过滤器 捉数据帧为文件 捕捉文件设置的使用方法的详细介绍见第 4.6 节 捕捉文件格式 模式设置 File 指定将用于捕捉的文件名 该字段默认是空白 如果保持空白, 捕捉数据将会存储在临时文件夹 详见第 4.6 节 捕捉文件格式 模式设置 你可以点击右侧的按钮打开浏览窗口设置文件存储位置 Use multiple files 如果指定条件达到临界值,Wireshark 将会自动生成一个新文件, 而不是适用单独文件 Next file every n megabyte(s) 仅适用选中 Use multiple files, 如果捕捉文件容量达到指定值, 将会生成切换到新文件 Next file every n minutes(s) 仅适用选中 Use multiple files, 如果捕捉文件持续时间达到指定值, 将会切换到新文件 Ring buffer with n files 仅适用选中 Use multiple files, 仅生成制定数目的文件 Stop caputure after n file(s) 仅适用选中 Use multiple files, 当生成指定数目文件时, 在生成下一个文件时停止捕捉 ( 生成 n 个还是 n+1 个文件?) 停止捕捉桢... after n packet(s) 在捕捉到指定数目数据包后停止捕捉... after n megabytes(s) 在捕捉到指定容量的数据 (byte(s)/kilobyte(s)/megabyte(s)/gigabyte(s) ) 后停止捕捉 如果没有适用 "user multiple files", 该选项将是灰色... after n minute(s) 在达到指定时间后停止捕捉 显示桢选项 Update list of packets in real time

33 在包列表面板实时更新捕捉数据 如果未选定该选项, 在 Wireshark 捕捉结束之前将不能显示数据 如果选中该选项,Wireshark 将生成两个独立的进程, 通过捕捉进程传输数据给显示进程 Automatic scrolling in live capture 指定 Wireshark 在有数据进入时实时滚动包列表面板, 这样您将一直能看到最近的包 反之, 则最新数据包会被放置在行末, 但不会自动滚动面板 如果未设置 "update list of packets in real time", 该选项将是灰色不可选的 Hide capture info dialog 选中该选项, 将会隐藏捕捉信息对话框 名称解析设置 Enable MAC name resolution 设置是否让 Wireshark 翻译 MAC 地址为名称, 见第 7.6 节 名称解析 Enable network name resolution 是否允许 Wireshark 对网络地址进行解析, 见第 7.6 节 名称解析 按钮 进行完上述设置以后, 你可以点击 start 按钮进行捕捉, 也可以点击 Cancel 退出捕捉. 开始捕捉以后, 在你收集到足够的数据时你可以停止捕捉 见第 4.9 节 在捕捉过程中 4.6. 捕捉文件格式 模式设置 在捕捉时,libpcap 捕捉引擎 (linux 环境下 ) 会抓取来自网卡的包存放在 ( 相对来说 ) 较小的核心缓存内 这些数据由 Wireshark 读取并保存到用户指定的捕捉文件中 保存包数据到捕捉文件时, 可采用差异模式操作 提示处理大文件 ( 数百兆 ) 将会变得非常慢 如果你计划进行长时间捕捉, 或者处于一个高吞吐量的网络中, 考虑使用前面提到的 "Multiple files/ 多文件 " 选项 该选项可以将捕捉包分割为多个小文件 这样可能更适合上述环境 注意使用多文件可能会切断上下文关联信息 Wireshark 保留载入包的上下文信息, 所以它会报告上下文关联问题 ( 例如流问题 ) 和关联上下文协议信息 ( 例如 : 何处数据产生建立阶段, 必须查找后续包 ) 这些信息仅能在载入文件中显示, 使用多文件模式可能会截断这样的上下文 如果建立连接阶段已经保存在一个文件中, 你想要看的在另一个文件中, 你可能无法看到可用的上下文关联信息 提示关于捕捉文件的目录信息, 可见??? 表 4.1. 捕捉文件模式选项 "File" 选项 "Use multiple files" 选项 "Ring buffer with n files" 选项 Mode Single temporary file foo.cap - - Single named file foo.cap foo.cap x - foo.cap x x Multiple files,continuous Multiple files,ring buffer 最终文件命名方式 etherxxxxxx (where XXXXXX 是一个独立值 ) foo_00001_ cap, foo_00002_ cap,... foo_00001_ cap, foo_00002_ cap,... Single temporary file 将会创建并使用一个临时文件 ( 默认选项 ). 捕捉文件结束后, 该文件可以由用户指定文件名

34 Single named file 使用单独文件, 如果你想放到指定目录, 选择此模式 Multiple files,continuous 与 single name file 模式类似, 不同点在于, 当捕捉达到多文件切换临界条件时之一时, 会创建一个新文件用于捕捉 Multiple files,ring buffer 与 "multiple files continuous" 模式类似, 不同之处在于, 创建的文件数目固定 当达到 ring buffer with n 值时, 会替换掉第一个文件开始捕捉, 如此循环往复 该模式可以限制最大磁盘空间使用量, 即使未限制捕捉数据输入, 也只能保留最后几个捕捉数据 4.7. 链路层包头类型 在通常情况下, 你不需要选择链路层包头类型 下面的段落描述了例外的情况, 此时选择包头类型是有必要的, 所以你需要知道怎么做 : 如果你在某种版本 BSD 操作系统下从某种 设备 ( 无线局域网设备 ) 捕捉数据, 可能需要在 "802.11" 和 "Ethernet" 中做出选择 "Ethernet" 将会导致捕捉到的包带有伪以太网帧头 ( 不知道是不是应该叫伪首部更准确些 );"802.11" 将会导致他们带有 帧头 如果捕捉时的应用程序不支持 " 帧头 ", 你需要选择 "802.11" 如果你使用 Endace DAG card( 某种网络监视卡 ) 连接到同步串口线 ( 译者注 :E 文为 synchronous serial line, 权且翻译作前文吧, 未接触过此卡 未熟稔此线名称 ), 可能会出现 "PPP over serial" 或 "Cisco HDLC"( 自己 google 去 ) 供选择 根据你自己的情况选择二者中的一个 如果你使用 Endace DAG card( 同上 ) 连接到 ATM 网络, 将会提供 "RFC 1483 IP-over-ATM" "Sun raw ATM" 供选择 如果捕捉的通信是 RFC 1483 封装 IP(RFC 1483 LLC-encapsulated IP, 不翻译为妙 ), 或者需要在不支持 SunATM 帧头的应用程序下捕捉, 选择前者 反之选择后者 如果你在以太网捕捉, 将会提供 "Ethernet" "DOCSIS" 供选择, 如果您是在 Cisco Cable Modem Termination System(CMTS 是思科同轴电缆终端调制解调系统?) 下捕捉数据 它会将 DOCSIS( 同轴电缆数据服务接口 ) 通信放置到以太网中, 供捕捉 此时需要选择 "DOCSIS", 反之则反之 4.8. 捕捉时过滤 Wireshark 使用 libpcap 过滤语句进行捕捉过滤 (what about winpcap?) 在 tcpdump 主页有介绍, 但这些只是过于晦涩难懂, 所以这里做小幅度讲解 提示你可以从 找到捕捉过滤范例. 在 Wireshark 捕捉选项对话 ( 见图 4.2 "Capture Option/ 捕捉选项 " 对话框 ) 框输入捕捉过滤字段 下面的语句有点类似于 tcpdump 捕捉过滤语言 在 tcpdump 主页 可以看到 tcpdump 表达式选项介绍 捕捉过滤的形式为 : 和取值 (and/or) 进行进行基本单元连接, 加上可选的, 高有限级的 not: [not] primitive [and or [not] primitive...] 例 4.1. 捕捉来自特定主机的 telnet 协议 tcp port 23 and host 本例捕捉来自或指向主机 的 Telnet 通信, 展示了如何用 and 连接两个基本单元 另外一个例子例 4.2 捕捉所有不是来自 的 telnet 通信 展示如何捕捉所有不是来自 的 telnet 通信 例 4.2. 捕捉所有不是来自 的 telnet 通信 tcp host 23 and not src host 此处笔者建议增加更多范例 但是并没有添加

35 一个基本单元通常是下面中的一个 [src dst] host <host> 此基本单元允许你过滤主机 ip 地址或名称 你可以优先指定 src dst 关键词来指定你关注的是源地址还是目标地址 如果未指定, 则指定的地址出现在源地址或目标地址中的包会被抓取 ether [src dst] host <ehost> 此单元允许你过滤主机以太网地址 你可以优先指定关键词 src dst 在关键词 ether 和 host 之间, 来确定你关注的是源地址还是目标地址 如果未指定, 同上 gateway host<host> 过滤通过指定 host 作为网关的包 这就是指那些以太网源地址或目标地址是 host, 但源 ip 地址和目标 ip 地址都不是 host 的包 [src dst] net <net> [{mask<mask>} {len <len>}] 通过网络号进行过滤 你可以选择优先指定 src dst 来确定你感兴趣的是源网络还是目标网络 如果两个都没指定 指定网络出现在源还是目标网络的都会被选择 另外, 你可以选择子网掩码或者 CIDR( 无类别域形式 ) [tcp udp] [src dst] port <port] 过滤 tcp,udp 及端口号 可以使用 src dst 和 tcp udp 关键词来确定来自源还是目标,tcp 协议还是 udp 协议 tcp udp 必须出现在 src dst 之前 less greater <length> 选择长度符合要求的包 ( 大于等于或小于等于 ) ip ether proto <protocol> 选择有指定的协议在以太网层或是 ip 层的包 ether ip broadcast multicast 选择以太网 /ip 层的广播或多播 <expr> relop <expr> 创建一个复杂过滤表达式, 来选择包的字节或字节范围符合要求的包 请参考 自动过滤远程通信 如果 Wireshark 是使用远程连接的主机运行的 ( 例如使用 SSH,X11 Window 输出, 终端服务器 ), 远程连接必须通过网络传输, 会在你真正感兴趣的通信中产生大量数据包 ( 通常也是不重要的 ) 想要避免这种情况,wireshark 可以设置为如果发现有远程连接 ( 通过察看指定的环境变量 ), 自动创建一个过滤器来匹配这种连接 以避免捕捉 Wireshark 捕捉远程连接通信 下列环境变量可以进行分析 SSH CONNECTION(ssh) <remote IP> <remote port> <local IP> <local port> SSH_CLIENT (ssh) <remote IP> <remote port> <local port> REMOTEHOST (tcsh, others?) <remote name> DISPLAY (x11) [remote name]:<display num> SESSIONNAME (terminal server) <remote name> 4.9. 在捕捉过程中 捕捉时, 会出现下面的对话框

36 图 4.3. 捕捉信息对话框 上述对话框会向你显示捕捉到包的数目, 捕捉持续时间 选择的被统计的协议无法更改 ( 什么鸟意思?) 提示这个对话框可以被隐藏, 在前次的捕捉选项对话框设置 "Hide capture info dialog box" 即可 停止捕捉 运行中的捕捉线程可以用下列方法停止 : 1. 使用捕捉信息对话框上的 " stop" 按钮停止 注意捕捉信息对话框有可能被隐藏, 如果你选择了 "Hide capture info dialog" 2. 使用菜单项 "Capture/ Stop" 3. 使用工具栏项 " Stop" 4. 使用快捷键 :Ctrl+E 5. 如果设置了触发停止的条件, 捕捉达到条件时会自动停止 重新启动捕捉 运行中的捕捉进程可以被重新启动 这将会移出上次捕捉的所有包 如果你捕捉到一些你不感兴趣的包, 你不想保留它, 这个功能十分有用 重新启动是一项方便的功能, 类似于停止捕捉后, 在很短的时间内立即开始捕捉 以下两种方式可以实现重新启动捕捉 : 1. 使用菜单项 "Capture/ Restart" 2. 使用工具栏项 " Restart" [12] 记得在 Windows 安装那一节层提到如果作为服务启动可以避免非管理员无法进行捕捉, 不知道二者能否相互印证 [13] 网卡在局域网内会接到很多不属于自己的包, 默认情况下, 网卡会不对这些包进行处理 貌似设置为杂收模式, Wireshak 会监听所有的包, 但并不作出相应

37 [14] 粗略查了一下, 未找到该词的合适翻译, 多见于 Winpcap 的描述, 如果把该单词拆分,snap: 单元, 快照,len: 长度, 似乎就是单位长度, 单元大小的意思 在看看该段下面第二个如果中提到的 snapshot length,snaplen 应该是二者的简写形式, 快照长度

38 第 5 章文件输入 / 输出及打印 5.1. 说明 本章将介绍捕捉数据的输入输出 打开 / 导入多种格式的捕捉文件 保存 / 导出多种格式的捕捉文件 合并捕捉文件 打印包 5.2. 打开捕捉文件 Wireshark 可以读取以前保存的文件 想读取这些文件, 只需选择菜单或工具栏的 : File/ 会弹出打开文件对话框 详见第 节 打开捕捉文件对话框 Open Wireshark 将 如果使用拖放功能会更方便 要打开文件, 只需要从文件管理器拖动你想要打开的文件到你的 Wireshark 主窗口 但拖放功能不是在所有平台都支持 在你载入新文件时, 如果你没有保存当前文件,Wireshark 会提示你是否保存, 以避免数据丢失 ( 你可以在首选项禁止提示保存 ) 除 Wireshark 原生的格式 (libpcap 格式, 同样被 tcpdump/windump 和其他基于 libpcap/winpcap 使用 ) 外,Wireshark 可以很好地读取许多捕捉文件格式 支持的格式列表见第 节 输入文件格式 打开捕捉文件对话框 打开文件对话框可以用来查找先前保存的文件 表 5.1 特定环境下的打开文件对话框 显示了一些 Wireshark 打开文件对话框的例子 对话框的显示方式取决于你的操作系统对话框的显示方式取决于操作系统, 以及 GTK+ 工具集的版本 但不管怎么说, 基本功能都是一样的 常见对话框行为 : 选择文件和目录 点击 Open/OK 按钮, 选择你需要的文件并打开它 点击 Cancle 按钮返回 Wireshark 主窗口而不载入任何文件 Wireshark 对话框标准操作扩展 如果选中文件, 可以查看文件预览信息 ( 例如文件大小, 包个数 ) 通过 "filter:" 按钮 显示字段指定显示过滤器 过滤器将会在打开文件后应用 在输入过滤字符时会进行语法检查 如果输入正确背景色为绿色, 如果错误或输入未结束, 背景色为绿色 点击 filter 按钮会打开过滤对话框, 用于辅助输入显示过滤表达式 ( 详见第 6.3 节 浏览时过滤包 ) XXXX-we need a better description of these read filters( 貌似说这一段需要更多的做介绍 ) 通过点击复选框指定那些地址解析会被执行 详见第 7.6 节 名称解析 在大文件中节约大量时间你可以在打开文件后修改显示过滤器, 和名称解析设置 但在一些巨大的文件中进行这些操作将会占用大量的时间 在这种情况下建议在打开文件之前就进行相关过滤, 解析设置 表 5.1. 特定环境下的打开文件对话框 图 5.1. Windows 下的打开对话框 Microsoft Windows(GTK2 installed) 此对话框一般都带有一些 wireshark 扩展

39 此对话框的说明 : 如果可用,"help" 按钮将会打开本节的用户手册 "Filter." 按钮在当前版本的 windows 下不可用 ( 我看了一下, 的确不可用, 但过滤输入框还是可用的 ) 错误提示功能 : 如果 Wireshark 无法识别选中的捕捉文件, [a] Open 按钮将为灰色不可用 图 5.2. 新版 GtK 下的打开对话框 Unix/Linux:GTK version >= 2.4 这是在 Gimp/GNOME 桌面环境下的打开文件对话框 对此对话框的说明 + 按钮可以将右侧选中的目录添加到收藏夹 成为预设目录 "-" 按钮可以移除左侧目录列表中选中的目录 ("Home","Desktop","Filesystem" 不可以移除 ) 如果 Wireshark 不能识别选中的捕捉文件,"Open" 按钮将是灰色不可用 图 5.3. 旧版 GTK 下的打开对话框 Unix/Linux: GTK version < 2.4 / Microsoft Windows (GTK1 installed) gimp/gnome 桌面环境, 或 windows gtk1 下的的 该对话框说明 如果未能识别不做文件,Open 按钮将为灰色不可用 [a] 我测试了一下, 无论什么文件,Wireshark 都会去尝试打开, 更遑论错误检查 输入文件格式 可以打开的捕捉文件格式列表 : libpcap, tcpdump and various other tools using tcpdump's capture format Sun snoop and atmsnoop Shomiti/Finisar Surveyor captures Novell LANalyzer captures Microsoft Network Monitor captures AIX's iptrace captures Cinco Networks NetXray captures Network Associates Windows-based Sniffer and Sniffer Pro captures Network General/Network Associates DOS-based Sniffer (compressed or uncompressed) captures

40 AG Group/WildPackets EtherPeek/TokenPeek/AiroPeek/EtherHelp/PacketGrabber captures RADCOM's WAN/LAN Analyzer captures Network Instruments Observer version 9 captures Lucent/Ascend router debug output HP-UX's nettl Toshiba's ISDN routers dump output ISDN4BSD i4btrace utility traces from the EyeSDN USB S0 IPLog format from the Cisco Secure Intrusion Detection System pppd logs (pppdump format) the output from VMS's TCPIPtrace/TCPtrace/UCX$TRACE utilities the text output from the DBS Etherwatch VMS utility Visual Networks' Visual UpTime traffic capture the output from CoSine L2 debug the output from Accellent's 5Views LAN agents Endace Measurement Systems' ERF format captures Linux Bluez Bluetooth stack hcidump -w traces Catapult DCT2000.out files 不正确的包类型可能无法会导致打开错误 某些类型的捕捉包可能无法读取 以太网环境下捕捉的大部分类型格式一般都等打开 但有些包类型 ( 如令牌环环包 ), 不是所有的格式都被 wireshark 支持 5.3. 保存捕捉包 你可以通过 File->Save As... 菜单保存捕捉文件 在保存时可以选择保存哪些包, 以什么格式保存 保存可能会丢失某些有用的信息保存可能会少量都是某些信息 例如 : 已经被丢弃的包会丢失 详见??? "save Capture File As/ 保存文件为 " 对话框 "Save Capture File As" 对话框用于保存当前捕捉数据到文件??? 列举了该对话框的一些例子 对话框的显示方式取决于你的操作系统对话框的显示方式取决于你的操作系统和 GTK+ 工具集版本的不同 但大部分基本功能都是一样的 表 5.2. 特定环境下的 "Save Capture File As" 对话框 图 5.4. Windows 下的保存为对话框 Microsoft Windows(GTK2 installed) 此对话框一般都带有一些 wireshark 扩展 此对话框的说明 : 如果可用,"help" 按钮将会打开本节的用户手册 如果你未输入文件扩展名 - 例如.pcap,Wireshark 会自动添加该文件格式的标准扩展名 Unix/Linux:GTK version >= 2.4 图 5.5. 新版 GtK 下的保存为对话框 这是在 Gimp/GNOME 桌面环境下的保存文件对话框 对此对话框的说明

41 "Browse for other flders" 前的 + 按钮可以让你指定文件保存的位置 图 5.6. 旧版 GTK 下的保存为对话框 Unix/Linux: GTK version < 2.4 / Microsoft Windows (GTK1 installed) gimp/gnome 桌面环境, 或 windows gtk1 下的的 通过这些对话框, 你可以执行如下操作 : 1. 输入你指定的文件名 2. 选择保存的目录 3. 选择保存包的范围, 见第 5.8 节 包范围选项 4. 通过点击 "File type/ 文件类型 " 下拉列表指定保存文件的格式 见??? 可供选中的文件格式可能会没有那么多有些类型的捕捉格式可能不可用, 这取决于捕捉包的类型 可以直接保存为另一种格式 你可以以一种格式读取捕捉文件, 保存时使用另外一种格式 ( 这句可能翻译有误 ) 5. 点击 "Save/OK" 按钮保存 如果保存时遇到问题, 会出现错误提示 确认那个错误提示以后, 你可以重试 6. 点击 "Cancel" 按钮退出而不保存捕捉包 输出格式

42 可以将 Wireshark 不着的包保存为其原生格式文件 (libpcap), 也可以保存为其他格式供其他工具进行读取分析 各文件类型之间的时间戳精度不尽相同 将当前文件保存为其他格式可能会降低时间戳的精度, 见第 7.3 节 时间戳 Wireshark 可以保存为如下格式 libpcap, tcpdump and various other tools using tcpdump's capture format (*.pcap,*.cap,*.dmp) Accellent 5Views (*.5vw) HP-UX's nettl (*.TRC0,*.TRC1) Microsoft Network Monitor - NetMon (*.cap) Network Associates Sniffer - DOS (*.cap,*.enc,*.trc,*fdc,*.syc) Network Associates Sniffer - Windows (*.cap) Network Instruments Observer version 9 (*.bfr) Novell LANalyzer (*.tr1) Sun snoop (*.snoop,*.cap) Visual Networks Visual UpTime traffic (*.*) 5.4. 合并捕捉文件 有时候你需要将多个捕捉文件合并到一起 例如 : 如果你对多个接口同时进行捕捉, 合并就非常有用 (Wireshark 实际上不能在同一个实体运行多次捕捉, 需要开启多个 Wireshark 实体 ) 有三种方法可以合并捕捉文件 : 从 "File" 菜单使用,menu item "Merge"( 菜单项 " 合并 "), 打开合并对话框, 见第 节 合并文件对话框 使用拖放功能, 将多个文件拖放到主窗口 Wireshark 会创建一个临时文件尝试对拖放的文件按时间顺序进行合并 如果你只拖放一个文件,Wireshark 可能 ( 只是 ) 简单地替换已经打开的文件 使用 mergecap 工具 该工具是在命令行进行文件合并的 它提供了合并文件的丰富的选项设置 见??? 合并文件对话框 通过该对话框可以选择需要合并的文件, 并载入合并它们 首先你会被提示有一个文件未保存 如果当前文件未保存,Wireshark 会在启动合并对话框之前提示你是否保存文件 此处的对话框的大多数内容与 "Open Capture Files/ 打开捕捉文件 " 对话框类似, 参见第 节 打开捕捉文件对话框 合并对话框中用于合并的控制选项 : 将包插入已存在文件前 将选择文件内的包插入到当前已经载入文件之前 按时间顺序合并文件 将当前选择的文件和已载入的文件里的所有包按时间顺序合并 追加包到当前文件 将选择文件的包插入到当前载入文件的末尾 表 5.3. 不同环境下的 "Merge Capture File As" 对话框 图 5.7. Windows 下的 " 合并 " 对话框 Microsoft Windows(GTK2 installed) 此对话框一般都带有一些 wireshark 扩展

43 图 5.8. 新版 GtK 下的合并话框 Unix/Linux:GTK version >= 2.4 这是在 Gimp/GNOME 桌面环境下的合并对话框 图 5.9. 旧版 GTK 下的合并对话框 Unix/Linux: GTK version < 2.4 / Microsoft Windows (GTK1 installed) 5.5. 文件集合 在进行捕捉时 ( 见 : 第 4.6 节 捕捉文件格式 模式设置 ) 如果设置 "Multiple Files/ 多文件 " 选项, 捕捉数据会分割为多个文件, 称为文件集合. 大量文件手动管理十分困难,Wirreshark 的文件集合特性可以让文件管理变得方便一点 Wireshark 是如何知道一个文件所属的文件集合 t 的? 文件集合中的文件名以前缀号码 +"_"+ 号码 +"_"+ 日期时间 + 后缀的形式生成的 类似于 : "test_00001_ pcap". 文件集合所有的文件都有一个共同的前缀 ( 例如前面的 "test") 和后缀 ( 例如 :".pcap") 以及变化的中间部分 要查找一个文件集合的所有文件 Wireshark 会扫描当前载入文件的目录下的所有文件, 找到那些和当前文件名具有相同部分 ( 前缀和后缀 ) 的作为文件集合

44 这个简单的机制通常能正常运行, 但也有它的弊端 如果几次进行的捕捉具有相同的前缀和后缀,Wireshark 会将它们看作同一个文件集合 如果文件被更名或者放在不同的目录下, 这样的按文件名查找机制会无法找到文件集合的所有文件 使用 "File" 菜单项的子菜单 "File Set" 可以对文件集合集合进行很方便的控制 List Files 对话框显示一个对话框列出所有被识别出来属于当前文件集合的文件列表 Next Files 关闭当前文件, 打开文件集合列表中的下一个文件 Previous Files 关闭当前文件, 打开文件集合列表中的前一个文件 文件列表对话框 图 文件列表对话框 每行包含文件集合中的一个文件的相关信息 Filename 文件名称 如果你双击文件名称 ( 或者单击单选钮 ), 当前文件会被关闭, 同时载入对应的文件 Created 文件创建时间 Last Modified 最后一次修改文件的时间 size 文件的大小 最后一行 "...indirctory:" 显示所有文件所在的目录 在每次捕捉文件被打开 关闭时, 对话框的内容会变化 Close 按钮关闭该对话框 5.6. 导出数据 Wireshark 支持多种方法, 多种格式导出包数据, 本节描述 Wireshark 常见的导出包数据方法 注意个别数据需要使用许多特殊方式导出, 在合适的时候我们会对其进行介绍 XXX - add detailed descriptions of the output formats and some sample output, too./ 同样需要对导出格式进行介绍, 同样也需要一些范例范例 "Export as Plain Text File" 对话框 导出包数据为 "plain AscⅡ " 文本文本见, 适合打印包数据

45 图 "Export as Plain Text File" 对话框 Export to file: 导出包数据为指定的文件 Packet Range 参见第 5.8 节 包范围选项 Packet Details 参见??? "Export as PostScript File" 对话框 导出数据为 PostScript 格式,PostScript 是一种打印格式 提示 PostScribt 文件可以使用 ghostscrip 转换为 PDF 格式 例如导出文件名为 foo.ps, 然后调用 ps2pdf foo.ps 命令就可以进行转换 图 "Export as PostScript File" 对话框 Export to file: 导出包数据为指定的文件 Packet Range: 参见第 5.8 节 包范围选项 Packet Details: 参见??? "Export as CSV (Comma Separated Values) File" 对话框 注 : 笔者认为此处应该增加截屏, 因为我的 xp 下界面与前图风格迥异, 这里就不提供了 导出包的摘要为 CVS 格式, 可以被电子表格程序使用

46 Export to file 导出包数据为指定的文件 Packet Range 参见第 5.8 节 包范围选项 "Export as PSML File" 对话框 导出包数据为 PSML 格式, 它是一种仅包含包摘要信息的 xml 格式 PSML 格式的说明参见 : 图 "Export as PSML File" 对话框 Export to file: 导出包数据为指定的文件 Packet Range: 参见第 5.8 节 包范围选项 上图没有诸如 Packet details 的选项, 因为 PSML 文件格式有特殊要求, 不包含这些内容 "Export as PDML File" 对话框 导出数据包为 PDML 格式,PDML 是包含包详情的 xml 格式文件 PDML 文件的说明见 : 注意 PDML 格式还没有发行版,Wireshark 执行 PDML 还处在测试阶段, 期望外来版本会有所变化 图 "Export as PDML File" 对话框 Export to file: 将包数据导出到 Packet Range: 参见第 5.8 节 包范围选项 上述对话框里没有诸如 Packet details 选项, 这是由于 PDML 格式约定的内容决定的

47 "Export selected packet bytes" 对话框 图 "Export Selected Packet Bytes" 对话框 Name: 导出数据包为文件 Save in folder: 导出数据包到指定目录 Browser for other folders 通过浏览来指定导出数据的目录 "Export Objects" 对话框 这个对话框是用来扫描当前打开包文件或者是正在捕捉中的包文件, 将其中的对象, 如 HTML 文档, 图片文件, 可执行文件等等任何可以通过 HTTP 传输的对象进行重组集合, 让你可以将他们保存刀磁盘 如果捕捉正在进行中, 列表会在发现新对象之后的几秒内立即更新 保存的对象不需要进行额外处理就可以被对应的查看工具打开, 或者直接运行 ( 如果它可以在 Wireshark 所在的平台运行的话 ) 这项功能在 GTK1 下的 Wireshark 中无法使用 图 "Export Objects" 对话框 各列说明 Packet num 包含该对象数据的包的数目, 有时候多个对象可能包含在同一个包里 Hostname

48 作为服务器相应 HTTP 请求发送对象的主机的主机名 Content Type Bytes Filename 按钮说明 : Help Close Save As Save All 对象的 HTTP 内容类型 对象的字节数 URL 的最后一部分 ( 最后一个 "/" 之后 ) 通常这部分是文件名, 但有时是一个又常又复杂的字符串, 这通常表明该文件是一个 "HTTP POST" 请求 ( 类似于填写表单以后通过 CGI 提交后跳转页面的 URL) 打开本节的用户手册 (5.6.7 节?) 关闭该对话框 用指定文件名保存当前选择对象 默认文件名是 filename 列中显示的对象文件名 将列表中所有对象按 filename 列显示名称保存 系统会提示你选择哪个目录 / 文件夹保存他们 如果文件名在当前操作系统或者文件系统下不合法,Wireshark 会提示错误, 该对象不会被保存 ( 但其他对象会被保存 ) 5.7. 打印包 要打印包, 选择 File 菜单的 "Print..." 菜单项 这时会弹出如图 5.17 "Print" 对话框 所示的打印对话框 打印对话框 图 "Print" 对话框 下面的字段在打印对话可用 Printer 该字段包括一对互斥的单选钮

49 Print Text 指定包打印为 plain text 格式 PostScript 在打印过程中使用 PostScrtipt 打印软件生成打印输出 [15] Output to file 打印为文件, 文件名使用输入的字段或者在浏览按钮选择 如果你没有选择 Output to file: 复选框, 你输入字段的地方或 Browse 按钮都是灰色 Print command 设置打印时使用的命令注意打印命令在 Windows 平台不可用 用于打印的命令通常是 lpr.you would change it to specify a particular queue if you need to print to a queue other than the default. 例如 : lpr -Pmypostscript 如果没有选中 Output to file, 该字段将是灰色不可用的 Packet Range 需要要被打印的包, 参见 : 第 5.8 节 包范围选项 Packet Format 选择输出文件的格式 你可以选择包以何种方式打印包 见图 5.19 "Packet Format" 选项卡 5.8. 包范围选项 在前面提到的很多输出对话框, 以及其他相关的对话框 ( 比如捕捉 ) 都有这个 "Packet Range" 选项, 它可以对输出哪些包进行控制 图 "Packet Range" 选项卡 如果设置 Captured 按钮, 所有被输出规则选中的包都会被导出, 如果设置 Displayed 按钮, 则只有显示中的包被规则选中的才会导出 All packets 处理所有包 Selected packet only 仅处理被选中的包 Marked packets only 处理被标记的包

50 From first to last marked packet 处理第一个被标记的包, 到最后一个被标记的包的加上之间的所有包 Specify a packet range 处理用户指定范围内的包, 例如 5,50-15,20- 会处理编号为 5, 编号 之间的包 ( 包括 10,15), 以及编号 20 到最后一个包 5.9. 包格式选项 包格式选项卡在很多输出对话框都能看到, 它可以指定包的那些部分会被输出 图 "Packet Format" 选项卡 Packet summary line 导出包的摘要行, 就是 "Packet List" 面板的内容 Packet Details 导出 Packet Details 树 All collaspsed "Packet Details" 面板在 "all collapsed" 状态下的所有信息 ( 折叠所有分支 ) As displayed "Packet Details" 面板当前状态下的信息 All expanded "Packet Details" 面板 "all expanded" 状态下的信息 ( 展开所有分支 ) Packet bytes 导出包字节, 就是 "Packet Bytes" 面板的内容 Each Packet on a new page 输出是每个包单独一页 ( 例如, 如果保存 / 打印成 text 文件, 会在包之间加上分节符 ) [15] 译者注 : 此处需要说明的是, 如果没有打印机, 或者不想打印, 你应该在后面指定 Output to file, 指定打印输出未知, 另,out put to file 输出的后缀名是.out, 如果想用 acrobat 导入, 可以考虑将后缀名修改为.ps, 这样可以被直接识别, 当然, 直接把文件拖放到 Acrobat Distiller 也可以直接生成 PDF 文件 另 : 使用 PostScript 输出的文件具有良好的形式, 比如在页首会加上列名, 而直接打印为 print text 却没有这样的内容

51 第 6 章处理已经捕捉的包 6.1. 浏览您捕捉的包 在你已经捕捉完成之后, 或者打开先前保存的包文件时, 通过点击包列表面版中的包, 可以在包详情面板看到关于这个包树状结构以及字节面版 通过点击左侧 "+" 标记, 你可以展开树状视图的任意部分 你可以在面板点击任意字段来选择它 例如 : 在下图图 6.1 Wireshark 选择了一个 TCP 包后的界面 显示的就是选中 TCP 字段 同样可以选择 TCP 包头的应答号 (ack:190), 同时会出现在下方的字节浏览面版中 [16] 图 6.1. Wireshark 选择了一个 TCP 包后的界面 在 Wireshark 正在捕捉时, 您也可以进行同样的选择 ( 前提是您在捕捉选项对话框选择了实时更新列表 (update list of packet in real time )) 另外, 您可以使用分离的窗口浏览单独的数据包, 见图 6.2 在分离窗口浏览包, 想要这样做, 你只需要在选中包列表面版中您感兴趣的包, 菜单 Display->Show Packet in New Windows 它可以让你很轻松地比较两个或多个包 图 6.2. 在分离窗口浏览包

52 6.2. 弹出菜单项 在包列表面板, 包详情面板, 包字节面板点击右键, 都会出现对应的上下文弹出菜单 包列表面板的弹出菜单 图 6.3. 包列表面板弹出菜单 下表列出了该面版可用弹出菜单项的概述, 主菜单能实现同样功能的菜单项, 以及简短的描述 表 6.1. 包列表弹出菜单项 项目 对应主菜单项 描述 Mark Packet(toggle) Edit 标记 / 取消标记包 Set Time Reference(toggle) Edit 设置 / 重设时间参考 Apply as Filter Analyze 用当前选中的项作为过滤显示 Prepare a Filter Analyze 准备将当前选择项作为过滤器 Conversation Filter - 将当前选择项的地址信息作为过滤设置 选中该选项以后, 会生成一个显示过滤, 用于显示当前包两个地址之间的会话 ( 不分源目标地址 ) (XXX - add a new section describing this better.--- 作者似乎建议添加新章节详细描述 ) STCP - 有待补充 Follow TCP Stream Follow SLL Stream Analyze 浏览两个节点间的一个完整 TCP 流所有数据 Analyze 同上, 将 TCP 替换成 SSL 理解 Copy/Summary(TEXT) - 将摘要字段复制到剪贴板 ( 以 tab 分开的文本 ) Copy/Summary(CVS) - 将摘要字段复制到剪贴板,(CVS 格式, 逗号分开 ) Copy/As Filter - 以当前选择项, 建立一个显示过滤器, 复制到剪贴板 Copy/Bytes(Offset Hex Text) - 以 16 进制转储格式将包字节复制到剪贴板

53 项目 Copy/Bytes(Offset Text) Copy/ Bytes (Printable Text Only) Copy/ Bytes (HEX Stream) Copy/ Bytes (Binary Stream) Export Selected Packet Bytes 对应主菜单项 描述 - 以 16 进制转储格式将包字节复制到剪贴板 不包括文本部分 - 以 ASCII 码格式将包字节复制到剪贴板, 包括非打印字符 - - File 以 16 进制未分段列表数字方式将包字节复制到剪贴板,(an unpunctuated list of hex digits 应该有专有名词, 有兴趣的查一下 ) 以 raw binary 格式将包字节复制到剪贴板 数据在剪贴板以 "MIME-type application/octet-stream" 存储, 该功能在 GTK+1.x 环境下不支持 与文件菜单同名项目功能一样 允许将 Raw packet 字节转换为二进制文件它 Decode As... Analyze 在两个解析之间建立或修改新关联 ( 不知所云 ) Print... File 打印包 Show Packet in New Window View 在新窗口显示选中的包 包详情面板的弹出菜单 图 6.4. 包详情面板弹出上下文菜单项 下表介绍了包详情列表菜单项的功能描述, 及其他可以提供该功能的主菜单 表 6.2. 包详情面板弹出上下文菜档项 项目 对应的主菜单 描述

54 项目 对应的主菜单 Expand Subtrees View 展开当前选择的子树 Expand All View 展开捕捉文件的所有包的所有子树 Collapse All View 关闭包中所有已展开的子树 Copy/Description - 复制选择字段显示的文本到剪贴板 描述 Copy/AS Filter Edit 将选择项目作为显示过滤内容复制到剪贴板 Copy/Bytes(Offset Hex Text) Copy/Bytes(Offset Hex) COPY/Bytes (printable Text Only) - Copy/Bytes(Hex Stream) Copy/Bytes(Binary Stream) Export Selected Packet Bytes Apply as Filter Preapare a Filter Follow TCP Stream Follow SSL Stream File 将包字节以 Hexdump-like 格式存储到剪贴板 ; 类似于包列表面板中同名的命令, 但是拷贝结果仅仅是树分支中被选中部分 ( 包字节面板中被选中字节 ) 以 Hexdump-linke 格式保存到剪贴, 不包括文本部分 类似于包列表命令, 不同之处在于此处仅拷贝树分支选中部分 ( 包字节面板选中部分 ) 以 ASCII 格式拷贝包字节, 非打印字符除外 ; 类似于包列表面板中同样的命令 不同点在于此处仅拷贝选择的树分支 ( 包字符被选择部分 ) j 以 unpunctuated list hex digits 形式保存到剪贴板, 类似于包列表面板中的命令, 不同之处在于仅复制选中子树部分 ( 包字节面板选中部分 ) 以 raw binary 格式拷贝到剪贴板 ; 类似于包列表面板中的命令, 不同之处在于仅拷贝选中部分子树 ( 包字节面板选中部分 ) 数据以 MIME-type Application/octet-stream 存储在剪贴板. 该功能在 GTK+1.x 下不可用 同文件菜单中的同名项一样 导出 raw packet 字节为二进制文件 analyze 将当前选择项作为过滤内容, 并应用 Analyze 将当前选择项作为过滤内容, 但不立即应用 Analyze 追踪两个节点见, 被选择包所属 TCP 流的完整数据 Analyze 同上 Wiki Protocol Page - 显示当前选择协议的对应 WIKI 网站协议参考页 Filter Field Reference Protocol Preferences 显示当前过滤器的 WEB 参考 - 如果协议字段被选中, 点击该选项, 打开属性对话框, 选择对应协议的页面,??? Decode As... Analyze 更改或应用两个解析器之间的关联 ( 什么鸟意思?) Resolve Name... View 对选择的包进行名称解析, 不是指所有的包 Go to corresponding Packet... Go 跳到当前选择包的相应包 TNND, 表格让人崩溃 6.3. 浏览时过滤包 Wireshark 有两种过滤语法 : 一种是捕捉包时使用, 另一种是显示包时使用 本节介绍第二种过滤语法 : 显示过滤 第一种过滤语法在第 4.8 节 捕捉时过滤 提到 显示过滤可以隐藏一些你不感兴趣的包, 让你可以集中注意力在你感兴趣的那些包上面 你可以用从以下几个方面选择包 : 协议 预设字段 字段值 字段值比较 以及许多 根据协议类型选择数据报, 只需要在 Filter 框里输入你刚兴趣的协议, 然后回车开始过滤??? 显示了你输入 tcp 进行过滤后的图 图 6.5. 用 TCP 协议过滤

55 或许你没有注意到, 上图显示的已经仅有 TCP 协议了 ( 从图中可以看到 1-10 号包已经被隐藏 ) 因为包的编号是固定不变的, 所以第一个包显示的编号是 11 注意当你使用过滤时, 所有的包依然保留在捕捉文件里 显示过滤只是更改捕捉文件的显示方式而非内容 你只能对 Wireshark 可以识别的协议进行过滤 你也可以对解析器已经添加到树视图的字段进行过滤, 但仅限于解析器已经为字段加上了协议缩写的 在 Add Expression... 对话框可以看到可用的字段列表. 详见第 6.5 节 Filter Expression/ 过滤表达式 对话框 例如 : 想要限制包列表面板仅显示来自或指向 的包, 可以使用 ip.addr== 注意点击 Clear 可以移除过滤 6.4. 建立显示过滤表达式 Wireshark 提供了简单而强大的过滤语法, 你可以用它们建立复杂的过滤表达式 你可以比较包中的值, 合并表达式为多个指定表达式 本节介绍了相关操作 提示你可以在 Wireshark Wiki Display 页找到发现大量的显示过滤范例 显示过滤字段 包详情面板的每个字段都可以作为过滤使用 应用这些作为过滤将会仅显示包含该字段的包 例如 : 过滤字符串 :TCP 将会显示所有包含 TCP 协议的包 通过 "Help/Support Protocals"/ 帮助 / 协议支持菜单项访问 "Display Filter Fields/ 显示过滤字段 " 可以查看完整完整的过滤字段列表

56 比较值 你可以通过在许多不同的比较操作建立比较过滤 详见表 6.3 显示滤镜比较操作符 提示 你可以使用下表中的英语和比较符 (c-link) 项达到同样的效果, 它们也可以混合使用 表 6.3. 显示滤镜比较操作符 English C-linke eq == ne!= gt > lt < ge >= le <= 描述及范例 Equal ip.addr== Not equal ip.addr!= Greate than frame.pkt_len>10 Less than frame.pkt_len<128 Greater than or equal to frame.pkt_len ge 0x100 Equal frame.pkt_len <= 0x 组合表达式 你可以用逻辑操作符将过滤表达式组合在一起使用, 见表 6.4 显示过滤的逻辑操作符 表 6.4. 显示过滤的逻辑操作符 English C-linke and && or xor not! ^^ Logical AND ip.addr== and tcp.flags.fin Logical OR ip.addr== or ip.addr== 描述和范例 Logical XOR tr.dst[0:3] == xor tr.src[0:3] == Logical Not not llc Substring Operator Wireshark 允许选择一个序列的子序列 在标签后你可以加上一对 [] 号, 在里面包含用逗号 ( 是不是冒号?) 分离的列表范围 eht.src[0:3] == 00:00:83 上例使用 n:m 格式指定一个范围 在这种情况下,n 是起始位置偏移 (0 表示没有偏移, 即是第一位, 同理 1 表示向右偏移一位, 便是第二位 ),m 是从指定起始位置的区域长度 [...] eth.src[1-2] == 00:83 上例使用 n-m 格式一个范围 在本例中 n 表示起始位置偏移,m 表示终止位置偏移 eth.src[:4]=00:00:83:00 上例使用 :m 格式, 表示从起始位置到偏移偏移位置 m 等价于 0:m eth.src[4:]=20:20 上例使用 n: 格式, 表示从最后位置偏移 n 个序列 eht.src[2] == 83

57 English C-linke 描述和范例 上例使用 n 形式指定一个单独的位置 在此例中中序列中的单元已经在偏移量 n 中指定 它等价于 n:1 eth.src[0:3,102,:4,4:,2] == 00:00:83:00:83:00:00:83:00:20:20:83 Wireshark 允许你将多个分号隔开的列表组合在一起表示复合区域, 如上例所示 常见的错误 警告在组合表达式中使用 "!=" 操作符, 像 eth.addr,ip.addr,tcp.port,udp.port 等元素可能会产生非预期效果 经常有人用 ip.addr == 表达式来选择所有包含 ip 地址为 的包, 如果有人想用 ip.addr!= 表达式来排除 ip 地址为 的包, 很不幸 它不会像你期待的那样 相反, 那个表达式为真值得条件是源地址或目标地址中的任意一个不等于 即可 因此, 那个表达式 ip.addr!= 可以被读作 :" 该包包含的 ip 字段值必须不为 " 因为一个 ip 数据报同含源地址和目标地址, 只要两个地址有一个不为 1,2,3,4 表达式就为真 接着上面的话题, 如果你真想过滤捕捉文件中,ip 地址包含 的包, 正确的表达式应该是!(ip.addr== ) 它可以读作 :" 显示所有 ' 字段名为 ip.addr 值存在 ' 为非真的包 '", 换句话说 :" 筛选所有字段名 ip.addr 的值中未出现 的包 " 6.5. Filter Expression/ 过滤表达式 对话框 当你熟悉 Wireshark 过滤系统, 并了解你可以用那些标签进行过滤以后, 你可以快速简单地输入过滤字符 但如果你是一个 Wireshark 新手, 或者处理一些相对陌生的协议, 你可能很难通过直接输入字符进行过滤 过滤表达式对话框会帮你解决这些问题 提示过滤表达式对话框是学习输入表达式的不错的工具 ( 不知道用不错是不是有点委屈 ) 图 6.6. 过滤表达式对话框 打开上图的对话框以后 将会显示一个按协议类型分组的树分支列表, 一个关系选择框 Field Name

58 Relation 从协议字段树中选择协议字段 每个可过滤协议都放在第一级 点击 + 号展开列表, 可以获得关于那些协议的可过滤字段 从可用关系列表中选择关系 is present 是一元关系, 表示如果你选择的字段存在, 表达式就为真值 其它关系都为二元关系, 需要附加数据 ( 例如 : 一个值来匹配 ) 来完成 如果你从字段名列表选择一个字段, 并选择一个二元关系 ( 例如等于关系 "=="), 你可能需要输入值, 也有可能是范围信息 Value 在此输入合适的配置值, 输入的值同样要符合你选择的 field name 的属性值类型 ( 例如字符串 ). Predefined values Range OK Cancel 有些协议字段包含预设值可用, 这一点跟 C 语言中的枚举变量类似 如果选择的协议有这样的值定义, 你可以在此选择 此处作者留空了 如果你已经建立好了表达式, 点击 OK 即可创建你的过滤字符串 你可以点击 Cancle 按钮不做任何修改离开 Add Expression 对话框 6.6. 定义, 保存过滤器 你可以定义过滤器, 并给他们标记以便以后使用 这样可以省去回忆 重新输入某些你曾用过的复杂过滤器的时间 定义新的过滤器或修改已经存在的过滤器有两种方法 :1 在 Capture 菜单选择 Capture Filters...;2 在 Analyze 菜单选择 Display filter... Wireshark 将会弹出如图 6.7 " 捕捉过滤器 " 和 " 显示过滤器 " 对话框 所示话框 注意因为捕捉和显示滤镜的设定义和保存方式几乎完全一样 所以这里放在一起讲, 二者之间的不同点会做标记 警告你必须用 Save 来保存你的过滤器,OK 或者 Apply 不会保存过滤器 关闭 wireshark 时会随之消失 图 6.7. " 捕捉过滤器 " 和 " 显示过滤器 " 对话框

59 New Delete Filter name 增加一个新的过滤器到列表中 当前输入的 Filter name,filter string 值将会被使用 如果这些都为空, 将会被设置为 "new"( 是说 filtername 还是说二者都是?) 删除选中的过滤器 如果没有过滤器被选中则为灰色 修改当前选择的过滤器的名称 注意过滤器名称仅用在此处为了区分方便而已, 没有其他用处 你可以将多个过滤器使用同一个名称, 但这样会很不方便 Filter string 修改当前选中过滤器的的内容 仅适用显示过滤 : 在输入时进行语法检查 Add Expression OK save Close 仅适用显示过滤 : 打开增加表达式对话框, 辅助创建过滤表达式 详见第 6.5 节 Filter Expression/ 过滤表达式 对话框 仅适用显示过滤 : 为当前显示应用选择的过滤器, 关闭当前对话框 保存当前对话框设置 文件位置和格式见??? 关闭当前对话框 将会放弃未保存的设置 6.7. 查找包 当你捕捉到一些包以后, 或者读取以前存储的包的时候, 可以很容易的进行查找 从 Edit 菜单选择 Find Packet... 菜单项.Wireshark 将会弹出图 6.8 "Find Packet/ 查找包 " 对话框 所示对话框 查找包对话框 图 6.8. "Find Packet/ 查找包 " 对话框 首先你需要选择查找方式 : Display filter 在 Filter: 输入字段, 选择查找方向, 点击 OK( 过滤器方式 ) 例如 : 查找 发起的三步握手建立连接, 使用如下字符 :

60 ip.addr == and tcp.flags.syn 显示过滤的详情, 参见第 6.3 节 浏览时过滤包 Hex Value 在包数据中搜索指定的序列例如, 使用 "00:00" 查找下一个包含两个空字节的包数据 String 在包中查找字符串, 可以指定多种参数输入的查找值将会被进行语法检查 如果语法检查无误, 输入框背景色会变成绿色, 反之则是红色 你可以指定查找的方向通过 : UP 向上查找包列表 ( 包编号递减方式 ) Down 向下查找包列表 ( 包编号递增方式 ) "Find Next/ 查找下一个 " 命令 适用最后一次的查找设置继续查找 "Find Previous/ 查找上一个 " 命令 适用最后一次的设置修改查找方向, 继续查找 6.8. 到指定的包 通过 "Go" 菜单可以很轻松跳转到指定的包 "GO Back" 返回命令 使用 Go back 返回包历史记录, 工作方式跟 web 浏览器的页面历史记录类似 "Go Forward / 向前 " 命令 前进到包的历史记录, 工作方式跟 web 浏览器的页面历史记录类似 "Go to Packet/ 到指定的包 " 对话框 图 6.9. "GO to packet/ 转到指定包 " 对话框 输入包的编号, 点击 OK, 跳转到指定的包 ( 他妈的我怎么看都是 jump to, 怎么成了 OK?) "Go to Corresponding Packet/ 到对应的包 " 命令 如果被选择协议字段指向文件中的另一个包, 该命令将会跳转到那个包 注意

61 该协议字段看起来有点像超链接 ( 就像浏览器里的 ), 双击该字段也可以跳转到对应的包 "Go to Firest Packet/ 到第一个包 " 命令 跳到第一个包 "Go to Last Packet/ 到最后一个包 " 命令 跳到最后一个包 6.9. 标记包 你可以在包列表面板对包进行标记 被标记的包背景色为黑色, 不管原来设置的颜色是怎样的 标记包有助于分析大的包文件时进行查找 警告包标记并没有存储在捕捉文件中或任何其他地方, 关闭文件后, 所有标记将会丢失 在保存 / 导出 / 打印包时, 你可以使用包标记控制输出包 标记包以后, 可以输出进行区间选择 见第 5.8 节 包范围选项 对标记包可以进行三项操作 Mark packet(toggle) 冻结以标记的单个包 Mark all packets 标记所有包. Unmark all packets 取消所有标记 这些标记功能出现在 "Edit" 菜单 Mark packet(toggle) 功能在弹出包列表面板弹出上下文菜单同样可以找到 时间显示格式及参考时间 在捕捉包的过程中, 每个包都带有时间戳 时间戳会被保存在捕捉文件中, 以备将来分析用 关于时间戳, 时区以及相关的东西的描述介绍, 见第 7.3 节 时间戳 包列表的时间戳格式预设和精度可在浏览菜单选择, 见第 3.5 节 "File" 菜单 可用的预置格式如下 : Date and Time of Day: :02: 包捕捉的绝对日期和时间 Time of Day: 01:02: 包捕捉的绝对时间 Seconds Since Beginning of Capture: 相对与文件开始捕捉的时间或第一个时间参考包的到这个包之前的时间 ( 见第 节 包参考时间 ) Seconds Since Previous Captured Packet: 相对前一个捕捉包的时间 Seconds Since Previous Displayed Packet: 相对前一个显示包的时间 ( 过滤 / 显示 ) 可用精度 ( 正如你所致的, 数字是以 10 进制形式的 ) 有 : Automatic 使用载入文件格式具有的时间戳精度 ( 默认选项 ) Seconds, Deciseconds, Centiseconds, Milliseconds, Microseconds or Nanoseconds 强制使用你指定的精度 如果实际精度比你指定的低, 会在后面自动追加 0. 如果实际精度比你指定的高 数据会被截尾 精度距离 : 如果你有个时间戳, 显示时使用 : Seconds Since Previous Packet,: 它的值可能是 默认会采用 "Automatic" 精度设置, 也就是来自 libpcap 格式文件的固有精度 ( 百万分之一秒 ) 如果你指定精度为秒, 则显示为 1, 如果你使用 纳秒 (nanoseconds), 将会显示为 包参考时间 用户可以为包设置时间参考 时间参考是所有后续包的起算时间 如果你想知道到某一个特定包的时间间隔, 会很有用 例如 : 开始一个新请求 可以在一个包里面设置多个参考时间 警告时间参考不能保存到包文件中, 关闭文件后就会丢失

62 注意 时间参考可能仅仅在时间格式为 "Seconds Since Beginning of Capture" 模式下比较有用 其他时间显示形式下可能要么是不能工作, 要么是没作用 要使用时间参考, 选择 Edit 菜单下 Time Reference 项中的一个 详见第 3.6 节 "Edit" 菜单, 或者从包列表的右键弹出项选择 Set Time Refernce(toggle) 切换当前包时间参考状态开关 Find Next 在包列表面板查找下一个时间参考包 Find Previous 在包列表面板查找前一个时间参考包 图 时间参考举例 作为时间参考的包, 在 time 列会有 *REF* 字符串作为标记 ( 见上图第 10 个包 ) 所有后续包都会用最后一个时间参考来显示时间 [16] 不甚了解下方的 16 进制转储怎么表达 190 的

63 第 7 章高级 7.1. 说明 在本节将介绍 Wireshark 的一些高级特性 7.2. "Follow TCP Stream" 如果你处理 TCP 协议, 想要查看 Tcp 流中的应用层数据,"Following TCP streams" 功能将会很有用 如果你项查看 telnet 流中的密码, 或者你想尝试弄明白一个数据流 或者你仅仅只需要一个显示过滤来显示某个 TCP 流的包 这些都可以通过 Wireshark 的 "Following TCP streams" 功能来实现 在包列表中选择一个你感兴趣的 TCP 包, 然后选择 Wireshark 工具栏菜单的 "Following TCP Streams" 选项 ( 或者使用包列表鼠标右键的上下文菜单 ) 然后,Wireshark 就会创建合适的显示过滤器, 并弹出一个对话框显示 TCP 流的所有数据 如图 7.1 "Follow TCP Stream" 对话框 所示 注意值得注意的是 :Follow Tcp Stream 会装入一个显示过滤来选择你已经选择的 Tcp 流的所有包 "Follow TCP Stream" 对话框 图 7.1. "Follow TCP Stream" 对话框 流的内容出现的顺序同他们在网络中出现的顺序一致 从 A 到 B 的通信标记为红色, 从 B 到 A 的通信标记为蓝色 当然, 如果你喜欢的话你可以从 "Edit/Preferences" 菜单项的 "Colores" 修改颜色 非打印字符将会被显示为圆点 XXX - What about line wrapping (maximum line length) and CRNL conversions? 在捕捉过程中,TCP 流不能实时更新 想得到最近的内容需要重新打开对话框 你可以在此对话框执行如下操作 :

64 1. Save As 以当前选择格式保存流数据 2. Print 以当前选择格式打印流数据 3. Direction 选择流的显示方向 ("Entire conversation", "data from A to B only" or "data from B to A only"). 4. Filter out this stream 应用一个显示过滤, 在显示中排除当前选择的 TCP 流 5. Close 关闭当前对话框 移除对当前显示过滤的影响 你可以用以下格式浏览流数据 1. AsCII 在此视图下你可以以 ASCII 凡是查看数据 当然最适合基于 ASCII 的协议用, 例如 HTTP. 2. EBCDIC For the big-iron freaks out there.( 不知道这句是什么意思, EBCDIC 是 IBM 公司的字符二进制编码标准 ) 3. HEX Dump. 允许你查看所有数据, 可能会占用大量屏幕空间 适合显示二进制协议 4. C Arrays. 允许你将流数据导入你自己的 C 语言程序 5. RAW 允许你载入原始数据到其他应用程序做进一步分析 显示类似与 ASCII 设置 但 save As 将会保存为二进制文件 7.3. 时间戳 时间戳, 时间戳的精度, 等等是在让人感到困惑 本节将向你介绍介绍 Wireshark 处理时间戳时都发生了什么 在包被捕捉时, 每个包在进入时都被加上时间戳, 这个时间戳将会保存在捕捉文件中, 所以他们也可以在以后分析时使用 那么说, 时间戳是从哪里来的呢? 是捕捉的时候产生的 Wireshark 从 libpcap(winpcap) libraray( 库 ) 中获得时间戳 而 libpcap(winpcap) 又是从操作系统内核获得的时间 如果捕捉数据是从捕捉文件载入的, 很显然 Wireshark 从文件中获得时间戳数据 Wireshark 内置 Wireshak 内置的格式使用的时间戳格式由日期 ( 从 开始 ) 和时间 ( 从凌晨起, 纳秒 (10 亿分之一秒 ) 为单位 ) 组成 你可以调整 Wireshark 在包列表的时间戳显示方式 见第 3.7 节 "View" 菜单 的 "Time Display Format" 项 当读取或写入捕捉文件时,Wireshark 按需要在内置格式和其他捕捉文件格式间进行时间戳转换 捕捉时,Wireshark 使用 libpcap(winpcap) 捕捉库 ( 支持纳秒精度 ) 除非你在专用的捕捉硬件上进行捕捉, 一般这样的精度已经足够了 捕捉文件格式 Wireshark 支持的捕捉文件格式都带有时间戳 不同的捕捉文件格式的时间戳精度有很大不同, 从秒 "0" 到纳秒 " " 都有 大多数格式捕捉文件存储的时间戳都是固定精度的, 些捕捉文件格式甚至存储了时间戳精度本身 ( 可能是出于方便 ) 大多数被 Wireshark( 和或多其他工具 ) 使用的 libpcap 捕捉文件格式都仅支持固定的百万分之一固定精度 " " 注意写入数据到一个实际支持精度比你写入数据精度低的格式文件中, 可能会导致数据丢失 例如 : 如果你载入一个纳秒精度的捕捉文件, 然后将其存储为 libpcap 文件 ( 百万分之一秒精度 ) Wireshark 很明显会将时间精度调整为百万分之一秒 准确性 经常有人问 :"Wireshark 的时间戳的准确性如何?" 实际上,Wireshark 自身不会创建时间戳, 而是通过其他的地方得到时间并显示他们 所以, 准确性取决于你实用的捕捉系统 ( 操作系统, 性能 ) 因此以上问题很难通过通常的途径回答 注意通常 USB 连接的网络适配器提供的精度非常差 入口的实际上 占用很长的时间和走很曲折的路 才能穿过 USB 数据线到系统内核 而数据包只有被系统内核处理过以后才会打上时间戳, 这种时间戳机制将会导致准确性大大降低 结论 : 如果你需要精确的时间戳, 请不要使用 USB 连接的网卡!( 笔者的注脚 : 有没有网卡在 USB 硬件上提前加上时间戳的?) [17]

65 7.4. 时区 当你在各地旅行时, 会碰到时区的困扰 如果你从其他时区得到捕捉文件, 时区问题会给你带来更大的困扰 :-) 首先, 下面有两个原因说明你为什么完全不需要考虑时区问题 : 你仅对两个包的时间戳的差别有兴趣, 你并不需要了解捕捉包的实际的日期和时间 ( 通常是这样 ) 很可能你不会得到不同与你所在时区的包文件, 所以你基本上碰不到时区问题 例如 : 你的团队的所有都和你工作在一个时区 表 7.1. 什么是时区? 人们希望时间和日升日落对应 早成应该是 6 点钟, 天黑应该在 20:00. 这些时间又随着四季变化 如果地球上每个人使用同样的全局时间, 将只有一小部分人的日落和时间对应, 这将会导致混乱 因此, 人们将地球划分为不同的区域, 每个区域都有一个本地时间对应本地的日升日落 时区基于 UTC(Coordinated Universal Time) 或者 Zulu 时间 ( 军事和航空 ) 旧有的 GTM( 格林尼治时间 ) 已不再使用, 因为它有少许误差 ( 与 UTC 相比达到 0.9 秒 ) UTC 起始时区等于 0( 位于格林威治, 英格兰 ), 所有的时区和它的偏在在 -12~+14 小时之间! 例如 : 如果你住在柏林, 你的时区将比 UTC 早 1 小时, 所以你的时区应该是 "+1"( 与 UTC 时间比较的差别, 以小时为单位 ) 柏林的 3 点和 UTC 的两点钟表示同一个时刻 有些地区要加以注意, 因为那里的时区不是用整小时的 ( 比如 : 新德里的时区是 UTC+05:30) 更多相关信息见 和 表 7.2. 什么是时 DST? Daylight Saving Time(DST), 又称为夏令时, 目的是在夏天的几个月里 拯救 白天的时间 ( 夏季白昼较长, 如果按照传统的作息时间, 比较可惜, 不过我不认为 ) 为了达到这个目的, 很多国家 ( 但不是所有的 ) 增加一个 DST 小时到 UTC 中 所以你还得加个小时 ( 极少数地方甚至是 2 小时 ) 的时差来计算你的时区 不幸的是,DST 并未在全世界范围内被启用 你可能同样注意到, 北半球和南半球的夏令时是刚好相反的 ( 比如 : 欧洲是夏季时, 澳大利亚则是冬季 ) 注意 : 不管 DST 怎样,UTC 在全年都是一致的 更多相关信息见 正确设置你的计算机的时区 如果你同世界各地的人一同工作, 正确设置计算机时区非常有必要 你应当按正确的顺序设置时间和时区 1. 设置正确的时区 2. 设置本地时间 这样的顺序将告诉你的计算机本地时间和时区 提示如果你去各地旅行, 通常可能会犯尝试调整计算机本地时间的错误 实际上并不需要这样做, 仅仅调整时区就可以了 在计算机上, 时间实际上没有发生变化, 你只是在不同时区采用不同的本地时间而已 提示你可以使用网络时间协议 (Network Time Protocol NTP) 通过与互联网上的 NTP 授时服务器同步来自动调整你的计算机的时间 Wireshark 支持的所有平台都可以使用 NTP 客户端, 可参见 的介绍 Wireshark 和时区的关系

66 那么,Wireshark 和时区到底有什么关系? Wireshark 原生的捕捉文件格式 (libpcap 格式 ), 和一些其他格式, 例如 sniffer,etherpeek,airopeek 和 Sun snoop 格式, 都将包到达时间存储为 UTC 时间 UNIX 系统,Windos NT 系统 (NT 4.0,2000,xp,2003,vista) 在系统内部都将时间表示为 UTC. 当 Wireshark 进行捕捉时, 无需进行转换 但如果你没有正确设置时区, 即使系统时钟正确显示了本地时间,UTC 时间也有可能是错误的 "windows 9X 系列 (win95,98,winme)" 在系统内部以本地时间表示时间 在捕捉时, WinPcap 必须将时间转换为 UTC 时间再发送给 Wireshark. 如果时区设置错误, 转换时间也不会正确 其他捕捉格式, 如 Microsoft Network Monitor,Dos-based Sniffer, 和 Network Instruments Observer 格式, 保存包到达时间为本地时间 在 Wireshark 内部, 时间戳以 UTC 时间显示 ; 这意味着, 如果要读取那些保存包达到时间为本地时间的捕捉文件, Wireshark 需要将本地时间转换为 UTC 时间 随后 Wireshark 会始终以本地时间显示时间戳 用于显示捕捉数据的计算机会将 UTC 时间转换为本地时间, 并显示这个这个本地时间 对于那些是以 UTC 值来存储包到达时间的捕捉文件, 这意味着到达时间会显示为你所在时区的本地时间, 这很有可能同与你不同时区的捕捉数据的人看到的到达时间不一样 对于那些以本地时间存储包到达时间的包文件, 时区转换会使用你所在的时区与 UTC 偏差, 以及 DST 规则进行转换, 这很可能会导致错误时间显示, 将显示设置修改改为显示本地时间可能会修正这个错误, 这样现实的时间值可能会与捕捉文件到达时间一致 表 7.3. 各时区 UTC 到达时间 Los Angeles New York Madrid London Berlin Tokyo Capture File(UTC) 10:00 10:00 10:00 10:00 10:00 10:00 Local Offset to UTC Displayed Time(local Time) 02:00 05:00 09:00 10:00 11:00 19:00 举例 : 假定有人在洛杉矶本地时间临晨 2:00 点整捕捉了一个包, 然后发送给你包含那个包的文件 那个包在包文件中的时间戳将是 UTC 时间 10:00. 你在柏林打开后会看到那个包显示的时间是 11:00 点 假设现在你和你的同事正在通过电话, 视频会议, 或者网络会议讨论那个包文件 前面提到的那个包, 在洛杉矶的朋友看到的依然是 2:00, 而你看到的却是 11:00 对同一个时间点, 两个地方会显示不同的本地时间 结论 : 你可能不介意你看到的时间戳的日期 / 时间显示, 除非你确实需要正确设置时间 / 日期 所以, 如果你得到一个其他时区 /DST 的捕捉文件, 你必须了解两地的时区 /DST 的不同, 对时间戳做合适的调整 无论怎样, 确定每台电脑都正确设置了时间和时区 7.5. 合并包 什么是合并包 网络协议经常需要传输较大的数据块, 在传输时, 底层协议可能不支持这样大的数据块 ( 比如网络包大小的限制 ), 或者是像像 TCP 一样的流数据,TCP 流完全不知道数据分块情况 ( 原文为 :or is stream-based like TCP, which doesn't know data chunks at all.) 在这种情况下, 网络协议必须确定数据块分段的边界, 并 ( 如果有必要 ) 将数据块分割为多个包 很明显在接受端也需要有找到数据块分段边界的机制 提示在 Wireshark 里面, 这个机制 / 方法被称为合并 /reasembling, 在特定协议的描述可能不尽相同 ( 例如 : desegmentation, defragmentation,...) 如何用 Wireshark 合并包 对那些可以被 Wireshark 识别的协议,Wireshark 通常处理过程为 : 查找 解码 显示数据块 Wireshark 会尝试查找数据块对应的包, 在 "Packet Bytes" 面板的附加页面显示合并以后的数据 ( 关于 Packet Bytes 面板的详细介绍, 见第 3.7 节 "View" 菜单 ) 图 7.2. 带有合并包附加选项卡 "Packet Bytes 面板 "

67 注意合并可能发生在多个协议层, 所以在 "Packet Bytes" 面板可能会见到多个附加页选项卡注意你会在数据块的最后一个包看到合并后的数据 以 HTTP Get 应答为例 : 请求数据 ( 例如一个 HTML 页面 ) 返回时 Wireshark 会显示一个 16 进制转储数据在 "Packet Bytes" 面板的一个名为 "Uncompressed entity body" 新选项卡 默认情况下, 首选项中合并功能被设置为允许 在 2005 年 9 月之前默认值是不允许 如果你的首选项是在 200 年 9 月之前设置的, 你得确认一下, 合并包选项的设置 合并包对分析网络包作用非常大 允许和禁止合并包设置对协议来说还有两项要求 1. 下层的协议 ( 如 :TCP) 必须支持合并 通常协议支持合并与否都是通过协议的参数设置的 2. 高层协议协议 ( 如 :HTTP) 必须使用合并机制来合并分片的数据 这些也同样可以通过协议参数来允许或禁止 在设置高层协议的时候 tooltip 会提醒你同样需要考虑低层的协议设置 7.6. 名称解析 名字解析尝试将数字地址解析成适合人们阅读格式 有两种方法可以完成这项工作 : 通过系统 / 网络服务 ( 例如获取主机名 ) 和 / 或 Wireshark 指定的赋值文件 关于通过赋值文件进行解析的详情, 可以参见??? 名字解析可以分协议层进行允许, 禁止设置 名字解析的流弊 名字解析在使用 Wireshark 时有重要价值, 甚至可以节约大量时间 不幸的是, 名字解析也有它自己的缺点 名字解析经常会不可用 服务器可能不知道需要被解析的名字, 或者服务器不可用 又或者需要解析的名字在赋值配置文件中找不到 名字解析并没有存储在捕捉文件或其他什么地方 因此你以后打开捕捉文件或者在其他设备上打开文件有可能发现名字解析不可用 每次打开捕捉文件可能会发现部分地址略微发生变化, 也许仅仅是因为无法连接到名字解析服务器 ( 之前还是可以连接的 ) DNS 可能会增加额外的包到 Wireshark 中 你会在包文件中看到由 Wireshark 请求 DNS 服务生成的包进出你的机器 解析名称被 Wireshark 缓存 这对设备性能有一定需求 但是, 如果名字解析信息在 wireshark 运行时发生变化,wireshark 不会注意到这个变化, 因为它是从缓存进行解析的 如果这些信息在 Wireshark 运行时变化了, 例如获取一个新 DHCP 租约,Wireshark 不会注意到 ( 这些是针对 DNS 还是所有信息? 有多少机器使用动态 dns 注册?) 提示名字解析在包列表填入时已经完成 如果一个包填入包列表以后被解析, 包列表的内容不会立即更改, 相反解析结果会被缓存, 你可以使用 "View/Reload" 重建包列表, 来正确显示名字解析结果 但在捕捉过程中这样做没有效果 以太网名字解析 (mac 层 ) 尝试将 MAC 地址 (e.g. 00:09:5b:01:02:03) 解析为适合阅读的地址 ("Human readable") ARP 名字解析 ( 系统服务 ) Wireshark 会向操作系统发出请求, 将以太网地址转换为对应的 IP 地址 (e.g. 00:09:5b:01:02:03-> ) Ethernet codes(ethers file) 如果 ARP 解析错误,Wireshark 会尝试将以太网地址解析为已知设备名 这种解析需要用户指定一个 ethers 文件为 mac 地址分配名称 (e.g. 00:09:5b:01:02:03 -> homerouter). Ethernet manufacturer codes (manuf file) 如果 ARP 解析和 ethers 文件都无法成功解析,Wireshark 会尝试转换 mac 地址的前三个字节为厂商名的缩写 mac 地址的前三个字节是 IEEE 为各厂商分配的独立地址 ( 通过前三个字节可以得出每个网络设备的供应商, 当然这些也是可以被篡改的,)(e.g. 00:09:5b:01:02:03 -> Netgear_01:02:03) IP 地址解析 ( 网络层 ) 将 IP 地址 (e.g ) 转换为适合阅读的地址 /"Human readable"

68 DNS/ADNS name resolution(system/library service)wireshark 会向操作系统 ( 或 ADSN library 地址 - 名称解析词典?) 请求, 将 IP 地址转换为相关联的主机名 (e.g > 此时 DNS 服务正在同步请求 DNS 服务器, 所以 Wireshark 会停止相应直到 DNS 请求的响应返回 如果可能的话, 你可以考虑使用 ADNS library( 这样可以避免等待网络相应 ) 警告 如果名称解析服务器不可用, 允许网络名称解析使 Wireshark 明显变慢, 因为 wireshark 会等待名字解析结果直到超时 在这种情况你应该使用 ADNS DNS vs. ADNS 这里是一个简短的对比 : 两个都是用来转换 ip 地址为其他易读的地址 "Human readable"( 域名 ) 通常 DNS 用 gethostname() 将地址转换为名称 通常首先是查询 hosts 文件 (e.g. /etc/hosts,/windows/system32/drivers/etc/hosts) 看能否找到匹配实体 如果找不到, 会向指定的 DNS 服务器查询 DNS 和 ADNS 真正的区别在于等待 DNS 服务器名字解析 gethost() 会一直等待知道名字被解析或者返回错误 如果 DNS 服务器不可用, 可能会占用很长时间 ( 好几秒 ) ADNS 服务会略微有点不同 它也同样向 DNS 服务器发出请求, 但不会等待服务器应答 它会立即相应 Wireshark 此时的地址 ( 和后续地址 ) 在 ADNS 得到结果前不会显示解析名称 如前文书中说道, 解析结果被保存在缓存中, 你需要使用 "View/Reload" 菜单更新这些字段来显示解析名称 hosts name resolution(hosts file) 如果 dns 解析不成功,Wireshark 会尝试使用用户提供的主机文件将 IP 地址转换为对应的主机名 (e.g > IPX 名称解析 ( 网络层 ) ipxnet name resolution (ipxnets file) ( 笔者未作解释 ) TCP/UDP 端口名解析 ( 传输层 ) 翻译 TCP/UDP 端口 (e.g.80) 为更加易读的玩意 "human readable" [18] TCP/UDP port conversion (system service) Wireshark 会向操作系统发出请求, 转换 TCP/UDP 端口为已知名称 (e.g. 80->http) XXX - mention the role of the /etc/services file (but don't forget the files and folders section)! 7.7. 校检和 很多协议使用校检和来验证数据的完整性 / 正确性 提示 应用校检和在这里也被成为 redundancy check( 冗余校检?) 校检和是做什么的? 校验和是用来验证传输数据或存储数据的数据部分的正确性 一个检验和是数据部分进行摘要计算的出的数字 网络数据在传输过程中经常会产生错误, 例如数据错误, 字节重复等 数据接收方可能 正因为传输过程中会伴随错误, 网络协议会经常使用校验和检测这些错误 发送方会对数据进行检验和计算, 并将数据和检验和一起发送 接收方使用同样的方法计算数据部分的校验和, 如果收到的校验和计算出来的校验和不匹配, 就表示数据有错误 有些校验和方法可以通过计算得出发生需要被修复错误的数据位置, 并修复 ( 简单的 ) 错误 如果那些错误无法修复, 接收方会丢弃错误的数据包 根据协议的不同, 数据丢失会仅仅被丢弃, 也有可能发送端会根据数据丢失情况重传需要的数据包 使用校验和可以大量减少传输错误数量 但任何检验和算法都无法确保 100% 检测到所有错误, 依然有少量的错误会无法被检测到 校验和的算法有很多, 例如最经常被使用的检验和算法 CRC32( 循环冗余校验 ) 特的的网络协议选择的校验算法取决于希望网络媒介达到的出错率上限 错误检测的重要性, 处理载入计算的性能, 其他方面需要的性能 关于检验和的更多信息可以参考 : Wireshark 校检和验证

69 Wireshark 会对很多协议进行检验和验证, 如 :TCP IP 它会和 "normal receiver" 做一样的计算. 然后在包详情面板显示检验和字段的内容,e.g.:[correct], [invalid, must be 0x ] 以及其他类似的内容 如果校验和验证选项被打开或正在进行校验和检测, 合并包特性不会被执行 这是为了避免错误的的连接数据扰乱内部数据 Checksum offloading 检验和计算可能由网络网络驱动, 协议驱动, 甚至是硬件完成 例如 : 以太网传输硬件计算以太网循环容易校验, 接受硬件验证这个校验 如果接受验证发现错误,Wireshark 将不会接收到这个包, 以太网硬件会直接丢弃这个包 高层校验通常是由协议执行, 并将完成后的包转交给硬件 比较新的网络硬件可以执行一些高级功能, 如 IP 检验和计算, 这被成为 checksum offloading 网络驱动不会计算校验和, 只是简单将校验和字段留空或填入无效信息, 交给硬件计算 注意 checksum offloading 经常会导致混乱, 因为网络包在检验和计算之前转交给 Wireshark Wireshark 得到包的检验和字段是空的, 必然会显示检验和错误, 尽管这个包在从网络硬件发出的时候是带有校验和的 Checksum offloading 会引起混淆, 让你屏幕上看到大量的 [invalid] 信息, 引起你的反感 前面提到过, 错误的检验和会导致包无法合并, 更难进行包数据分析 你可以采取两种方法避免 Checksum offloading 问题 在驱动程序上关闭 checksum offloading 选项, 如果可用的话 [19] 通过首选项关闭 Wireshark 上特定协议的校验和验证 [17] 译者注 : 前文提到, 时间戳是 Wireshark 用库获取的时间加在包上的, 不知为何有此一问 难道以后要识别硬件是否有时间戳功能 [18] 应该是指将端口翻译为服务名 [19] 在 Windows 平台如果驱动支持, 应该是计算机管理 -> 设备管理器 -> 网络适配器 -> 对应网卡的属性 - 高级选项

70 第 8 章统计 8.1. 说明 Wireshark 提供了多种多样的网络统计功能 包括, 载入文件的基本信息 ( 比如包的数量 ), 对指定协议的统计 ( 例如, 统计包文件内 HTPP 请求和应答数 ), 等等 一般统计 o Summary: 捕捉文件摘要 o Protocal Hierarchy: 捕捉包的层次结构 o Endpoints 例如 : 通讯发起, 终止方的 ip 地址 o Conversations 例如 : 两个指定 IP 之间的通信 o IO Graphs 包数目随时间变化的曲线图 指定协议统计 o Service Response Time 从发起请求到相应请求的服务间隔时间 o Various other 协议特有的统计 注意 协议特定的统计, 需要有特定协议的细节了解 除非你对那个协议非常熟悉, 统计结果不是那么那么容易理解的 8.2. 摘要窗口 当前捕捉文件的一般信息 图 8.1. "Summary" 窗口 File 捕捉文件的一般的信息 Time 第一个包和最后一个包的时间戳

71 Capture Display Traffic 包捕捉完成时的一些信息 ( 仅当包数据已经从网络捕捉, 还没有从文件载入 ) 与显示有关的信息 网络传输的相关统计, 如果设置了显示过滤, 你会看到两列 Captured 列显示过滤前的信息,Displayed 列显示过滤后对应的信息 8.3. "Protocol Hierarchy" 窗口 显示捕捉包的分层信息 图 8.2. "Protocol Hierarchy" 窗口 这个窗口现实的是捕捉文件包含的所有协议的树状分支 你可以展开或折叠分支, 通过点击 +/- 图标 默认情况下, 所有分支都是展开的 每行包含一个协议层次的统计值 每列代表的意思 Protocol %Packets Packet Bytes 协议名称 含有该协议的包数目在捕捉文件所有包所占的比例 含有该协议的包的数目 含有该协议的字符数

72 MBit/s 该协议的带宽, 相对捕捉时间 End Packets End Bytes End MBit/s 注意包通常会包含许多协议, 有很多协议会在每个包中被统计 例如 : 截屏中包括 99.17% 的 IP,85.83% 的 TCP 协议 ( 它们的和超过了 100%) 注意包的协议组成部分可以不包含高层协议, 高层协议包统计百分比和可能并不等于 100%, 例如 : 截屏中 TCP 占 85.83%, 但是上层协议 (HTTP...) 却比 85% 更少 这可能是因为 TCP 协议, 例如 :TCP ACK 包不会被统计到高层协议 注意一个单独的包可以包含相同的协议不止一次, 这种情况下, 协议会被计数超过一次 例如某些通道配置的协议, IP 层会出现两次 ( 通道封装的内容包括 ip 层, 传输时将封装过在用 IP 封装一次 ) 8.4. "Endpoints" 端点不着的统计 提示如果在其他网络工具工具中看到被称为 Hostlist/ 主机列表的东西, 在这里就是 Endpoint 了 什么是 Endpoint? 一个网络端点是在特定的协议层的通信的逻辑端点 Wireshark 端点统计会将列出下列端点 : Ethernet 以太网端点显示的是以太网 MAC 地址 Fibre Channel 笔者未描述 FDDI FDDI 端点是 FDDI MAC 地址 IPV4 IP 端点是 IP 地址 IPX 笔者未介绍 TCP TCP 端点由 IP 地址和 TCP 端口组成, 同样的 IP 地址加上不同的端口号, 表示的是不同的 TCP 端点 Token Ring Token Ring( 令牌环 ) 端点是 Token Ring MAC 地址 UDP UDP 端点是由 IP 地址和 UDP 端口组成, 不同的 UDP 地址用同一个 IP 地址表示不同的 UDP 端点 Broadcast / multicast endpoints( 广播 / 多播端点 ) 广播 / 多播通信会用额外的端点单独显示 当然, 这些端点都是虚拟端点, 真实的通信会被所有 ( 多播的一部分 ) 列出的单播端点接收 "Endpoints" 窗口

73 该窗口显示端点捕捉的统计信息 图 8.3. "Endpoints" 窗口 在该窗口中, 每个支持的协议, 都显示为一个选项卡 选项标签显示被捕捉端点数目 ( 例如 :"Ethernet :5" 表示有 5 个 ethenet 端点被捕捉到 ) 如果某个协议没有端点被捕捉到, 选项标签显示为灰色 ( 尽管可以查看选项卡对应的页面 ). 列表中每行显示单个端点的统计信息 Name resolution 如果选中该选项, 将会对指定的协议层进行名字解析 ( 当前选中的 Ethernet endpoint 页面是 MAC 层 ) 你可能注意到, 第一行将前三个字节解析为 "Netgear", 第二行地址被解析为 IP 地址 ( 通过 arp 协议解析 ), 第三行解析为广播地址 ( 未解析时 mac 地址为 :ff:ff:ff:ff:ff:ff), 最后两行的 MAC 地址未被解析 提示该窗口可能会频繁那更新内容, 在你进行实时捕捉之前打开了它 ( 或者在这期间打开了它 ), 也依然有用 特定协议的 "Endpoint List" 窗口 Before the combined window described above was available, each of its pages were shown as separate windows. Even though the combined window is much more convenient to use, these separate windows are still available. The main reason is, they might process faster for very large capture files. However, as the functionality is exactly the same as in the combined window, they won't be discussed in detail here 会话 /conversations 已经捕捉的会话统计 什么是会话 /conversation? 一个网络会话, 指的是两个特定端点之间发生的通信 例如, 一个 IP 会话是两个 IP 地址间的所有通信 "Conversations/ 会话 " window 除了列表内容之外, 会话窗口和端点窗口基本一样, 见第 节 "Endpoints" 窗口 图 8.4. "Conversations" 对话框

74 协议指定 Conversation List/ 会话列表 窗口 Before the combined window described above was available, each of its pages were shown as separate windows. Even though the combined window is much more convenient to use, these separate windows are still available. The main reason is, they might process faster for very large capture files. However, as the functionality is exactly the same as in the combined window, they won't be discussed in detail here "IO Graphs" 窗口 用户可配置的捕捉网络数据图形 你可以设置五种不同颜色的图形 图 8.5. "IO Graphs" 窗口 用户可以对一下内容进行设置 Graphs Graph 1-5: 开启 1-5 图表 ( 默认仅开启 graph 1)

75 Color: 图表的颜色 ( 不可修改 ) Filter: 指定显示过滤器 (only the packets that pass this filter will be taken into account for that graph) Style: 图表样式 (Line/Impulse/FBar) X Axis Tick interval 设置 X 轴的每格代表的时间 (10/1/0.1/0.01/0.001 seconds)) Pixels per tick 设置 X 轴每格占用像素 10/5/2/1 px Y Axis Unit y 轴的单位 (Packets/Tick, Bytes/Tick, Bits/Tick, Advanced...) Ssale Y 轴单位的刻度 (10,20,50,100,200,500,...) XXX - describe the Advanced feature 服务相应时间 服务响应时间是发送请求到产生应答之间的时间间隔 响应时间在很多协议中可用 服务相应时间统计, 在以下协议中可用 DCE-RPC Fibre Channel H.225 RAS LDAP MGCP ONC-RPC SMB 后面将会以 DCE-RPC 为例介绍响应时间 注意其他服务相应时间在 Windows 平台下都是相同的处理方法 ( 或者仅仅轻微不同 ) "Service Response Time DCE-RPC" 窗口 DCE-RPC 的服务相应时间是在请求发起到相应请求的时间间隔 图 8.6. "Compute DCE-RPC statistics" 窗口 你可以设置显示过滤, 减少用于统计的包的数量 图 8.7. The "DCE-RPC Statistic for..." 窗口

76 Each row corresponds to a method of the interface selected (so the EPM interface in version 3 has 7 methods). For each method the number of calls, and the statistics of the SRT time is calculated 协议指定统计窗口 The protocol specific statistics windows display detailed information of specific protocols and might be described in a later version of this document. Some of these statistics are described at the pages.

77 第 9 章个性化 Wireshark 写在前面 本章自 9.6 节起的内容在译者的 版 Wireshark 中都未曾见到对应的功能 9.1. 说明 Wireshark 默认行为通常可以很好地吻合你的习惯, 当你十分熟悉 Wireshark 的时候, 你可以对 Wireshark 进行个性化设置以更好地适合你的需要 在本章我们将介绍 : 如何从命令启动 Wireshark 如何将包列表色值化 ( 以颜色区分不同的包 ) 如何控制包解析 如何使用多种多样的首选项设置 9.2. 从命令行启动 Wireshark Wireshark 支持从命令行启动, 同样也可以从大多数窗口管理软件启动 这节我们看看如何从命令行启动 Wireshark 支持丰富的命令行参数 要想看看都有那些参数, 在命令行键入 Wireshark -h 就会显示帮助信息 ( 以及其他相关的 ) 详细参数列表见例 9.1 Wireshark 帮助信息 例 9.1. Wireshark 帮助信息 Version Copyright Gerald Combs <gerald@wireshark.org> and contributors. Compiled with GTK , with GLib 2.6.6, with WinPcap (version unknown), with libz 1.2.3, with libpcre 6.4, with Net-SNMP 5.2.2, with ADNS, with Lua 5.1. Running with WinPcap version 3.1 (packet.dll version 3, 1, 0, 27), based on libpcap version 0.9[.x] on Windows XP Service Pack 2, build wireshark [ -vh ] [ -DklLnpQS ] [ -a <capture autostop condition> ]... [ -b <capture ring buffer option> ]... [ -B <capture buffer size> ] [ -c <capture packet count> ] [ -f <capture filter> ] [ -g <packet number> ] [ -i <capture interface> ] [ -m <font> ] [ -N <name resolving flags> ] [ -o <preference/recent setting> ]... [ -r <infile> ] [ -R <read (display) filter> ] [ -s <capture snaplen> ] [ -t <time stamp format> ] [ -w <savefile> ] [ -y <capture link type> ] [ -X <extension option> ] [ -z <statistics> ] [ <infile> ] 我们随后将对每个选项进行介绍 首先需要注意的是,Wireshark 命令会启动 Wireshark 不管怎样, 你可以在启动时追加许多参数 ( 如果你喜欢 ) 他们的作用如下 ( 按字母顺序 ): 笔者注 : 按字母顺序是不是一个好主意? 按任务顺序会不会更好点? -a <capture autostop condition> 设置一个标准用来指定 Wireshark 什么时候停止捕捉文件 标准的格式为 test:value,test 值为下面中的一个 duration:value 当捕捉持续描述超过 Value 值, 停止写入捕捉文件 filesize:value 当捕捉文件大小达到 Value 值 kilobytes(kilobytes 表示 1000bytes, 而不是 1024 bytes), 停止写入捕捉文件 如果该选项和 -b 选项同时使用,Wireshark 在达到指定文件大小时会停止写入当前捕捉文件, 并切换到下一个文件

78 files:value 当文件数达到 Value 值时停止写入捕捉文件 -b <capture ring buffer option> 如果指定捕捉文件最大尺寸, 因为 Wireshark 运行在 "ring buffer" 模式, 被指定了文件数 在 "ring buffer" 模式下,Wireshark 会写到多个捕捉文件 它们的名字由文件数和创建日期, 时间决定 当第一个捕捉文件被写满,Wireshark 会跳转到下一个文件写入, 直到写满最后一个文件, 此时 Wireshark 会丢弃第一个文件的数据 ( 除非将 files 设置为 0, 如果设置为 0, 将没有文件数限制 ), 将数据写入该文件 如果 duration 选项被指定, 当捕捉持续时间达到指定值的秒数,Wireshark 同样会切换到下个文件, 即使文件未被写满 duration:value 当捕捉持续描述超过 Value 值, 即使文件未被写满, 也会切换到下个文件继续写入 filesize:value 当文件大小达到 value 值 kilobytes 时 (kelobyte 表示 1000bytes, 而不是 1024bytes), 切换到下一个文件 files:value 当文件数达到 value 值时, 从第一个文件重新开始写入 -B <capture buffer size (Win32 only)> 仅适合 Win32: 设置文件缓冲大小 ( 单位是 MB, 默认是 1MB). 被捕捉驱动用来缓冲包数据, 直到达到缓冲大小才写入磁盘 如果捕捉时碰到丢包现象, 可以尝试增大它的大小 -c <capture packet count> -D 实时捕捉中指定捕捉包的最大数目, 它通常在连接词 -k 选项中使用 打印可以被 Wireshark 用于捕捉的接口列表 每个接口都有一个编号和名称 ( 可能紧跟在接口描述之后?) 会被打印, 接口名或接口编号可以提供给 -i 参数来指定进行捕捉的接口 ( 这里打印应该是说在屏幕上打印 ) 在那些没有命令可以显示列表的平台 ( 例如 Windows, 或者缺少 ifconfig -a 命令的 UNIX 平台 ) 这个命令很有用 ; 接口编号在 Windows 2000 及后续平台的接口名称通常是一些复杂字符串, 这时使用接口编号会更方便点 注意," 可以被 Wireshark 用于捕捉 " 意思是说 :Wireshark 可以打开那个设备进行实时捕捉 ; 如果在你的平台进行网络捕捉需要使用有特殊权限的帐号 ( 例如 root,windows 下的 Administrators 组 ), 在没有这些权限的账户下添加 -D 不会显示任何接口 参数 -f <capture filter> 设置捕捉时的内置过滤表达式 -g <packet number> -h 在使用 -r 参数读取捕捉文件以后, 使用该参数跳转到指定编号的包 -h 选项请求 Wireshark 打印该版本的命令使用方法 ( 前面显示的 ), 然后退出 -i <capture interface> 设置用于进行捕捉的接口或管道 网络接口名称必须匹配 Wireshark -D 中的一个 ; 也可以使用 Wireshark -D 显示的编号, 如果你使用 UNIX,netstat -i 或者 ifconfig -a 获得的接口名也可以被使用 但不是所有的 UNIX 平台都支持 -a,ifconfig 参数 如果未指定参数,Wireshark 会搜索接口列表, 选择第一个非环回接口进行捕捉, 如果没有非环回接口, 会选择第一个环回接口 如果没有接口,wireshark 会报告错误, 不执行捕捉操作

79 管道名即可以是 FIFO( 已命名管道 ), 也可以使用 "-" 读取标准输入 从管道读取的数据必须是标准的 libpcap 格式 -k -k 选项指定 Wireshark 立即开始捕捉 这个选项需要和 -i 参数配合使用来指定捕捉产生在哪个接口的包 -l -m <font> -n 打开自动滚屏选项, 在捕捉时有新数据进入, 会自动翻动 "Packet list" 面板 ( 同 -S 参数一样 ) 设置显示时的字体 ( 编者认为应该添加字体范例 ) 显示网络对象名字解析 ( 例如 TCP,UDP 端口名, 主机名 ) -N <name resolving flags> 对特定类型的地址和端口号打开名字解析功能 ; 该参数是一个字符串, 使用 m 可以开启 MAC 地址解析,n 开启网络地址解析,t 开启传输层端口号解析 这些字符串在 -n 和 -N 参数同时存在时优先级高于 -n, 字母 C 开启同时 ( 异步 )DNS 查询 -o <preference/recent settings> -p -Q -r <infile> 设置首选项或当前值, 覆盖默认值或其他从 Preference/recent file 读取的参数 文件 该参数的值是一个字符串, 形式为 prefname:value,prefnmae 是首选项的选项名称 ( 出现在 preference/recent file 上的名称 ) value 是首选项参数对应的值 多个 -o <preference settings> 可以使用在单独命中中 设置单独首选项的例子 : wireshark -o mgcp.display_dissect_tree:true 设置多个首选项参数的例子 : wireshark -o mgcp.display_dissect_tree:true -o mgcp.udp.callagent_port:2627 提示在??? 可以看到所有可用的首选项列表 不将接口设置为杂收模式 注意可能因为某些原因依然出于杂收模式 ; 这样,-p 不能确定接口是否仅捕捉自己发送或接受的包以及到该地址的广播包, 多播包 禁止 Wireshark 在捕捉完成时退出 它可以和 -c 选项一起使用 他们必须在出现在 -i -w 连接词中 指定要读取显示的文件名 捕捉文件必须是 Wireshark 支持的格式 -R <read(display) filter> 指定在文件读取后应用的过滤 过滤语法使用的是显示过滤的语法, 参见第 6.3 节 浏览时过滤包, 不匹配的包不会被显示 -s <capture snaplen> -S 设置捕捉包时的快照长度 Wireshark 届时仅捕捉每个包 <snaplen> 字节的数据 Wireshark 在捕捉数据后立即显示它们, 通过在一个进程捕捉数据, 另一个进程显示数据 这和捕捉选项对话框中的 "Update list of packets in real time/ 实时显示数据 " 功能相同 -t <time stamp format> 设置显示时间戳格式 可用的格式有

80 r 相对的, 设置所有包时间戳显示为相对于第一个包的时间 a absolute, 设置所有包显示为绝对时间 ad 绝对日期, 设置所有包显示为绝对日期时间 d delta 设置时间戳显示为相对于前一个包的时间 e epoch 设置时间戳显示为从 epoch 起的妙数 (1970 年 1 月 1 日 00:00:00 起 ) -v 请求 Wireshark 打印出版本信息, 然后退出 -w <savefile> 在保存文件时以 savefile 所填的字符为文件名 -y <capture link type> 如果捕捉时带有 -k 参数,-y 将指定捕捉包中数据链接类型 The values reported by -L are the values that can be used. -X <extension option> 设置一个选项传送给 TShark 模块 extension 选项使用 extension_key: 值形式,extension_key: 可以是 : lua_script:lua_script_filename, 它告诉 Wireshark 载入指定的脚本 默认脚本是 Lua scripts. -z <statistics-string> 得到 Wireshark 的多种类型的统计信息, 显示结果在实时更新的窗口 笔者注 : 在此处增加更多的细节 9.3. 包色彩显示设置 Packet colorization( 按色彩显示包 ) 是 Wireshark 一个非常有用的特性 你可以设置 Wireshark 通过过滤器将包按颜色设置 可以将你感兴趣的包通过颜色强调显示 提示 你可以在 的 Wireshark Wiki Coloring Rules page 找到颜色规则的举例 想要按色彩显示包, 选择 View 菜单的 Coloring Rules... 菜单项, 将会弹出 "Coloring Rules" 对话框, 如图 9.1 "Coloring Rules" 对话框 所示 图 9.1. "Coloring Rules" 对话框 启动 Coloring Rules 对话框以后, 有许多按钮可以使用, 当然这取决于是否已经装入颜色过滤器 ( 碰到 once sth,you have a lot of 之类的句子就觉得特别 tmd 的恶心 ) 注意

81 在对色彩规则进行排序 ( 然后运用时 ) 需要注意 : 他们是按自上而下的顺序应用的 因此, 特定的协议应该排在一般的协议的前面 ( 高层协议应该排在底层协议之前 ) 例如 : 如果你将 UDP 协议排在 DNS 之前, 那么 DNS 颜色规则就不会被应用 ( 因为 DNS 使用 UDP 协议,UDP 色彩规则首先被匹配 译者注 : 这里有点像 netscreen 防火墙规则, 从上而下匹配, 匹配了第一个规则以后就不会询问后续规则了 ) 如果你第一次使用色彩规则, 点击 NEW 按钮打开色彩过滤编辑对话框, 如??? 所示 : 图 9.2. "Edit Color Filter" 在编辑色彩对话框, 输入颜色过滤器名称, 然后在 String 输入框输入过滤字符串??? 显示的是 arp,arp 表示过滤器名为 arp,string 填的 arp 表示选择的协议类型是 arp 输入这些值以后, 你可以选择前景色和配景色匹配这个过滤表达式 点击 Foreground color... / 前景色或者 Background color.../ 背景色按钮就会弹出 Choose foreground/background color for protocol 对话框 ( 见图 9.3 "Choose color" 对话框 ), 进行前景色 背景色设置了 图 9.3. "Choose color" 对话框 选择你需要的颜色, 点击 OK 注意 You must select a color in the colorbar next to the colorwheel to load values into the RGB values. Alternatively, you can set the values to select the color you want. 图 9.4 在 Wireshark 中使用色彩过滤 显示了默认情况下使用多个色彩过滤器的例子 如果你不太喜欢的话, 可以自己随时修改它 如果你不确定哪个颜色规则会对特定包发生作用, 查看 [Coloring Rule Name:...] and [Coloring Rule String:...] 字段 图 9.4. 在 Wireshark 中使用色彩过滤

82 9.4. 设置协议解码 用户可以协议如何被解码 [20] 每个协议都有自己的解码器, 因此包可能需要使用多个解码器才能完成解码 wireshark 会尝试为每个包尝试找到正确的解码器 ( 使用静态 "routes" 和结构 "guessing"), 特定的情况有可能会选择错误的解码器 例如, 如果你将一个常见协议使用用一个不常见的 TCP 端口,Wireshark 将无法识别它, 例如 :HTTP 协议使用 800 端口而不是标准 80 端口 有两种方式可以控制协议和解码器关联 : 完全禁止协议解码器, 或者临时调用解码器 "Enable Protocols" 对话框 Eable Protocols 对话框可以 enable disable 特定的协议, 默认情况下是所有协议都 enable 如果某个协议被 disabled,wireshark 在碰到这个协议时会略过不处理 注意禁止某个协议解码会阻止依附该协议的更高层协议显示 例如, 假定你禁止了 IP 协议, 选择某个包含 Ethernet,IP,TCP 和 HTTP 信息的包 将只会显示以太网信息,IP 协议不会显示, 基于 IP 协议的 TCP,HTTP 协议信息也不会显示 图 9.5. "Enabled Protocols" 对话框

83 通过点击复选框, 或者在协议高亮选中时按空格键可以切换协议 enable/disable 状态 警告必须通过 Save 按钮保存设置,OK,Apply 按钮不会保存设置, 关闭 Wireshark 以后就会丢失设置 按钮功能介绍 1. Enable All 允许列表中所有协议 2. Disable All 禁止列表中所有协议 3. Invert 切换列表中所有协议的 enable/disable 状态 4. OK 应用当前修改, 关闭对话框 5. Apply 应用修改, 不关闭对话框 6. Save 保存当前设置 7. Cancel 取消修改, 退出对话框 用户指定解码器 在 "packet list" 面板, 选中包,"Decode As", 打开 Decode As 对话框, 可以临时设置解码器 在协议不使用常见端口时会有所帮助 图 9.6. "Decode As" 对话框

84 对话框的内容取决于当前选择包的信息 警告用户指定解码器不能保存 退出 Wireshark 以后, 这些设置会丢失 1. Decode 使用选择的方式解码 2. Do not decode 不要用选定方式解码 3. Link/Network/Transport 指定使用那个解码器对各网络层进行解码 三个页面中哪个页面可用取决于被选择包的内容 4. Show Current 打开一个对话框显示当前用户已经指定的解码器列表 5. OK 应用当前选定的解码器, 关闭对话框 6. Apply 应用当前选定的解码器, 保持对话框打开 7. Cancel 取消修改, 关闭对话框 显示用户指定解码器 下面对话框显示了当前用户指定的解码器 图 9.7. "Decode As: Show" 对话框 1. OK 关闭对话框 2. Clear 移除所有解码器 9.5. 首选项 Wireshark 的许多参数可以进行设置 选择 "Edit" 菜单的 "Preferences..." 项, 打开 Preferences 对话框即可进行设置 如??? 所示 : 默认 "User interface" 是第一个页面 点击左侧的树状列表中的项目可以打开对应的页面

85 注意 参数设置会频繁追加 想了解关于参数设置的最新介绍, 请参考 Wireshark Wiki Preferences 页 : 警告 OK 和 Apply 按钮不会保存设置, 你必须点击 Save 按钮保存设置 OK 应用参数设置, 关闭对话框 Apply 应用参数设置, 不关闭对话框 Save 应用参数设置, 保存参数设置到硬盘, 并且保持对话框打开 Cancel 重置所有参数设置到最后一次保存状态 图 9.8. preferences 对话框 [21] 9.6. 用户表表 用户表编辑器是用来管理各种用户自定义参数表 它的主对话框操作方式类似于第 9.3 节 包色彩显示设置 9.7. 创建过滤宏 Display Filter Macros 是用来创建复杂显示过滤器的快捷方式的工具, 例如 : 定义一个显示过滤宏, 名称为 tcp_conv 文本为 ( (ip.src == $1and ip.dst == $2 and tcp.srcpt == $3 and tcp.dstpt == $4) or (ip.src == $2and ip.dst == $1 and tcp.srcpt == $4 and tcp.dstpt == $3) ), 以后你就可以使用 ${tcp_conv: ; ;1200;1400} 替代整个过滤字符串 显示过滤宏可以通过第 9.6 节 用户表表, 选择 Display Filter Macros 菜单下的 View 菜单进行管理 用户表有下面两个字段 ( 好像没有所谓的 User table) name text 宏的名称 宏的替代文本 使用 $1,$2,$3... 作为输入参数时 过滤宏的使用说明 ( 译者注 )

網路安全:理論與實務 第二版

網路安全:理論與實務 第二版 第 10 章 :Wireshark 封 包 分 析 軟 體 10-1 Wireshark 簡 介 10-2 Wireshark 的 安 裝 方 法 10-3 Wireshark 的 使 用 Wireshark 簡 介 - 發 展 歷 史 Wireshark (http://www.wireshark.org/) 是 一 個 開 放 原 始 碼 (open source software) 軟 體,

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

Windows XP

Windows XP Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

第 1 章 介绍

第 1 章 介绍 第 1 章介绍 目录 1.1. 什么是 Wireshark 1.1.1. 主要应用 1.1.2. 特性 1.1.3. 捕捉多种网络接口 1.1.4. 支持多种其它程序捕捉的文件 1.1.5. 支持多格式输出 1.1.6. 对多种协议解码提供支持 1.1.7. 开源软件 1.1.8. Wireshark 不能做的事 1.2. 系通需求 1.2.1. 一般说明 1.2.2. Microsoft Windows

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

untitled

untitled SIPv6 Analyzer Whai-En Chen Research Assistant Professor Dept. of Computer Science and Information Engineering National Chiao Tung University wechen@mail.nctu.edu.tw 1 Outline Introduction Install and

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Linux 操 作 系 统 基 础 介 绍 课 程 目 标 及 要 求 了 解 Linux 操 作 系 统 的 登 入 方 式 掌 握 常 用 命 令 的 基 本 用 法 能 够 熟 练 在 各 个 目 录 转 换 Outline 1. Linux 操 作 系 统 简 介 2. Linux 操 作 系 统 的 登 录 3. Linux 操 作 系 统 的 目 录 结 构 4. 常 用 命 令 5.

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

More information

R3105+ ADSL

R3105+ ADSL ... 1 1 1... 1 1 2... 1... 3 2 1... 3 2 2... 3 2 3... 5 2 4... 5 2 4 1... 5... 7 3 1... 7 3 2... 8 3 2 1... 8 3 2 2... 9 3 3... 12 3 3 1... 13 3 3 2 WAN... 16 3 3 3 LAN... 21 3 3 4 NAT... 22 3 3 5... 24

More information

Epson

Epson WH / MS CMP0087-00 TC WH/MS EPSON EPSON EXCEED YOUR VISION EXCEED YOUR VISION Seiko Corporation Microsoft and Windows are registered trademarks of Microsoft Corporation. Mac and Mac OS are registered trademarks

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

ch08.PDF

ch08.PDF 8-1 CCNA 8.1 CLI 8.1.1 8-2 8-3 8.1.21600 2500 1600 2500 / IOS 8-4 8.2 8.2.1 A 5 IP CLI 1600 2500 8-5 8.1.2-15 Windows 9598NT 2000 HyperTerminal Hilgraeve Microsoft Cisco HyperTerminal Private Edition (PE)

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

ebook140-11

ebook140-11 11 VPN Windows NT4 B o r d e r M a n a g e r VPN VPN V P N V P N V P V P N V P N TCP/IP 11.1 V P N V P N / ( ) 11.1.1 11 V P N 285 2 3 1. L A N LAN V P N 10MB 100MB L A N VPN V P N V P N Microsoft PPTP

More information

Quick Start Guide

Quick Start Guide 1 1 1 2 2 2 4 7 8 13 17 Windows 17 Macintosh 19 21 22 22 USB ( Windows ) 23... 23 C QA7-2757-V01 Exif Exif 2.2( Exif ) Exif Exif ICES-003 (Digital Apparatus) Class B (ENERGY STAR ) (ENERGY STAR ) (ENERGY

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

財金資訊-80期.indd

財金資訊-80期.indd IPv6 / LINE YouTube TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) (node) (address) IPv4 168.95.1.1 IPv4 1981 RFC 791 --IP IPv4 32 2 32 42 IP (Internet Service Provider ISP) IP IP IPv4

More information

ME3208E2-1.book

ME3208E2-1.book DocuPrint 205/255/305 操 作 說 明 書 Adobe Adobe logo PostScript PostScript 3 及 PostScript logo 是 Adobe Systems Incorporated 的 商 標 Microsoft Windows Windows NT Windows Server 是 美 國 Microsoft Corporation 於 美

More information

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

IBM Rational ClearQuest Client for Eclipse   1/ IBM Rational ClearQuest Client for Ecl 1/39 Balaji Krish,, IBM Nam LeIBM 2005 4 15 IBM Rational ClearQuest ClearQuest Eclipse Rational ClearQuest / Eclipse Clien Rational ClearQuest Rational ClearQuest Windows Web Rational ClearQuest Client

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

epub

epub 3 Cisco 3.1 S e t u p C i s c o C i s c o Cisco IOS C i s c o 3.2 Te l n e t T F T P 3-1 3-1 configure terminal configure memory Configure network t e l n e t < C t r l - Z > conf t N V R A M T F T P I

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

<4D6963726F736F667420506F776572506F696E74202D2030325FC2B2B3F85FA44AAB49B0BBB4FABB50B977A8BEA874B2CEC2B2A4B6BB50C0B3A5CE2E707074>

<4D6963726F736F667420506F776572506F696E74202D2030325FC2B2B3F85FA44AAB49B0BBB4FABB50B977A8BEA874B2CEC2B2A4B6BB50C0B3A5CE2E707074> 入 侵 偵 測 與 預 防 系 統 簡 介 與 應 用 蕭 翔 之 講 師 BS 7799 LA 課 程 大 綱 第 一 章 認 識 入 侵 偵 測 與 預 防 系 統 第 二 章 入 侵 偵 測 與 預 防 系 統 的 功 能 分 類 偵 測 技 術 第 三 章 入 侵 偵 測 與 預 防 系 統 部 署 架 構 第 四 章 入 侵 偵 測 與 預 防 系 統 的 應 用 效 益 第 五 章 結

More information

OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot

OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot OSI OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Protocol OSI OSI OSI OSI OSI O S I 2-1 Application

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

PL600 IPPBX 用户手册_V2.0_.doc

PL600 IPPBX 用户手册_V2.0_.doc VoIP 网 络 交 换 机 PL-600 IPPBX 用 户 手 册 深 圳 普 联 讯 电 子 科 技 有 限 公 司 版 权 所 有 2009 深 圳 市 普 联 讯 电 子 科 技 有 限 公 司 第 1 共 1 目 录 1. 前 言...3 2. 安 装 前 准 备...3 3. 硬 件 安 装...4 4. 登 陆 及 一 般 操 作 介 绍...4 5. 基 本 配 置...6 6.

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

More information

05_資源分享-NFS及NIS.doc

05_資源分享-NFS及NIS.doc 5 NFS NFS Server NFS Client NIS NIS 5-0 (Network File System, NFS) Unix NFS mount NFS... Network Information Service NIS Linux NIS NIS NIS / / /etc/passwd /etc/group NFS NIS 5-1 NFS 5-1-1 NFS NFS Network

More information

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

工程师培训

工程师培训 .1 TCP/IP TCP/IP 1 .2.2.1 Host 1960 S 1970 S Host Low Speed Lines 1970 S 1980 S pc Server Local Interneting 1980 S 1990 S Branch. pc Branch. WAN Branch. pc pc IBM SNA IBM X.25 2 .2.2 OSI OSI Application

More information

ext-web-auth-wlc.pdf

ext-web-auth-wlc.pdf 使 用 无 线 局 域 网 控 制 器 的 外 部 Web 身 份 验 证 配 置 示 例 目 录 简 介 先 决 条 件 要 求 使 用 的 组 件 规 则 背 景 信 息 外 部 Web 身 份 验 证 过 程 网 络 设 置 配 置 为 来 宾 用 户 创 建 动 态 接 口 创 建 预 先 身 份 验 证 ACL 在 WLC 上 为 来 宾 用 户 创 建 本 地 数 据 库 配 置 外 部

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Quick Start Guide

Quick Start Guide 1 1 1 2 2 3 4 7 8 13 Windows 13 Macintosh 15 17 19 USB ( Windows ) 19... 19 C QA7-3236-V01 Exif Exif Exif Exif ICES-003 (Digital Apparatus) Class B (ENERGY STAR ) (ENERGY STAR ) (ENERGY STAR) (ENERGY STAR

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL steven@nchc.gov.tw, c00hkl00@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Jan, 2003 1 2003/1/28 ( ) 09:00-10:30 10:40-12:00 Linux 13:00-14:30

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG --------------------------------------------TABLE OF CONTENTS------------------------------------------

More information

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL c00hkl00@nchc.gov.tw, steven@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Dec, 2002 1 Outline 1. 2. DRBL 3. 4. Service DHCP, TFTP, NFS,

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

WinMDI 28

WinMDI 28 WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

IP Access Lists IP Access Lists IP Access Lists

IP Access Lists IP Access Lists IP Access Lists Chapter 10 Access Lists IP Access Lists IP Access Lists IP Access Lists Security) IP Access Lists Access Lists (Network router For example, RouterA can use an access list to deny access from Network 4

More information

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

经华名家讲堂

经华名家讲堂 5.1 5.1.1 5.1.2 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.3 5.3.1 5.3.2 5.3.3 / 5.3.4 / 5.3.5 / 5.4 Internet 5.4.1 Internet 5.4.2 Intranet 1. 2. 1 31 5 5.1 5.1.1 Internet 1 Host 20 60 IBM 2000 2 20 60 20 60

More information

AXIS P7224 Video Encoder Blade – Installation Guide

AXIS P7224 Video Encoder Blade – Installation Guide 安 装 指 南 AXIS P7224 刀 片 视 频 编 码 器 中 文 法 律 考 虑 事 项 视 频 和 音 频 监 视 可 能 会 受 法 律 限 制, 各 个 国 家 / 地 区 的 法 律 会 有 所 不 同 如 将 本 产 品 用 于 监 控 目 的, 需 要 先 检 查 是 否 符 合 你 所 在 区 域 内 的 法 律 规 定 本 产 品 包 括 四 个 (4) H.264 解 码

More information

CHN_p000A_Cover.ai

CHN_p000A_Cover.ai NextoDI Co., Ltd. www.nextodi.com 列表........................................................................ 1 3 4 4 6 7 8 9 10 12 14 16 20 01 02 03 04 1 2 3 5 6 4 XCopy Ready B Menu Menu Off Off 05 06

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

9 Internet 10 Internet

9 Internet 10 Internet 1 2 3 4 5 6 Internet 7 8 9 Internet 10 Internet 11 12 1 1.1 1.2 1.3 1.4 1.5 1.6 1.1 1.1.1 20 50 20 60 ARPANET ARPANET Internet 20 70 ISO International Organization for Standardization TCP/IP 20 90 Internet

More information

.. 3 N

.. 3 N 1 .. 3 N9.. 4 5.. 6 7.. 8 20.. 21 23.. 24.. 25 26.. 27.. 28.. 29 2 (Cyber Café) Linux (LAN) Linux Public Home 3 K12LTSP K12LTSPFedora Core 4 (Linux)LTSP Linux (command line interface) (Graphical User Interface,

More information

1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源

1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源 1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源 B. 啟 用 智 慧 型 裝 置 的 無 線 Wi-Fi C. 選 擇 無 線 網 路 名 稱 "edimax.setup"

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

Logitech Wireless Combo MK45 English

Logitech Wireless Combo MK45 English Logitech Wireless Combo MK45 Setup Guide Logitech Wireless Combo MK45 English................................................................................... 7..........................................

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Microsoft Word - UserManualForEaton_SC.doc

Microsoft Word - UserManualForEaton_SC.doc Winpower 用 户 使 用 手 册 若 要 进 行 软 件 更 新 及 查 看 其 他 语 言 的 使 用 手 册, 可 访 问 www.eaton.com/eseries 以 获 取 更 多 信 息 - 1 - 目 录 第 一 章 Winpower 的 介 绍 -----------------------------------------------------------------------------------

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force Steven Shiau steven@nchc.gov.tw National Center for High-Performance Computing Sep 10, 2002 1 Outline 1. 2. 3. Service DHCP, TFTP, NFS, NIS 4. 5. 2 DRBL (diskless remote boot

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

SiteView技术白皮书

SiteView技术白皮书 SiteView ECC V6.2 技 术 白 皮 书 游 龙 网 络 科 技 ( 中 国 ) 有 限 公 司 DragonFlow Networks(China),Inc. 目 录 第 一 章 产 品 概 述... 3 第 二 章 系 统 结 构... 6 一 系 统 架 构... 7 1 用 户 管 理 模 块... 7 2 Web Server... 8 3 存 储 加 密 模 块... 8

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

ARP ICMP

ARP ICMP ARP ICMP 2 9-1 ARP 9-2 ARP 9-3 ARP 9-4 ICMP 9-5 ICMP 9-6 ICMP 9-7 ICMP 3 ARP ICMP TCP / IP, IP ARP ICMP 3 IP, ARP ICMP IP ARP ICMP 2, 4 9-1 ARP, MAC, IP IP, MAC ARP Address Resolution Protocol, OSI ARP,,

More information

Microsoft Word - SupplyIT manual 3_cn_david.doc

Microsoft Word - SupplyIT manual 3_cn_david.doc MR PRICE Supply IT Lynette Rajiah 1 3 2 4 3 5 4 7 4.1 8 4.2 8 4.3 8 5 9 6 10 6.1 16 6.2 17 6.3 18 7 21 7.1 24 7.2 25 7.3 26 7.4 27 7.5 28 7.6 29 7.7 30 7.8 31 7.9 32 7.10 32 7.11 33 7.12 34 1 7.13 35 7.14

More information

SEC-220

SEC-220 Session CERT/CC 60000 50000 40000 52,658 30000 26,829 20000 10000 0 2,412 1995 1999 2000 2001 Q1, 2002 Source: http://www.cert.org/stats/ CERT/CC 3000 2500 2000 2,437 1500 1000 500 0 171 1,065 1995

More information

epub 63-3

epub 63-3 3 Solaris S o l a r i s S o l a r i s 2 S o l a r i s s h e l l p a s s w d v i l s c a t p g m o r e r m 3.1 3.1.1 c p c p c o p y c p c p cp source-file destination-file s o u r c e - f i l e c p d e

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

Microsoft Word - Front cover_white.doc

Microsoft Word - Front cover_white.doc Real Time Programme 行 情 报 价 程 序 Seamico Securities Public Company Limited WWW.SEAMICO.COM Table of Content 目 录 开 始 使 用 开 始 使 用 Z Net 程 序 程 序 1 股 票 观 察 者 4 每 日 股 票 按 时 间 的 交 易 查 询 10 多 股 同 列 13 股 票 行 情

More information

D. 192.168.5.32 E. 192.168.5.14 答 案 :C 3. 工 作 站 A 配 置 的 IP 地 址 为 192.0.2.24/28. 工 作 站 B 配 置 的 IP 地 址 为 192.0.2.100/28. 两 个 工 作 站 之 间 有 直 通 线 连 接, 两 台

D. 192.168.5.32 E. 192.168.5.14 答 案 :C 3. 工 作 站 A 配 置 的 IP 地 址 为 192.0.2.24/28. 工 作 站 B 配 置 的 IP 地 址 为 192.0.2.100/28. 两 个 工 作 站 之 间 有 直 通 线 连 接, 两 台 CCNP 学 前 测 试 题 都 选 自 官 方 的 全 真 考 试 题, 共 100 道 题 实 际 测 试 选 60 道 题, 同 官 方 正 式 考 题 数 目 基 本 一 致, 因 此 等 于 是 模 拟 考 试, 采 用 网 上 形 式 进 行 测 评 学 前 测 评 目 的 是 为 了 检 验 大 家 对 CCNA 阶 段 知 识 掌 握 的 程 度, 同 时 对 CCNA 最 核 心

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

csa-faq.pdf

csa-faq.pdf Cisco 安 全 代 理 常 见 问 题 问 题 简 介 在 哪 里 能 找 到 CSA 文 档 和 产 品 支 持 信 息? 在 哪 里 能 下 载 最 新 的 版 本 和 补 丁 程 序 CSA 的? 在 哪 里 能 找 到 关 于 为 CSA 存 在 的 Bug 的 信 息? Linux 什 么 版 本 5 代 理 程 序 支 持? 哪 些 Solaris 版 本 5 代 理 程 序 支 持?

More information

1. Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninsta ller Pro Revo Uninstaller Pro Revo Uninstaller Pro

1. Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninsta ller Pro Revo Uninstaller Pro Revo Uninstaller Pro 1. 2. 3. 3.1. 3.2. 3.2.1. 3.2.2. 3.2.3. 3.3. 3.4. 3.5. 4. 5. 5.1. 5.2. 5.3. Windows 5.4. 5.5. 5.6. 5.7. 5.8. 6. 6.1. 6.2. 6.2.1. 6.2.2. 6.3. 6.3.1. 6.3.2. 6.4. 6.4.1. 6.4.2. 6.4.3. 6.5. 6.6. 7. 8. 9. Revo

More information

05 01 X Window X Window Linux Linux X Window X Window Webmin Web Linux Linux X Window X Window Notebook PC X Window X Window module Linux Linux kernel

05 01 X Window X Window Linux Linux X Window X Window Webmin Web Linux Linux X Window X Window Notebook PC X Window X Window module Linux Linux kernel Linux sub bash test2.sh sub bash test.sh test2.sh sub bash var1 123 123 test.sh test2.sh var1 bash sub bash var1 bash 01 5-4 X Window X Window X Window Linux Server X Window CPU2006 Linux X Window benchmark

More information

穨Scholar使用手冊.PDF

穨Scholar使用手冊.PDF (Content) (ChemPort Connnection) 3D ( Windows ) (Substructure Module) (Web Site) (Requirements) (Main Menu) (Main Menu Toolbar) (Explore Dialog Box) (Saving Files) (Printing) SciFinder Scholar (Explore

More information

<55342D323637CBB5C3F7CAE92E786C73>

<55342D323637CBB5C3F7CAE92E786C73> U4-267 / 1 U4-267 / : CF PowerPoint, TCP/IP Internet Explorer 2 ..2..3..4..5..5..5..9 PC...10 11 12 14 14....15....15....16....16....17....17....18....18....20 23....27 27 PC...27....28 3 CF SanDisk CompactFlash)

More information

Paratune用户手册

Paratune用户手册 PARATERA Paratune 用 户 手 册 v4.0 北 京 并 行 科 技 有 限 公 司 2013 / 10 目 录 1 手 册 说 明... 5 1.1 关 于 手 册... 5 1.2 排 版 约 定... 5 1.3 名 词 解 释... 5 1.4 相 关 文 档... 6 1.5 信 息 反 馈... 6 2 Paratune 简 介... 7 2.1 软 件 界 面 与 主

More information

《计算机网络》实验指导书

《计算机网络》实验指导书 1 实 验 一 网 络 组 建 与 管 理 一. 实 验 目 的 1. 掌 握 平 行 双 绞 线 和 交 叉 双 绞 线 的 制 作 方 法 ( 初 级 ) 2. 掌 握 对 等 网 和 代 理 服 务 器 网 络 的 组 建 ( 初 级 ) 3. 会 用 ipconfig 和 ping 命 令 ( 初 级 ) 4. 掌 握 网 络 中 文 件 夹 共 享 和 打 印 机 共 享 ( 初 级 )

More information

Sophos Central 快速安裝手冊

Sophos Central 快速安裝手冊 Sophos Central 快速安裝手冊 1 1. Sophos Central...5 2....9 3....13 3.1. Enduser Protection...13 3.2. Intercept X...21 3.3....28 3.4....36 3.5....45 3.5.1...45 3.5.2...50 3.5.3...54 3.5.4...57 3.5.5...60 3.6...63

More information

LSI U320 SCSI卡用户手册.doc

LSI U320 SCSI卡用户手册.doc V1.0 Ultra320 SCSI SCSI 2004 7 PentiumIntel MS-DOS Windows Novell Netware Novell Sco Unix Santa Cruz Operation LSI U320 SCSI SCSI SCSI Integrated Mirroring/Integrated Striping BIOS Firmware LSI U320 SCSI

More information

ebook70-13

ebook70-13 1 3 I S P O p e n L i n u x Point to Point Protocol P P P I S P L i n u x 10 L i n u x World Wide We b 13.1 We b f t p ( ) f t p (File Transfer Protocol F T P ) F T P g e t p u t 13. 1. 1 F T P f t p n

More information