Wireshark 用户手册 Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 152 [warning: Documents this large are best viewed by clicking the View PDF Link!]

0
1
2
3
4
5
6
7
8
9
10
11
12
目錄
介紹
Wireshark手册
者序
前言
1
2编译/安装Wireshark
3界面
4实时捕捉数据包
5文件入/出及打印
6理已捕捉的包
7
8统计
9个性化Wireshark
Wireshark手册
2
Wireshark手册
来源:Wiresahrk手册
Wireshark手册
3介紹
Wireshark手册
Wireshark安装、界面、基本操作
RechardSharp
EdWarnicke
UlfLamping
©2004-2007UlfLamping,RichardSharpe,EdWarnicke
Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsofthe
GNUGeneralPublicLicense,Version2oranylaterversionpublishedbytheFreeSoftware
Foundation.
Alllogosandtrademarksinthisdocumentarepropertyoftheirrespectiveowner.
Wireshark手册
4Wireshark手册
者序
1.什么要翻
2.关于本手册
2.1.用什么工具写的
2.2.手册翻的效果
2.3.中的问题
3.
1.什么要翻
没有特的目的,2006年年末的候想找个西来抓包,找了半天发现个叫Wireshark
的玩意,当想翻一下主FAQ发现FAQ10子,玩了几天就放弃了。
2007年以后找到了Wireshark手册,当想花一个星期翻一下试试。于是就开始了
2.关于本手册
2.1.用什么工具写的
开始的候是用Word写的(然知道html,想用html排版超出我的能力),在翻前言的候,
手册有提到本是用Docbook写的,当时顺便提到了,并未尝试使用docbook。后来发现word
然可以控制章,但是所即所得各元素控制能力然比,但篇幅下来在是
的事情。最后只有临阵,学DOCBOOk。从基本了解到找到合适的工具
(oXygen,xxm),大花了1个多星期,逐熟悉手又花了一个多星期。
也算是收吧,通便学会了Docbook.如果有趣的可以找找相关的介了解一下
是使用XMLmind_XML_Editor准版(近似所即所得),使用oxygen组织输出的。前
者是免的,有功能限制,后者是D版,组织文档、出功能比完善,但编辑文档这样
余水平有点为难。网上有很多介自己配置境的,如果我的方法有自己价值观
的,也可以使用前者加上自己配置的境。
2.2.手册翻的效果
效果那是相当的差,原因有三
Wireshark手册
5者序
E文水平差,四一直没有。翻译时常会翻一些低级错误,不能把握手册类书籍的翻
格,比较恶似于FAQ的一些常的句法。。。
缺乏窗口,界面E文名称的了解,出了大量常错误,比如,有很多地方的Frame
是指对话框中的一些选项组,我是以太网,希望看手册的兄弟留点心,不要被
误导
然看过协议方面的籍,但那些术语都是中文版的,E文版的看的好,术语很多都
是望文生。再次建大家发扬拿来主,不要被我误导
2.3.中的问题
文缺少附部分(在是没趣翻),但是又插入了相关接,看到似于???的,要么
错误,要么是接到附部分了。本想翻完以后做一番校发现输出以后居然有
196,我就底放弃了。翻的常见问题如下:
有些窗口名,菜名本不的被翻.在没有合适中文版的情况下,翻译这西
会引起用的不适,开始未曾注意,后来发现问题,部分名称都是E文名/中文名
形式,但不是全部。
前后不一致问题,有些地方前面用一个,后面又成了外一个,比如第九章的
preferenc,应该是参数,在文中有候是参数,有候是首选项多加注意。
很多句子无法理解,稀里糊涂的被翻了,后面多是直接引用原文,如果发现某些句子
以理解,建直接看原文。
译风问题:尽量依照原文翻,大部分格都和原文似,一些小的部分因
己技巧问题,没有实现和原文一致。
3.
在翻束的候,发现网上有peterhu318网友写的Ethereal手册(中文版)应该
200666布的。EtherealWireshark的前身,想必内容大同小异。郁早知道就不写
了。
中有些容是0.99.5版并未提供的功能,不知道是平台原因,是功能被弃、是未来功
能。
我的箱是newguyer[AT]gmail.com,没有精力本文行修改了,有趣的可以发邮我索
DOCbook格式的文件,自行修改充。
Wireshark手册
6者序
前言
1.序言
2.阅读对
3.
4.文档
5.如何得本最新版本?
6.
1.序言
Wireshark是一种适合网管理使用的程序。但因一直缺乏足的文档料阻碍了它的广
泛流提高Wireshark易用性,Wireshark团队作出多努力,本即是其中的的一部分。
希望本您有所帮助,同希望您能提出宝
2.阅读对
任何人只要有趣或者有需要都可以阅读
将会Wireshark的所有基本功能以及一些特性。与原先的版本相比,今天Wireshark
经拥有非常丰富的功能,当然也得更加复了。也有些功能在本中会略不做
解。!
尝试揭示网嗅探(Networksniffing)的原理(者注:此不尽人意)。很多有
用的信息可以在WiresharkWiKI网站上找到http://wiki.wireshark.org[1]
过阅读,你将会了解如何安装Wireshark,如何使用形界面的各元(比如菜),
以及一些不能直接发现的高功能。本将会初学者(有甚至一些高手)解决使用中碰到
的一些常见问题.
[1]者注:个人认为该网站较简
3.
的,此就不,附原文如下
TheauthorswouldliketothankthewholeWiresharkteamfortheirassistance.Inparticular,
theauthorswouldliketothank:
Wireshark手册
7前言
GeraldCombs,forinitiatingtheWiresharkprojectandfundingtodothisdocumentation.
GuyHarris,formanyhelpfulhintsandagreatdealofpatienceinreviewingthis
document.
GilbertRamirez,forgeneralencouragementandhelpfulhintsalongtheway.
Theauthorswouldalsoliketothankthefollowingpeoplefortheirhelpfulfeedbackonthis
document:
PatEyler,forhissuggestionsonimprovingtheexampleongeneratingabacktrace.
MartinRegner,forhisvarioussuggestionsandcorrections.
GraemeHewson,foralotofgrammaticalcorrections.
TheauthorswouldliketoacknowledgethosemanpageandREADMEauthorsforthe
Wiresharkprojectfromwhosectionsofthisdocumentborrowheavily:
ScottRenfrofromwhosemergecapmanpageSectionD.7,“mergecap:Merging
multiplecapturefilesintoone”isderived.
AshokNarayananfromwhosetext2pcapmanpageSectionD.8,“text2pcap:Converting
ASCIIhexdumpstonetworkcaptures”isderived.
FrankSingletonfromwhoseREADME.idl2wrsSectionD.9,“idl2wrs:Creatingdissectors
fromCORBAIDLfiles”isderived.
4.文档
Wireshark基金会提供经费RichardSharpe写。EDWarnicke更新,最近大多数
更新,重新排版由UlfLamping行。
使用DocBook/XML[2]
阅读书时你会遇到一些特殊的标记
Wireshark手册
8前言
警告
看到警告你需要加以注意了,可能会有数据
注意
指出一些常见错误,或者一些不明西
提示
提示日常使用Wireshark很有用
[2]者注:未来的文档准,适合籍,料之布,有趣的可以google搜索一下,
文不是用个写的
5.里可以得到Wireshark
你可以从我的网站下最新版本的Wiresharkhttp://www.wireshark.org/download.html.网站
上您可以选择适合您的像站点。
Wireshark通常在4-8周内布一次新版本
如果您想Wireshark布的消息通知,你可以订阅Wireshark-announce件列表。详见
1.6.4“件列表
6.
的反信息可以通wireshark-dev[AT]wireshark.org.作者。
Wireshark手册
9前言
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
1.2.3.Unix/Linux
1.3.里可以得到Wireshark
1.4.Wiresahrk
1.5.Wireshark发维护
1.6.汇报问题得帮助
1.6.1.网站
1.6.2.百科全
1.6.3.FAQ
1.6.4.件列表
1.6.5.问题
1.6.6.UNIX/Linux平台追踪错误
1.6.7.Windows平台追踪错误
1.1.什么是Wireshark
Wireshark是网包分析工具。网包分析工具的主要作用是尝试包,尝试显
包的尽可能详细的情况。
你可以把网包分析工具当成是一种用来量有什么西从网线出的量工具,就好像
使工用来信的量的度表一。(当然比那个更高
去的此工具要么是于昂,要么是属于某人私有,或者是二者兼Wireshark
后,状得以改
Wireshark手册
101
Wireshark可能算得上是今天能使用的最好的开元网分析件。
1.1.1.主要
下面是Wireshark一些用的例:
管理用来解决网络问题
安全工程用来检测安全
用来测试协议执行情况
用来学络协议
除了上面提到的,Wireshark可以用在其它合。
1.1.2.特性
支持UNIXWindows平台
在接口实时捕捉包
详细显示包的详细协议信息
可以打开/保存捕捉的包
可以出其他捕捉程序支持的包数据格式
可以通多种方式过滤
多种方式找包
过过滤以多种色彩示包
建多种统计分析
不管怎么,要想真正了解它的大,您得使用它才行
1.1.Wireshark捕捉包并允检视其内容
Wireshark手册
111
1.1.3.捕捉多种网接口
Wireshark可以捕捉多种网接口型的包,怕是无线局域网接口。想了解支持的所有网
接口型,可以在我的网站上找到http://wiki.wireshark.org/CaptureSetup/NetworkMedia.
1.1.4.支持多种其它程序捕捉的文件
Wireshark可以打开多种网分析件捕捉的包,详见???
1.1.5.支持多格式
Wieshark可以将捕捉文件多种其他捕捉件支持的格式,详见???
1.1.6.多种协议提供支持
可以支持协议的解(Wireshark中可能被称解剖)???
1.1.7.开源
Wireshark手册
121
Wireshark是开源目,用GPL协议发行。您可以免任意数量的机器上使用它,不用
担心授和付费问题,所有的源代GPL框架下都可以免使用。因以上原因,人
以很容易在Wireshark上添加新的协议,或者将其作插件整合到您的程序里,用十分
广泛。
1.1.8.Wireshark不能做的事
Wireshark不能提供如下功能
Wireshark不是入侵检测。如果他/在您的网做了一些他/她们不被允的奇怪的
事情,Wireshark不会警告您。但是如果生了奇怪的事情,Wireshark可能察看
了什么会有所帮助。[3]
Wireshark不会理网,它仅仅”(监视)Wireshark不会送网包或
做其它交互性的事情(名称解析除外,但您也可以禁止解析)。
[3]者注:因不是入侵检测之用,所以不会将入侵检测和普通通信区别对待,但是都会体
在网包里面,如果您有足经验,或能通过监视发现入侵检测
1.2.系通需求
想要安装Wireshark需要具硬件条件...
1.2.1.一般
出的只是最小需求,在大多数网中可以正常使用,但不排除某些情况下不能使
用。[4]
在繁忙的网中捕捉包将很容塞您的硬简单的例子:在100MBIT/s全双工以太
网中捕捉数据将会750MByties/min的数据!在此有高速的CPU,大量的
内存和足的磁是十分有必要的。
如果Wireshark内存不足将会致异常止。可以
http://wiki.wireshark.org/KnownBugs/OutOfMemory察看详细以及解决法。
Wireshark为对处理器时间敏感任,在多理器/线程系统环境工作不会比
器有更快的速度,例如过滤包就是在一个理器下线行,除了以下情况例外:在捕
捉包实时更新包列表,此捕捉包将会行在一个理下,示包将会行在一个
理器下。此理或会有所帮助。[5]
1.2.2.MicrosoftWindows
Wireshark手册
131
Windows2000,XPHome,XPPro,XPTabletPCXPMediaCenter,Server2003or
Vista(推荐在XP下使用)
32-bit腾处理器或同等格的理器(建议频率:400MHz或更高),64-bit理器在
WoW64仿真境下-一般
128MB内存(建256Mbytes或更高)
75MB可用磁(如果想保存捕捉文件,需要更多空800600(建12801024
更高)分辨率最少65536(16bit)色,(256色旧设备安装需要选择”legacyGTK1”)
网卡需求:
以太网:windows支持的任何以太网卡都可以
线局域网卡:MicroLogixsupportlist,不捕捉802.11和无数据
其它接口http://wiki.wireshark.org/CaptureSetup/NetworkMedia
基于以下三点原因,将不会旧版Windows提供支持:没有任何开正在使用那些
操作系将使支持得更加困Wireshark行所依文件(如GTK
WinPCap等)也放弃的支持。,微也放弃了的技支持。
Windows95,98ME不能Wireshark。已知的最后一个可以行在以上平台的版本是
Ethereal0.99.0(需要安装WinPCap3.1),你依然可以使用从:
http://ethereal.com/download.html得。便提一下:微2006111日停止
98/ME支持。
WindowsNT4.0今后将无法Wireshark.最有一个已知版本是Wireshark0.99.4(需安装
WinPCap3.1),你依然可以
从:http://prdownloads.sourceforge.net/wireshark/wireshark-setup-0.99.4.exe得到它。
便提一下:微20051231日停止NT4.0的支持。
WindowsCE及嵌入版windowsNT/XP)不被支持。
64-bit理器Wireshark需要在32bit仿真境下(称作WoW64),最低需要安装
WinPCap4.0
支持多(不知道是示其监视)安装,但会遇到一些不可料的问题
1.2.3.Unix/Linux
Wireshark目前可以行在UNIX平台,系可以照上面Windows下的指制包
最少在以下平台可用:
APPleMacOSX
Wireshark手册
141
DebianGNU/Linux
FreeBSD
NetBSD
OpenPKG
RedHatFedora/EnterpriseLinux
rPathLinux
SunSolaris/i386
SunSolaris/Sparc
如果二制包在您的平台无法使用,你可以下源文件并尝试编译它。希望您能
wireshark-dev[AT]wireshark.org.分享您的经验
[4]者注:原文“Thevaluesbelowaretheminimumrequirementsandonly"rulesof
thumb"foruseonamoderatelyusednetwork”,其中”rulesofthumb”应该是拇指
,但网上关于拇指规则莫衷一是,大致意思是:大多数情况下适用,但并非所有情
况。里翻的有点
[5]者注:我对这的理解是,正如播放影一,高性能的理器只会增示效果,
您并不需要将原来30的影片10之内看完。当然,对减少延时还是有作用的。但是感
觉这句有点阅读,可能翻的有点问题.
1.4.Wiresahrk[6]
1997年以后,GeraldCombs需要一个工具追踪网络问题并想学。所以他开始开
Ethereal(Wireshark目以前的名称)以解决以上的个需要。
Ethereal是第一版,经过数次开,停1998年,经过这时间丁,Bug告,以
多的鼓励,0.2.0生了。Ethereal就是以种方式成功的。
此后不久,GilbertRamirez发现它的潜力,并其提供了底分析
199810月,GuyHarris找一种比TcpView更好的工具,他开始Ethereal行改,并
提供分析。
998年以后,正在TCP/IP教学的RichardSharpe关注了它在程中的作用。并开始
研究该软件是否他所需要的协议。如果不行,新协议支持应该很方便被添加。所以他开始从
Ethereal的分析及改
从那以后,帮助Ethereal的人越来越多,他的开始几乎都是由于一些尚不被Ethereal支持的
协议。所以他了已有的解析器,并为团队提供了改
Wireshark手册
151
2006MovedHouse句不知道怎么翻)并重新命名Wireshark.
[6]本段因有很多协议,程序开方面的术语,翻得比糟糕
1.5.Wireshark发维护
Wireshark最初由GeraldCombs。目前由Wiresharkteam一步开维护
Wiresharkteam是一个由修bug提高Wireshark功能的独立成员组成的松散组织
有大量的成员为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(二制工具包?)可以根据自己的平台对应,网站
是:http://www.wireshark.org/download.html.
1.6.汇报问题得帮助
如果您在使用中碰到了问题,或者您需要Wireshark的帮助,有以下几种可能您有趣的方
法(当然,包括)。
1.6.1.网站
过访问http://www.wireshark.org你将会发现关于Wireshark多有用的信息。
Wireshark手册
161
1.6.2.百科全
WiresharkWiki(http://wiki.wireshark.org)提供广泛的跟Wireshark以及捕捉包有关信息。你将
发现一些没有被包括在本内信息,例如:wiki上有解如何在交捕捉包,同
正努力建立协议参考,等等。
最好的事情是,如果某些知有独到解(比如您精通某种协议),您可以通过浏览
它。
1.6.3.FAQ
常被到的问题“FrequentlyAskedQuestions”提供一个常被到的问题以及答案的列
表。
ReadTheFAQ
在您送任何件到件列表之前,确信您已经阅读FAQ,因为这里面很可能已
供了您想问题,答案。将大大节约您的时间住,有很多人提交了大量的
件)。
1.6.4.件列表
下面的几个几个件列表,分属于不同的主
Wireshark-users
是一个Wireshark的列表,大家提交关于安装和使用Wireshark问题,其它人(非常
有用)提供的答案。(者注:其他人当然也是指用?)
wireshark-announce
是一个关于程序布信息的列表,通常每4-8周出一次。
wireshark-dev
是一个关于Wireshark件列表,如果开始开发协议分析,可以从加入列表
你可以通网站http://www.wireshark.org订阅每个件列表.简单网站左手件列表
接就可以。件同在网站上可以看到存档。
Wireshark手册
171
提示
你可以搜索存档看看有没有人问过跟你一问题,或您的问题有了答案。这样
您就不必提交件以等待人答复您了。
1.6.5.问题
注意
在您提交任何问题之前,确定您安装的是最新版本的Wireshark
当您提交问题候,如果您提供如下信息将会解决问题很有帮助。
1. Wireshark的版本,及其依的版本,如GTK+,等等。你可以通Wireshark–v
得版本号。(估UNIX/Linux平台)。
2. Wireshark的平台信息。
3. 关于问题详细描述。
4. 如果您得到错误或者警告信息,拷贝错误信息的文本(以及在此之前或之后的文本,如
果有的),这样其他人可能会发现发问题的地方。不要如:“Igotawarning
whiledoingx”[7],因为这样看起来不是个好主意。
不要送大文件
不要大的文件(>100KB)到件列表,在件中附加一个能提供足数据的
本就可以。大文件会很多件列表里的那些您的问题不感趣的用感到怒。如
果需要,你可以送那些数据给对问题真正感趣,要求您送数据的人。
不要送机密信息!
如果您送捕捉数据到件列表,确定它不包含敏感或者机密信息,比如密或者
如此的。
1.6.6.UNIX/Linux平台追踪错误
如果您送捕捉数据到件列表,确定它不包含敏感或者机密信息,比如密或者
的。
Wireshark手册
181
你可以通如下命令得追踪信息:
$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件列表
1.6.7.Windows平台追踪错误
Windows下无法包含符号文件 (.pdb),非常大。因此不太可能建十分有意的追踪文
件。你将汇报软错误就像前面描述的其他问题。(句不尽人意)
[7]者注:那句的意思是,我在XX碰到一个警告信息
[8]者注:原文是:"Typethecharactersinthefirstlineverbatim!Thoseareback-tics
there!",Thoseareback-ticsthere!不知道是什么意思,back-tics=后勤抽搐?熟悉Linux的或
知道
Wireshark手册
191
2编译/安装Wireshark
2.1.
2.2.得源
2.3.UNIX下安装之前
2.4.UNIX编译Wireshark
2.5.UNIX下安装二制包
2.5.1.Linux境下安装RPM
2.5.2.Debian境下安装Deb
2.5.3.GentooLinux境下安装Portage
2.5.4.FreeBSD境下安装包
2.6.解决UNIX下安装程中的问题
2.7.Windows编译
2.8.Windows下安装Wireshark
2.8.1.安装Wireshark
2.8.2.安装WinPcap
2.8.3.更新Wireshark
2.8.4.更新WinPcap
2.8.5.Wireshark
2.8.6.WinPcap
2.1.
万事皆有开Wireshark也同如此。要想使用Wireshark,你必
得一个适合您操作系的二制包,或者
得源文件您的操作系统编译
目前,只有到三种Linux行版可以Wireshark,而且通常传输的都是过时的版本。至今
尚未有UNIX版本可以传输Wireshark.Windows的任何版本都不能传输Wireshark.基于以上原
因,你需要知道从能得到最新版本的Wireshark以及如何安装它。
本章向您展示如何得源文件和二制包,如何根据你的需要编译Wireshark源文件。
以下是通常的步
1. 需要的相关包,例如:源文件或者二行版。
Wireshark手册
202编译/安装Wireshark
2. 将源文件编译成二制包(如果您下的是源文件的)这样做做可以整合编译/或安
装其他需要的包。
3. 安装二制包到最位置。
2.2.得源
你可以从Wireshark网站http://www.wireshark.org.时获取源文件和二行版。选择您需
要下接,然后选择源文件或二行包所在的像站点(尽可能离你近一点的站
点)。
所有需要的文件!
一般来,除非您已Wireshark,如果您想编译Wireshark源文件,您可能需要下
多个包。些在后面章会提到。
注意
当你发现在网站上有多个二行版可用,您应该选择适合您平台的版本,他
通常会有多个版本跟在当前版本后面,那些通常时拥有那些平台的用户编译的。
基于以上原因,您可能想自己下源文件自己编译,因为这样方便一点。
2.3.UNIX下安装之前
编译或者安装二行版之前,您必确定已安装如下包:
1. GTK+,TheGIMPToolKit.
您将会同需要Glib.都可以从www.gtk.org得。
2. Libpcap,Wireshark用来捕捉包的工具
您可以从www.tcpdump.org得。
根据您操作系的不同,您或安装二制包,如RPMs.您需要得源文件并编译
它。
如果您已GTK+源文件,2.1“从源文件编译GTK+”提供的指令编译有所帮助。
2.1.从源文件编译GTK+
Wireshark手册
212编译/安装Wireshark
gzip-dcgtk+-1.2.10.tar.gz|tarxvf-
<muchoutputremoved>
./configure
<muchoutputremoved>
makeinstall
<muchoutputremove>
test--------------
注意
您可能需要修改2.1“从源文件编译GTK+”中提供的版本号成对应您下GTK+
本。如果GTK的目录发更,您同需要修改它。,tarxvf示您需要修改的目
注意
如果您使用Linux,或者安装了GUNtar,您可以使用tarzxvfgtk+-1.2.10.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
Wireshark手册
222编译/安装Wireshark
gzip-dclibpcap-0.9.4.tar.Z|tarxvf-
<muchoutputremoved>
cdlibpcap-0.9.4
./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-1.2.6-3.i386.rpm
rpm-ivhglib-devel-1.2.6-3.i386.rpm
Wireshark手册
232编译/安装Wireshark
rpm-ivhgtk+-1.2.6-7.i386.rpm
rpm-ivhgtk+-devel-1.2.6-7.i386.rpm
rpm-ivhlibpcap-0.4-19.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. 如果使用Linuxgzip'dtar文件,如果您使用UNIXGUNtar文件。Linux
命令如下:
tarzxvfwireshark-0.99.5-tar.gz
UNIX版本,命令如下
gzip-dwireshark-0.99.5-tar.gz
tarxvfwireshark-0.99.5-tar
| |注意||
使用管道命令行gzip–dcWireshark-0.99.5-tar.gz|tarxvf可以[9]
|
Wireshark手册
242编译/安装Wireshark
| |注意||
如果您在Windows下下Wireshark,你会发现文件名中的那些点成了下划线
|
2. 将当前目录设置成源文件的目
3. 配置您的源文件以编译成适合您的Unix的版本。命令如下:
./configure
如果找个步提示错误,您需要修正错误,然后重新configure.解决编译错误可以参考
2.6“解决UNIX下安装程中的问题”
4. 使用make命令将源文件编译成二制包,例如:
make
5. 安装您编译好的二制包到最,使用如下命令:
makeinstall
一旦您使用makeinstall安装了Wireshark,您就可以通过输Wireshark命令来行它了。
[9]者注:看到人翻Pipelin的,似乎就是叫管道,不知道是否准确
2.5.UNIX下安装二制包
一般来,在您的UNIX下安装二行包使用的方式根据您的UNIX的版本型而各有不
同。例如AIX下,您可以使用smit安装,Tru64UNIX您可以使用setld命令。
2.5.1.Linux境下安装RPM
使用如下命令安装WiresharkRPM
rpm-ivhwireshark-0.99.5.i386.rpm
如果因缺少Wireshark件而致安装错误先安装依件,然后再尝试
装。REDHAT下依参考2.3“RedHatLinux6.2或者基于版本得行版下安
装需要的RPM
Wireshark手册
252编译/安装Wireshark
2.5.2.Debian境下安装Deb
使用下列命令在Debian下安装Wireshark
apt-getinstallWireshark
apt-get您完成所有的相关操作
2.5.3.GentooLinux境下安装Portage
使用如下命令在GentooLinux下安装wireshark以及所有的需要的附加文件
USE="adnsgtkipv6portaudiosnmpsslkerberosthreadsselinux"emergewireshark
2.5.4.FreeBSD境下安装包
使用如下命令在FreeBSD下安装Wireshark
pkg_add-rwireshark
pkg_add您完成所有的相关操作
2.6.解决UNIX下安装程中的问题[10]
安装程中可能会遇到一些错误信息。出一些错误的解决法:
如果configure那一步错误。你需要找出错误的原因,您可以检查日志文件config.log(
源文件目),看看都生了错误。有价的信息通常在最后几行。
一般原因是因您缺少GTK+境,或者您的GTK+版本低。configure错误一个原因是
缺少libpcap(就是前面提到的捕捉包的工具)
外一个常见问题是很多用抱怨最后编译程需要等待太长时间通常是因使
用老式的sed命令(比如solaris传输)。自从libtool脚本使用sed命令建立最终链接命令,常
常会致不可知的错误。您可以通最新版本的sed解决该问题
http://directory.fsf.org/GNU/sed.html.
如果您无法检测错误原因。件到wireshark-dev明您的问题。当然,件里要附上
config.log以及其他您认为对解决问题有帮助的西,例如make程的追踪。
[10]者注:本人不熟悉UNIX/LINUX一段翻的有点云里里,可能大家通过这部分想
安装Wireshark会适得其反,那就不住了。下面个人一下UNIX/LINUX下安装方法。
UNIX/LINUX下安装,有种安装方式,1是下包自己编译种方式的好是因
Wireshark手册
262编译/安装Wireshark
包是一的,可以自行加以修改,编译就是适合自己平台的了。2、是利用已做好
行包直接安装,种方法的好是只要下到跟自己平台对应的就可以,但缺点也在
里,不是每个平台都能找到合适的。不管是编译安装,是使用行包安装,都需要有一些
有些基本基本支持。比如Linux下的GTK+支持,捕捉包需要用的libpcap.一点可以参考
2.3“UNIX下安装之前”编译的一般步是解编译,安装(tarzxvfWireshark-
0.99.5-tar.gz;make;makeinstall.直接安装是根据各自平台安装的特点。
2.7.Windows编译
Windows平台下,我最好是使用二制包直接安装,除非您是从事Wireshark
的。如果想了解关于Windows编译安装Wireshark请查看我的开WIKI网站
http://wiki.wireshark.org/Development来了解最新的开方面的文档。
2.8.Windows下安装Wireshark
将探Windows下安装Wireshark制包。
2.8.1.安装Wireshark
得的Wireshark制安装包可能名称Wireshark-setup-x.y.z.exe.Wireshark安装包
包含WinPcap,所以您不需要独下安装它。
您只需要在http://www.wireshark.org/download.html#releasesWireshark安装包并行它
即可。除了普通的安装之外,有几个件供挑安装。
提示:尽量保持默认设
如果您不了解置的作用的
<aname="2.8.1.1"></a>选择组[11]
Wireshark(包括GTK1GTK2接口无法同安装):
如果您使用GTK2GUI界面遇到问题可以尝试GTK1,在Windows256色(8bit示模式
无法GTK2.但是某些高分析统计功能在GTK1下可能无法实现
WiresharkGTK1-Wireshark是一个GUI分析工具
WiresharkGTK2-Wireshark是一个GUI分析工具(建使用GTK2GUI工具)
GTK-Wimp-GTKWimpGTK2窗口模(看起来感像原生windows32程序,推荐
使用)
Wireshark手册
272编译/安装Wireshark
TSshark-TShark是一个命令行的网分析工具
插件/(Wireshark,TShark分析引擎):
DissectorPlugins-分析插件:展分析的插件
TreeStatisticsPlugins-统计插件:统计工具
Mate-MetaAnalysisandTracingEngine(experimental):可配置的过滤引擎,参
http://wiki.wireshark.org/Mate.
SNMPMIBs:SNMPMIBS详细分析。
Tools/工具(理捕捉文件的附加命令行工具
Users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
是一个示捕捉文件信息的程序。
<aname="c2.8.1.2"></a>“AdditionalTasks”
StartMenuShortcuts-开始菜快捷方式-增加一些快捷方式到开始菜
DesktopIcon-桌面图标-增加Wireshark图标到桌面
QuickLaunchIcon-快速启动图标-增加一个Wireshark图标到快速启动工具
AssociatefileextensionstoWireshark-Wireshark文件关-将捕捉包默打开方式关
Wireshark
<aname="c2.8.1.3"></a>InstallWinPcap?”
Wireshark安装包里包含了最新版的WinPcap安装包。
如果您没有安装WinPcap。您将无法捕捉网流量。但是您是可以打开以保存的捕捉包文
件。
Wireshark手册
282编译/安装Wireshark
CurrentlyinstalledWinPcapversion-当前安装的WinPcap版本
InstallWinPcapx.x-如果当前安装的版本低于Wireshark的,该选项将会是默
StartWinPcapservice"NPF"atstartup-WinPcap的服NPF启动时运-这样
它非管理就同可以捕捉包了。
更多关于WinPcap的信息:
Wireshark相关http://wiki.wireshark.org/WinPcap
WinPcap官方网站:http://www.winpcap.org
<aname="c2.8.1.4"></a>安装命令选项
您可以直接在命令行行安装包,不加任何参数,这样示常用的参数以供交互安装。
别应用中,可以选择一些参数定制安装:
/NCRC禁止CRC
/S静默模式安装或卸Wireshark.注意:静默模式安装不会安装WinPcap!
/desktopicon安装桌面图标/desktopicon=yes表示安装图标,反之不是,适合静默
模式。
/quicklaunchicon图标安装到快速启动工具=yes-安装到工具=no-不安装,
不填按默认设置。
/D置默安装目($INSTDIR),安装目和安装目注册表键值该选项须设
到最后。即使路径包含空格
2.5.
wireshark-setup-0.99.5.exe/NCRC/S/desktopicon=yes/quicklaunchicon=no/D=C:\ProgramFiles\Foo
2.8.2.安装WinPcap
注意
事先声明,Wireshark安装WinPcap的安装,所以您通常不必担心
WinPcap
下面的WinPcap适合您需要尝试未包括在Wireshark内的不同版本WinPcap。例如一个新版
本的WinPcap布了,您需要安装它。
Wireshark手册
292编译/安装Wireshark
独的WinPcap版本(包括alphaorbeta版)可以在下面地址下
WinPcap官方网站:http://www.winpcap.org
Wiretapped.net像站点:http://www.mirrors.wiretapped.net/security/packet-
capture/winpcap
在下载页面您将会发现WinPcap的安装包名称通常似于”auto-installer”。它可以在
NT4.0/2000/XP/vista下安装。
2.8.3.更新Wireshark
候您可能想将您的WinPcap更新到最新版本,如果您订阅Wireshark通知件,您将会
Wireshark新版本布的通知,1.6.4“件列表
新版生通常需要8-12周。更新Wireshark就是安装一下新版本。下并安装它就可以。更新
通常不需要重新启动,也不会更改去的默认设
2.8.4.更新WinPcap
WinPcap的更新不是十分繁,通常一年左右。新版本出候您会收到WinPcap的通
知。更新WinPcap后需要重新启动
警告
在安装新版WinPcap之前,如果您已安装了旧版WinPcap,您必先卸它。最近版本
WinPcap安装会自己卸旧版。
2.8.5.Wireshark
你可以用常方式卸Wireshark,使用添加/除程序,选择”Wireshark”选项开始卸即可。
Wireshark载过程中会提供一些选项供您选择载哪些部分,默是卸核心件,但保留
个人置和WinPcap.
WinPcap不会被卸,因其他Wireshark的程序有可能同适用WinPcap
2.8.6.WinPcap
你可以独卸WinPcap,在添加/除程序选择”WinPcap”它。
Wireshark手册
302编译/安装Wireshark
注意
WinPcap之后您将不能使用Wireshark捕捉包。
在卸完成之后最好重新启动计算机。
[11]涉及到多的名次,件又没有中文版,里及以后尽量不翻名称
Wireshark手册
312编译/安装Wireshark
3界面
3.1.
3.2.启动Wireshark
3.3.主窗口
3.3.1.主窗口概述
3.4.主菜
3.5."File"
3.6."Edit"
3.7."View"
3.8."Go"
3.9."Capture"
3.10."Analyze"
3.11."Statistics"
3.12."Help"
3.13."Main"工具
3.14."Filter"工具
3.15."PcaketList"面板
3.16."PacketDetails"面板
3.17."PacketByte"面板
3.18.态栏
3.1.
在您已安装好了Wireshark,几乎可以上捕捉您的一个包。接着的将会介
Wireshark的用界面如何使用
如何捕捉包
如何看包
如何过滤
……以及其他的一些工作。
3.2.启动Wireshark
Wireshark手册
323界面
你可以使用Shell命令行或者源管理器启动Wireshark.
提示
开始Wireshark您可以指定适当的参数。参9.2“从命令行启动Wireshark”
注意
在后面的章中,将会出大量的截,因Wireshark行在多个平台,并且支持多个
GUIToolkit(GTK1.x/2x),您的屏幕上示的界面可能与截不尽吻合。但在功能上不会有
实质性区。尽管有些区,也不会致理解上的困
3.3.主窗口
先来看看3.1“主窗口界面,大多数打开捕捉包以后的界面都是这样子(如何捕捉/打开包文
件随后提到)。
3.1.主窗口界面
Wireshark手册
333界面
和大多数形界面程序一Wireshark主窗口由如下部分成:
1. 3.4“主菜)用于开始操作。
2. 主工具(3.13“"Main"工具)提供快速访问常用到的目的功能。
3. Fitertoolbar/过滤工具(3.14“"Filter"工具)提供理当前过滤得方法。
(6.3:”浏览时进过滤”)
4. PacketList面板(3.15“"PcaketList"面板示打开文件的每个包的摘要。点
面板中的独条目,包的其他情况将会示在个面板中。
5. Packetdetail面板(3.16“"PacketDetails"面板示您在Packetlist面板中选择
的包德更多情。
6. Packetbytes面板(3.17“"PacketByte"面板示您在Packetlist面板选择的包
的数据,以及在Packetdetails面板高亮示的字段。
7. 态栏3.18“态栏示当前程序状以及捕捉数据的更多情。
Wireshark手册
343界面
注意
主界面的三个面版以及各成部分可以自定义组织方式。9.5“选项
3.3.1.主窗口概述
PacketlistDetail面版控制可以通快捷键进行。3.1“航快捷示了相关的快捷
列表。3.5“"GO"单项有关于快捷的更多介
3.1.航快捷
快捷描述
Tab,Shift+Tab ,例如从一个包列表移到下一个
Down 到下一个包或者下一个
Up 到上一个包或者上一个
Ctrl-Down,F8 到下一个包,即使焦点不在Packetlist面版
Ctrl-UP,F7 到前一个,即使焦点不在Packetlist面版
Left PactectDetail面版,关选择状分支。如果以关
回到父分支。
Right PacketDetail面版,打开被选择状分支.
Backspace PacketDetail面版,返回到被选择点的父
Return,Enter PacketDetail面版,固定被选择树项目。
外,在主窗口入任何字符都会填充到filter里面。
3.4.主菜
Wireshark主菜位于Wireshark窗口的最上方。3.2“主菜提供了菜的基本界面。
3.2.主菜
主菜包括以下几个:
File
包括打开、合并捕捉文件,save/保存,Print/打印,Export/出捕捉文件的全部或部分。以及退
Wireshark.3.5“"File"
Edit
Wireshark手册
353界面
包括如下目:找包,时间参考,标记一个多个包,预设参数。(剪切,拷,粘
不能立即行。)3.6“"Edit"
View
控制捕捉数据的示方式,包括色,字体放,将包示在分离的窗口,展开或收缩详
面版的地点,……3.7“"View"
GO
包含到指定包的功能。3.8“"Go"
Capture
您开始或停止捕捉、编辑过滤器。3.9“"Capture"
Analyze
包含过滤,允或禁止分析协议,配置用指定解和追踪TCP流等功能。
3.10“"Analyze"
Statistics
包括的菜单项户显示多个统计窗口,包括关于捕捉包的摘要,协议层统计等等。
3.11“"Statistics"
Help
包含一些助用的参考内容。如访问一些基本的帮助文件,支持的协议列表,用手册。
线访问一些网站,关于等等。3.12“"Help"
本章接介的一般情况,更详细的介会出在后
提示
你可以直接点击访问单项,也可以使用热键热键显示在菜文字描述部分。例如:
您可以使用CTR+K打开捕捉对话框。
3.5."File"
WireSharkFile包含的目如表3.2“File所示
3.3.File
Wireshark手册
363界面
3.2.File
单项 快捷描述
Open... Ctr+O 示打开文件对话框,您載入捕捉文件用
浏览5.2.1“打开捕捉文件对话
OpenRecent 出一个子菜单显示最近打开的文件供
Merg
示合并捕捉文件的对话框。选择一个
文件和当前打开的文件合并。5.4“
并捕捉文件
Close Ctrl+W
当前捕捉文件,如果您未保存,系
提示您是否保存(如果您预设了禁止提示保
存,将不会提示)
Save Crl+S
保存当前捕捉文件,如果您没有置默
保存文件名,Wireshark提示您保存文件
对话框。5.3.1“"saveCapture
FileAs/保存文件"对话
 
注意
Wireshark手册
373界面
如果您已保存文件,该选项会是灰色不可
的。
 
注意
您不能保存动态捕捉的文件。您必须结束捕
捉以后才能行保存
SaveAs Shift+Ctrl+S
您将当前文件保存为另外一个文件面,将
会出一个对话(5.3.1
“"saveCaptureFileAs/保存文件"对话)
FileSet>ListFiles
示文件集合的列表。将会出一个
对话示已打开文件的列表,5.5
文件集合
FileSet>NextFile
如果当前載入文件是文件集合的一部分,将
会跳到下一个文件。如果不是,将会跳
到最后一个文件。个文件选项将会是灰
色。
Fileset>Previous
Files
如果当前文件是文件集合的一部分,将会
到它所在位置的前一个文件。如果不是
到文件集合的第一个文件,同时变成灰色。
Export>as“Plain
Text”File…
个菜您将捕捉文件中所有的或者部
分的包plainASCIItext格式。它将会
出一个Wireshark对话,5.6.1
“"ExportasPlainTextFile"对话
Export>as
"PostScript"Files
将捕捉文件的全部或部分PostScrit
件。将会出现导出文件对话框。参5.6.2
“"ExportasPostScriptFile"对话
Export>as"CVS"
(CommaSeparated
ValuesPacket
Summary)File...
出文件全部或部分摘要.cvs格式(可用在
子表格中)。将会对话,
5.6.3“"ExportasCSV(Comma
SeparatedValues)File"对话
Export>as“PSML”
File…
出文件的全部或部分PSML格式(包摘要
标记语言)XML文件。将会出文件
框。5.6.4“"ExportasPSMLFile"
对话
Exportas"PDML"
File...
出文件的全部或部分PDML(包摘要标记
)格式的XML文件。将会出一个出文
对话,5.6.5“"ExportasPDML
File"对话
Export>Selected
PacketBytes…
出当前在Packetbyte面版选择的字节为
制文件。将会出一个对话框。
5.6.6“"Exportselectedpacketbytes"对话
打印捕捉包的全部或部分,将会出打印
Wireshark手册
383界面
Print Ctr+P 框。5.7“打印包
Quit Ctrl+Q 退出Wireshark,如果未保存文件,Wireshark
会提示是否保存。
3.6."Edit"
Wireshark"Edit"包含的3.3“Edit单项
3.4."Edit"
3.3.Edit单项
Wireshark手册
393界面
单项 快捷描述
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 Shift+Ctrl+N 找下一个被标记的包
FindPrevious
Mark Ctrl+Shift+B 找前一个被标记的包
MarkALL
Packets 标记所有包
UnmarkAllPacket  取消所有标记
SetTime
Reference(toggle) Ctrl+T 以当前包时间参考,6.10.1“包参考
FindNext
Reference 找到下一个时间参考包
FindPrevious
Refrence... 找到前一个时间参考包
Preferences... Shift+Ctrl+P
打开首选项对话框,个性化Wireshark的各
参数,置后的参数将会在每次打开时发挥
用。详见9.5“选项
3.7."View"
3.4“"View"单项示了WiresharView选项
3.5."View"
Wireshark手册
403界面
3.4."View"单项
单项 快捷
描述
MainToolbar Maintoolbar(主工具),3.13
“"Main"工具
FilterToolbar 示或FilterToolbar(过滤工具)3.14
“"Filter"工具
Statusbar 示或藏状态栏,3.18“态栏
PacketList 示或PacketListpane(包列表面板),3.15
“"PcaketList"面板
PacketDetails 示或Packetdetailspane(情面板).3.16
“"PacketDetails"面板
PacketBytes 示或packetBytespane(包字面板)
3.17“"PacketByte"面板
TimeDisplay
Fromat>Dateand
TimeofDay:
1970-01-01
01:02:03.123456
选择这里告Wireshark时间为绝对日期-时间
格式(年月日,分秒)6.10“时间显示格式及
参考时间
Wireshark手册
413界面
 
注意
 
里的字段"TimeofDay","DateandTimeof
Day","SecondsSinceBeginningofCapture","Seconds
SincePreviousCapturedPacket""SecondsSince
PreviousDisplayedPacket"几个选项是互斥的,
,一次同有一个被中。
TimeDisplay
Format>Timeof
Day:
01:02:03.123456
时间设为绝对时间-日期格式(分秒格式),
6.10“时间显示格式及参考时间
TimeDisplay
Format>
SecondsSince
Beginningof
Capture:
123.123456
时间秒格式,从捕捉开始计时6.10
“时间显示格式及参考时间
TimeDisplay
Format>
SecondsSince
Previous
CapturedPacket:
1.123456
时间秒格式,从上次捕捉开始计时
6.10“时间显示格式及参考时间
TimeDisplay
Format>
SecondsSince
Previous
DisplayedPacket:
1.123456
时间秒格式,从上次示的包开始计时,
6.10“时间显示格式及参考时间
TimeDisplay
Format>------  
TimeDisplay
Format>
Automatic(File
FormatPrecision)
根据指定的精度选择数据包中时间戳的示方式,
6.10“时间显示格式及参考时间
 
注意
 "Automatic","Seconds""...seconds"是互斥的
TimeDisplay
Format>
Seconds:0
置精度1秒,6.10“时间显示格式及参考
TimeDisplay 置精度1秒,0.1秒,0.01秒,百万分之一秒等等。
Wireshark手册
423界面
Format>
...seconds:0....
6.10“时间显示格式及参考时间
NameResolution
>ResolveName 仅对当前定包行解析7.6“名称解析
NameResolution
>EnableforMAC
Layer
是否解析Mac地址
NameResolution
>Enablefor
NetworkLayer
是否解析网络层地址(ip地址),7.6“名称解析
NameResolution
>Enablefor
TransportLayer
是否解析传输层地址7.6“名称解析
ColorizePacket
List 是否以彩色示包
 
注意
以彩色方式示包会降低捕捉再如包文件的速度
AutoScroollin
LiveCapture
控制在实时捕捉是否自动滚屏,如果选择该项,在
有新数据面板会滚动。您始能看到最后
的数据。反之,您无法看到屏以后的数据,除非您手
动滚
ZoomIn Ctrl++ 增大字体
ZoomOut Ctrl+- 小字体
NormalSize Ctrl+= 恢复正常大小
ResizAll
Columnus 恢复所有列
 
注意
除非数据包非常大,一般会立刻更改
ExpendSubtrees 展开子分支
ExpandAll 看开所有分支,该选项会展开您选择的包的所有分支。
CollapseAll 所有包的所有分支
ColoringRulues...
打开一个对话框,您可以通过过滤来用不同的
示包。这项功能定位特定型的包非常有用。
9.3“包色彩
ShowPacketin 在新窗口示当前包,(新窗口包含View,ByteView
Wireshark手册
433界面
NewWindow 个面板)
Reload Ctrl+R 重新再如当前捕捉文件
3.8."Go"
Wireshark"GO"的内容3.5“"GO"单项
3.6."GO"
3.5."GO"单项
Wireshark手册
443界面
单项 快捷描述
Back Alt+Left 跳到最近浏览的包,似于浏览器中的
ForWard Alt+Right 跳到下一个最近浏览的包,跟浏览
GotoPacket Ctrl+G 打开一个对话框,入指定的包序号,然后跳
对应的包,6.8“到指定的包
Goto
Corresponding
Packet
到当前包的答包,如果不存在,该选项为
PreviousPacket Ctrl+UP 到包列表中的前一个包,即使包列表面板不是
当前焦点,也是可用的
NextPacket Ctrl+Down 到包列表中的后一个包,同上
FirstPacket 到列表中的第一个包
LastPacket 到列表中的最后一个包
3.9."Capture"
"Capture"的各项说3.6“"Capture"单项
3.7."Capture"
Wireshark手册
453界面
3.6."Capture"单项
单项 快捷
Interface... 对话选择您要行捕捉的网接口,4.4“捕捉接
对话
Options... Ctrl+K 打开置捕捉选项对话,(4.5“捕捉选项对话)并可
以在此开始捕捉
Start 立即开始捕捉,置都是参照最后一次置。
Stop Ctrl+E 停止正在行的捕捉,4.9.1“停止捕捉
Restart 正在行捕捉,停止捕捉,并按同置重新开始捕捉.
在您认为有必要
Capture
Filters... 打开对话框,编辑捕捉过滤设置,可以命名过滤器,保存其他
捕捉使用6.6“,保存过滤
3.10."Analyze"
"Analyze"的各项见3.7“"analyze"单项
Wireshark手册
463界面
3.8."Analyze"
3.7."analyze"单项
单项 快捷键 说
Display
Filters... 打开过滤对话编辑过滤设置,可以命名过滤设置,
保存其他地方使用,6.6“,保存过滤
Applyas
Filter>... 更改当前过滤显示并立即用。根据选择,当前
示字段会被替选择Detail面板的协议字段
Preparea
Filter>...
更改当前过滤设置,当不会立即用。同根据当
选择项过滤字符会被替Detail面板选择协议
Firewall
ACLRules
多种不同的防火墙创建命令行ACL规则(访问控制列
),支持CiscoIOS,LinuxNetfilter(iptables),OpenBSD
pfandWindowsFirewall(vianetsh).RulesforMAC
addresses,IPv4addresses,TCPandUDPports,以及
IPv4+混合端口。以上假定规则用于外部接口。
Enable
Protocols... Shift+Ctrl+R 是否允许协议分析,9.4.1“"EnableProtocols"
[a]子他有个关于部分的章
Wireshark手册
473界面
3.11."Statistics"
Wireshark"statistics"单项见3.8“”
3.9."Statistics"
3.8.
Wireshark手册
483界面
单项 描述
Summary 示捕捉数据摘要,8.2“摘要窗口
Protocol
Hierarchy 协议统计信息,8.3“"ProtocolHierarchy"窗口
Conversations/ 示会列表(端之的通信),???
EndPoints 示端点列表(通信起,束地址),8.4.2“"Endpoints"窗口
IOGraphs 示用指定表,(如包数量-时间)8.6“"IOGraphs"
Conversation
List
一个合窗口,示会列表,8.5.3“协议
“ConversationList/列表窗口
EndpointList 一个合窗口端列表,8.4.3“特定协议
"EndpointList"窗口
Service
ResponseTime 示一个求及其相时间8.7“应时间
ANSI 8.8“协议指定统计窗口
GSM 8.8“协议指定统计窗口
H.225... 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“协议指定统计窗口
3.12."Help"
帮助菜的内容3.9“”
Wireshark手册
493界面
3.10.帮助菜
3.9.
单项 快捷
描述
Contents F1 打开一个基本的帮助系
Supported
Protocols 打开一个对话示支持的协议或工具
ManaulPages>...  打开浏览器,示安装在本地的手册
Wireshark
Online> 按照选择显示在线资
AboutWireshark  出信息窗口Wireshark的一些相关信息,如插件,
等。
Wireshark手册
503界面
注意
有些版本可能不支持WEB浏览器。如果是这样,可能会藏此菜
注意
如果浏览错误检查Wireshark选项关于浏览置。
3.13."Main"工具
主工具提供了快速访问见项目的功能,它是不可以自定的,但如果您得屏幕屏幕
狭小,需要更多空示数据。您可以使用浏览单隐藏它。
在主工具里面的目只有在可以使用的候才能被选择,如果不是可用则显灰色,不
(例如:在未入文件,保存文件按就不可用.)
3.11.
3.10.主工具栏选项
工具栏项 对应单项 描述
接口 Capture/Interfaces... 打开接口列表对话,4.3“开始
捕捉
选项。。。 Capture/Options 打开捕捉选项对话框,4.4“
捉接口对话
Start Capture/Start 使用最后一次的捕捉置立即开始捕捉
STOP Capture/Stop 停止当前的捕捉,4.3“开始捕
Restar Caputer/Rstart 停止当前捕捉,并立即重新开始
Open... File/Open 启动打开文件对话框,用于入文件,
详见5.2.1“打开捕捉文件对话
SaveAs... File/SaveAs...
保存当前文件任意其他的文件,它将
出一个对话框,(5.3.1
“"saveCaptureFileAs/保存文件"
Wireshark手册
513界面
 
  注意
  如果当前文件是临时未保存文件,图标
将会
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
View/Resize
Columns
重置列,使内容适合列(使包列表
内的文字可以完全)
Capture
Filters..
Capture/Capture
Filters...
打开对话框,用于建、编辑过滤器。
详见6.6“,保存过滤
Display
Filters.. Analyze/Filters... 打开对话框,用于建、编辑过滤器。
详见6.6“,保存过滤
Coloring
Rules...
View/Coloring
Rules...
以色彩方式示数据包的规则详见
9.3“包色彩
打开首选项对话框,详见9.5“
Wireshark手册
523界面
选项
Help Help/Contents 打开帮助对话
3.14."Filter"工具
过滤工具用于编辑过滤器,更多6.3“浏览时过滤
3.12.过滤工具
3.11.
Wireshark手册
533界面
打开过滤对话,6.7“找包[a]
在此区域入或修改示的过滤字符,6.4“建立过滤,
程中会检查。如果您入的格式不正确,或者未入完
成,背景为红色。直到您入合法的表式,背景会变为绿色。你
可以点下拉列表选择您先前入的过滤字符。列表会一直保留,即使您
重新启动程序。
 
  注意
  做完修改之后,得点Apply(),或者回,以使过滤
效。
 
  注意
  入框的内容同也是当前过滤器的内容(当前过滤器的内容会反映在
入框)
...
标签为式的按打开一个对话框用以从协议字段列表中编辑过滤器,
详见6.5““FilterExpression/过滤对话
重置当前过滤器,清除入框
用当前入框的表为过滤过滤
 
  注意
  在大文件里过滤可能要很长时间
  [a]我看到的Filter貌似没有图标,可能只出0.99.4版中
3.15."PcaketList"面板
Packetlist/包列表面板示所有当前捕捉的包
3.13."Packetlist/包列表"面板
Wireshark手册
543界面
列表中的每行示捕捉文件的一个包。如果您选择其中一行,包得更多情况会
"PacketDetail/""PacketByte/包字"面板
在分析(解剖)Wireshark会将协议信息放到各个列。因层协议通常会覆盖底层协
,您通常在包列表面板看到的都是每个包的最高层协议描述。
例如:看看一个包括TCP,IP,和一个以太网包。在以太网()包中解析的数
(比如以太网地址),在IP分析中会覆盖它自己的内容(比如IP地址),在TCP分析中会覆盖
IP信息。
包列表面板有很多列可供选择。需要些列可以在首选项置,9.5“
的列如下
No.包的号,号不会生改,即使行了过滤也同如此
Time包的时间戳。包时间戳的格式可以自行置,6.10“时间显示格式及参考
Source示包的源地址。
Destination示包的目地址。
Protocal示包的协议类型的
Info包内容的附加信息
包,可以行相关操作的上下文菜6.3“浏览时过滤
3.16."PacketDetails"面板
"PacketDetails/"面板示当前包(在包列表面板被中的包)情列表。
3.14."PacketDetails/"面板
Wireshark手册
553界面
面板示包列表面板中包的协议协议字段,协议及字段以状方式组织。你可以展开
或折
得相关的上下文菜6.4“建立过滤
某些协议字段会以特殊方式
Generatedfields/衍生字段Wireshark会将自己生成附加协议字段加上括号。衍生字段是
过该包的相关的其他包合生成的。例如:WiresharkTCP答序列行分析
。将会在TCP协议中添加[SEQ/ACKanalysis]字段
Links/如果Wireshark检测到当前包与其它包的关系,将会生一个到其它包的
接。接字段为蓝色字体,并加有下划线。双它会跳对应的包。
3.17."PacketByte"面板
PacketByte/包字面板以16转储方式示当前选择包的数据
3.15.PacketByte/包字面板
通常在16转储形式中,左侧显示包数据偏移量,中间栏16制表示,右侧显为对应
ASCII字符
根据包数据的不同,有候包字面板可能会有多个面,例如:有Wireshark会将多个
分片重组为一个,7.5“.这时会在面板底部出一个附加按供你选择查
3.16.带选项"PaketBytes/包字"面板
注意
附加面的内容可能来自多个包。
Wireshark手册
563界面
击选项示一个上下文菜单显示所有可用的的清。如果您的面板尺寸小,
功能或有所帮助
3.18.态栏
态栏用于示信息
通常状态栏的左示相关上下文信息,右示当前包数目
3.17.初始状态栏
态栏显示的是没有文件的状,如:刚启动Wireshark
3.18.入文件后的状态栏
侧显示当前捕捉文件信息,包括名称,大小,捕捉持续时间等。
侧显示当前包在文件中的数量,会示如下
P:捕捉包的数目
D:示的包的数目
M:标记的包的数目.
3.19.选择协议字段的状态栏
如果你已"PacketDetail/"面板选择了一个协议字段,将会示上
提示
括号内的(如上app.opcode)可以作为显过滤使用。它表示选择协议字段。
Wireshark手册
573界面
4实时捕捉数据包
4.1.
4.2.工作
4.3.开始捕捉
4.4.捕捉接口对话
4.5.捕捉选项对话
4.5.1.捕捉
4.5.2.捉数据帧为文件。
4.5.3.停止捕捉
4.5.4.桢选项
4.5.5.名称解析
4.5.6.
4.6.捕捉文件格式、模式
4.7.头类
4.8.捕捉时过滤
4.8.1.动过滤远程通信
4.9.在捕捉程中
4.9.1.停止捕捉
4.9.2.重新启动捕捉
4.1.
实时捕捉数据包Wireshar的特色之一
Wiershark捕捉引擎具以下特点
支持多种网接口的捕捉(以太网,令牌网,ATM...)
支持多种机制触停止捕捉,例如:捕捉文件的大小,捕捉持续时间,捕捉到包的数量...
捕捉时显示包解码详
过滤少捕捉到包的容量。4.8“捕捉时过滤
长时间捕捉,可以置生成多个文件。于特别长时间的捕捉,可以置捕捉文件大
罚值保留最后的N个文件等手段。4.6“捕捉文件格式、模式
Wireshark捕捉引擎在以下几个方面尚有不足
Wireshark手册
584实时捕捉数据包
从多个网接口同时实时捕捉,(但是您可以开始多个用程序体,捕捉后行文件合
)
根据捕捉到的数据停止捕捉(或其他操作)
4.2.工作
第一次Wireshark捕捉包可能会遇到一些小麻
提示
关于如何行捕捉置的较为全面的向可以在:http://wiki.wireshark.org/CaptureSetup.
里有一些常需要注意的地方
你必须拥root/Administrator以开始捕捉[12]
须选择正确的网接口捕捉数据
如果您想捕捉某的通信,你必作出决定:在什么地方可以捕捉到
……以及
如果你碰到问题,建看看前面的那个向,或会有所帮助
[12]得在Windows安装那一节层提到如果作务启动可以避免非管理无法行捕捉,
不知道二者能否相互印
4.3.开始捕捉
可以使用下任一方式开始捕捉包
使用 打开捕捉接口对话框,浏览可用的本地网接口,4.1“"Capture
Interfaces"捕捉接口对话,
选择您需要行捕捉的接口启动捕捉
你也可以使用"捕捉选项"钮启动对话框开始捕捉,4.2“"CaptureOption/捕捉
"对话
如果您前次捕捉置和在的要求一,您可以点"开始捕捉"或者是菜
立即开始本次捕捉。
如果你已知道捕捉接口的名称,可以使用如下命令从命令行开始捕捉:
Wireshark手册
594实时捕捉数据包
wireshark-ieth0-k
上述命令会从eht0接口开始捕捉,有关命令行的介9.2“从命令行启动
Wireshark”
4.4.捕捉接口对话
如果您从捕捉菜单选择"Interface...",将会出如4.1“"CaptureInterfaces"捕捉接口对话
所示的对话
警告
打开"CaptureInterfaces"/捕捉对话正在示捕捉的数据,将会大量消耗您的
统资源。尽快选择您需要的接口以该对话框。避免影性能
注意
对话框只示本地已知的网接口,Wireshark可能无法检测到所有的本地接口,
Wireshark不能检测远程可用的网接口,Wireshark只能使用列出可用的网接口
4.1."CaptureInterfaces"捕捉接口对话
描述
从操作系统获取的接口信息
IP
Wireshark能解析的第一个IP地址,如果接口未IP地址(如,不存在可用的DHCP
),将会"Unkow",如果有超一个IP的,只示第一个(无法确定一个会).
Packets
Wireshark手册
604实时捕捉数据包
打开窗口后,从此接口捕捉到的包的数目。如果一直没有接收到包,灰度
Packets/s
最近一秒捕捉到包的数目。如果最近一秒没有捕捉到包,将会是灰度
Stop
停止当前行的捕捉
Capture
选择的接口立即开始捕捉,使用最后一次捕捉的置。
Options
打开接口的捕捉选项对话,4.5“捕捉选项对话
Details(Win32)
打开对话示接口的详细信息
Close
闭对话
4.5.捕捉选项对话
如果您从捕捉菜单选择"start..."(或者从主工具栏选择对应),Wireshark"Capture
Option/捕捉选项"对话框。如4.2“"CaptureOption/捕捉选项"对话所示
4.2."CaptureOption/捕捉选项"对话
Wireshark手册
614实时捕捉数据包
提示
如果你不了解各项设置的意,建保持默
你可以用对话框中的如下字段
4.5.1.捕捉
Interface
字段指定你想用于行捕捉的借口。一次只能使用一个接口。是一个下拉列表,简单
的按选择你想要使用的接口。默第一是支持捕捉的non-loopback()接口,
如果没有这样的接口,第一个将是回接口。在某些系中,回借口不支持捕捉包(windows
平台下的回接口就不支持。)
在命令行使用-i<interface>参数可以替代该选项
IPaddress
表示选择接口的IP地址。如果系未指定IP地址,将会"unknown"
Wireshark手册
624实时捕捉数据包
Link-layerheadertype
除非你有些特殊用,尽量保持此选项。想了解更多情,4.7“头类
Buffersize:nmegabyte(s)
入用于捕捉的缓层大小。该选项置写入数据到磁前保留在核心存中捕捉数据的大
小,如果你发现丢包。尝试增大该值
注意
该选项仅适用于Windows平台
Capturepacketsinpromiscuousmode
指定Wireshark捕捉包置接口为杂收模式(有些人翻译为模式)。如果你未指定该选
Wireshark将只能捕捉出你电脑的数据包(不能捕捉整个局域网段的包)[13]
注意
如果其他用程序将网卡为杂收模式,即使不该选项,也会工作于收模式
下。
注意
即使在收模式下,你也未必能接收到整个网段所有的网包。详细释见
http://www.wireshark.org/faq.html#promiscsniff
Limiteachpackettonbytes
指定捕捉程中,每个包的最大字数。在某些地方被称"snaplen".[14]如果禁止该选
,默认值为65535适用于大多数协议,下面是一些大多数情况下都适用的规则(里又
了拇指规则,第一章,系需求提到且翻作普适而非绝对规则))
如果你不确定,尽量保持默认值
如果你不需要包中的所有数据。例如:如果您需要IPTCP,您可能想
选择一个小的快照度。这样只需要少的cpu占用时间用于复制包,包需要的
少。如此在繁忙网中捕捉时丢失的包也可能会相少一点。
Wireshark手册
634实时捕捉数据包
如果你没有捕捉包中的所有数据(适用snpaplen截断了包),你可能会发现候你想要的
包中的数据部分被截断弃了。或者因缺少重要的部分,想某些包行重发现
CaptureFilter
指定捕捉过滤。捕捉过滤器将会在有4.8“捕捉时过滤详细,默情况下是空的。
你也可以点捕捉按,通过弹出的捕捉过滤对话建或选择一个过滤器,详见6.6
“,保存过滤
4.5.2.捉数据帧为文件。
捕捉文件置的使用方法的详细绍见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个文件?)
4.5.3.停止捕捉
...afternpacket(s)
在捕捉到指定数目数据包后停止捕捉
Wireshark手册
644实时捕捉数据包
...afternmegabytes(s)
在捕捉到指定容量的数据(byte(s)/kilobyte(s)/megabyte(s)/gigabyte(s))后停止捕捉。如果没有
适用"usermultiplefiles",该选项将是灰色
...afternminute(s)
到指定时间后停止捕捉
4.5.4.桢选项
Updatelistofpacketsinrealtime
在包列表面板实时更新捕捉数据。如果未该选项,在Wireshark捕捉束之前将不能
数据。如果该选项Wireshark将生成个独立的程,通捕捉传输数据给显
程。
Automaticscrollinginlivecapture
指定Wireshark在有数据时实时滚动包列表面板,这样您将一直能看到最近的包。反之,
最新数据包会被放置在行末,但不会自动滚动面板。如果未"updatelistofpacketsin
realtime",该选项将是灰色不可的。
Hidecaptureinfodialog
该选项,将会藏捕捉信息对话
4.5.5.名称解析
EnableMACnameresolution
置是否WiresharkMAC地址名称,7.6“名称解析
Enablenetworknameresolution
是否允Wireshark地址行解析,7.6“名称解析
4.5.6.
行完上述置以后,你可以点start钮进行捕捉,也可以点Cancel退出捕捉.
开始捕捉以后,在你收集到足的数据你可以停止捕捉。4.9“在捕捉程中
[13]网卡在局域网内会接到很多不属于自己的包,默情况下,网卡会不对这些包
理。貌似为杂收模式,Wireshak听所有的包,但并不作出相
Wireshark手册
654实时捕捉数据包
[14]粗略了一下,未找到该词的合适翻,Winpcap的描述,如果把该单词拆分,snap:
元,快照,len:度,似乎就是度,元大小的意思。在看看段下面第二个如果中
提到的snapshotlength,snaplen应该是二者的写形式,快照
4.6.捕捉文件格式、模式
捕捉libpcap捕捉引擎(linux境下)会抓取来自网卡的包存放在()小的核心
存内。些数据由Wireshark取并保存到用指定的捕捉文件中。
保存包数据到捕捉文件,可采用差异模式操作。
提示
理大文件(数百兆)将会得非常慢。如果你长时间捕捉,或者于一个高吞吐
量的网中,考使用前面提到的"Multiplefiles/多文件"选项该选项可以将捕捉包分割
多个小文件。这样可能更适合上述境。
注意
使用多文件可能会切断上下文关信息。Wireshark保留入包的上下文信息,所以它会
告上下文关联问题(例如流问题)和关上下文协议信息(例如:何数据生建立
段,必须查找后)些信息能在入文件中示,使用多文件模式可能会截断
的上下文。如果建立段已保存在一个文件中,你想要看的在一个文件中,
你可能无法看到可用的上下文关信息。
提示
关于捕捉文件的目信息,可???
4.1.捕捉文件模式选项
Wireshark手册
664实时捕捉数据包
"File"
"Use
multiple
files"
"Ring
buffer
withn
files"
Mode 文件命名方式
- - - Single
temporaryfile
etherXXXXXX(whereXXXXXX
一个独立)
foo.cap - - Singlenamed
file foo.cap
foo.cap x - Multiple
files,continuous
foo_00001_20040205110102.cap,
foo_00002_20040205110102.cap,
...
foo.cap x x Multiple
files,ringbuffer
foo_00001_20040205110102.cap,
foo_00002_20040205110102.cap,
...
Singletemporaryfile
将会建并使用一个临时文件(认选项).捕捉文件束后,文件可以由用指定文件名。
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设备(线局域网设备)捕捉数据,可能需要
"802.11""Ethernet"中做出选择"Ethernet"将会致捕捉到的包以太网帧头(不知
道是不是应该首部更准确些);"802.11"将会致他们带802.11帧头。如果捕捉
程序不支持"802.11帧头",你需要选择"802.11"
Wireshark手册
674实时捕捉数据包
如果你使用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有介
,但些只是于晦涩难懂,所以里做小幅度解。
提示
你可以从http://wiki.wireshark.org/CaptureFilters找到捕捉过滤范例.
Wireshark捕捉选项对话(4.2“"CaptureOption/捕捉选项"对话)入捕捉过滤
段。下面的句有点似于tcpdump捕捉过滤语言。在tcpdump
http://www.tcpdump.org/tcpdump_man.html可以看到tcpdump选项
捕捉过滤的形式:和取(and/or)行基本接,加上可的,高有限not:
[not]**primitive**[and|or[not]**primitive**...]
4.1.捕捉来自特定主机的telnet协议
tcpport23andhost10.0.0.5
本例捕捉来自或指向主机10.0.0.5Telnet通信,展示了如何用and个基本元。
一个例子4.2“捕捉所有不是来自10.0.0.5telnet通信展示如何捕捉所有不是来自10.0.0.5
telnet通信。
4.2.捕捉所有不是来自10.0.0.5telnet通信
Wireshark手册
684实时捕捉数据包
tcphost23andnotsrchost10.0.0.5
处笔者建增加更多范例。但是并没有添加。
一个基本元通常是下面中的一个
[src|dst]host<host>
此基本元允过滤主机ip地址或名称。你可以先指定src|dst键词来指定你关注的是源
地址是目地址。如果未指定,指定的地址出在源地址或目地址中的包会被抓取。
ether[src|dst]host<ehost>
元允过滤主机以太网地址。你可以先指定关键词src|dst在关键词etherhost
,来确定你关注的是源地址是目地址。如果未指定,同上。
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|dsttcp|udp键词来确定来自源是目tcp协议还
udp协议tcp|udpsrc|dst之前。
less|greater<length>
选择长度符合要求的包。(大于等于或小于等于)
ip|etherproto<protocol>
选择有指定的协议在以太网或是ip的包
ether|ipbroadcast|multicast
选择以太网/ip的广播或多播
<expr>relop<expr>
建一个复杂过滤式,来选择包的字或字符合要求的包。
http://www.tcpdump.org/tcpdump_man.html
Wireshark手册
694实时捕捉数据包
4.8.1.动过滤远程通信
如果Wireshark是使用接的主机行的(例如使用SSH,X11Window出,端服
)接必络传输,会在你真正感趣的通信中生大量数据包(通常也是不重
要的)
想要避免种情况,wireshark可以如果发现(察看指定的)
动创建一个过滤器来匹配接。以避免捕捉Wireshark捕捉接通信。
下列量可以行分析
SSH——CONNECTION(ssh)
&lt;remoteIP&gt;&lt;remoteport&gt;&lt;localIP&gt;&lt;localport&gt;
SSH_CLIENT(ssh)
&lt;remoteIP&gt;&lt;remoteport&gt;&lt;localport&gt;
REMOTEHOST(tcsh,others?)
&lt;remotename&gt;
DISPLAY(x11)
[remotename]:&lt;displaynum&gt;
SESSIONNAME(terminalserver)
&lt;remotename&gt;
4.9.在捕捉程中
捕捉,会出下面的对话
4.3.捕捉信息对话
Wireshark手册
704实时捕捉数据包
上述对话框会向你示捕捉到包的数目,捕捉持续时间选择的被统计协议无法更改(什么
意思?)
提示
对话框可以被藏,在前次的捕捉选项对话"Hidecaptureinfodialogbox"
可。
4.9.1.停止捕捉
行中的捕捉线程可以用下列方法停止:
1. 使用捕捉信息对话框上的" stop"停止。
| |注意||
捕捉信息对话框有可能被藏,如果你选择"Hidecaptureinfodialog"
|
2. 使用菜单项"Capture/ Stop"
3. 使用工具栏项" Stop"
4. 使用快捷:Ctrl+E
5. 如果置了触停止的条件,捕捉到条件会自停止。
Wireshark手册
714实时捕捉数据包
4.9.2.重新启动捕捉
行中的捕捉程可以被重新启动将会移出上次捕捉的所有包。如果你捕捉到一些你不
趣的包,你不想保留它,个功能十分有用。
重新启动是一方便的功能,似于停止捕捉后,在很短的时间内立即开始捕捉。以下
方式可以实现重新启动捕捉:
1. 使用菜单项"Capture/ Restart"
2. 使用工具栏项" Restart"
Wireshark手册
724实时捕捉数据包
5文件入/出及打印
5.1.
5.2.打开捕捉文件
5.2.1.打开捕捉文件对话
5.2.2.入文件格式
5.3.保存捕捉包
5.3.1."saveCaptureFileAs/保存文件"对话
5.3.2.出格式
5.4.合并捕捉文件
5.4.1.合并文件对话
5.5.文件集合
5.5.1.文件列表对话
5.6.出数据
5.6.1."ExportasPlainTextFile"对话
5.6.2."ExportasPostScriptFile"对话
5.6.3."ExportasCSV(CommaSeparatedValues)File"对话
5.6.4."ExportasPSMLFile"对话
5.6.5."ExportasPDMLFile"对话
5.6.6."Exportselectedpacketbytes"对话
5.6.7."ExportObjects"对话
5.7.打印包
5.7.1.打印对话
5.8.包范围选项
5.9.包格式选项
5.1.
本章将介捕捉数据的出。
打开/入多种格式的捕捉文件
保存/出多种格式的捕捉文件
合并捕捉文件
打印包
Wireshark手册
735文件入/出及打印
5.2.打开捕捉文件
Wireshark可以取以前保存的文件。想些文件,只需选择或工具的:“File/
OpenWireshark将会出打开文件对话框。详见5.2.1“打开捕捉文件对话
如果使用拖放功能会更方便
要打开文件,只需要从文件管理器拖你想要打开的文件到你的Wireshark主窗口。但拖
放功能不是在所有平台都支持。
在你入新文件,如果你没有保存当前文件,Wireshark会提示你是否保存,以避免数据
失。(你可以在首选项禁止提示保存)
Wireshark原生的格式(libpcap格式,同tcpdump/Windump其他基于
libpcap/WinPcap使用)外,Wireshark可以很好地多捕捉文件格式。支持的格式列表
5.2.2“入文件格式
5.2.1.打开捕捉文件对话
打开文件对话框可以用来找先前保存的文件。5.1“特定境下的打开文件对话示了
一些Wireshark打开文件对话框的例子。
对话框的示方式取决于你的操作系
对话框的示方式取决于操作系,以及GTK+工具集的版本。但不管怎么,基本功能
都是一的。
见对话框行
选择文件和目
Open/OK选择你需要的文件并打开它
Cancle返回Wireshark主窗口而不入任何文件。
Wireshark对话准操作
如果中文件,可以看文件预览信息(例如文件大小,包个数。。。)
"filter:"示字段指定过滤器。过滤器将会在打开文件后用。在过滤
字符检查。如果入正确背景色为绿色,如果错误入未束,背景色
为绿色。点filter会打开过滤对话框,用于过滤式。(详见6.3
“浏览时过滤)
Wireshark手册
745文件入/出及打印
XXXX-weneedabetterdescriptionofthesereadfilters(貌似说这一段需要更多的做介
)
框指定那些地址解析会被行。详见7.6“名称解析
在大文件中节约大量时间|
你可以在打开文件后修改过滤器,和名称解析置。但在一些巨大的文件中
些操作将会占用大量的时间。在种情况下建在打开文件之前就行相关
,解析置。
5.1.特定境下的打开文件对话
5.1.Windows下的打开对话
MicrosoftWindows(GTK2installed)
对话框一般都有一些wireshark
对话框的明:
如果可用,"help"将会打开本的用手册。
"Filter."在当前版本的windows下不可用(我看了一下,的确不可用,但过滤输入框
是可用的)
错误提示功能:如果Wireshark无法识别选中的捕捉文件,Open灰色不可用[a]
5.2.新版GtK下的打开对话
Wireshark手册
755文件入/出及打印
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灰色不可用
Wireshark手册
765文件入/出及打印
[a]测试了一下,无什么文件,Wireshark都会去尝试打开,更遑论错误检查
5.2.2.入文件格式
可以打开的捕捉文件格式列表:
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
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
Wireshark手册
775文件入/出及打印
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...保存捕捉文件。在保存可以选择保存些包,以什么格式
保存。
保存可能会失某些有用的信息
保存可能会少量都是某些信息。例如:已弃的包会失。详见???
5.3.1."saveCaptureFileAs/保存文件"对话
"SaveCaptureFileAs"对话框用于保存当前捕捉数据到文件。???该对话框的一些例
子。
对话框的示方式取决于你的操作系
对话框的示方式取决于你的操作系GTK+工具集版本的不同。但大部分基本功能都
是一的。
5.2.特定境下的"SaveCaptureFileAs"对话
|<aname="d0e4171"></a>
5.4.Windows下的保存为对话
Wireshark手册
785文件入/出及打印
<aname="fig5.4"></a> |Microsoft
Windows(GTK2installed)
对话框一般都有一些wireshark
对话框的明:
如果可用,"help"将会打开本的用手册。
如果你未入文件展名-例如.pcap,Wireshark会自添加文件格式的展名。
5.5.新版GtK下的保存为对话
Unix/Linux:GTKversion>=2.4
是在Gimp/GNOME桌面境下的保存文件对话
Wireshark手册
795文件入/出及打印
对话框的明。
"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/文件"下拉列表指定保存文件的格式。???
Wireshark手册
805文件入/出及打印
可供中的文件格式可能会没有那么多|
有些型的捕捉格式可能不可用,取决于捕捉包的型。
可以直接保存为另一种格式。]
你可以以一种格式取捕捉文件,保存使用外一种格式(句可能翻)
1. "Save/OK"保存。如果保存遇到问题,会出现错误提示。确那个错误提示以
后,你可以重
2. "Cancel"退出而不保存捕捉包。
5.3.2.出格式
可以将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(.)
Wireshark手册
815文件入/出及打印
5.4.合并捕捉文件
候你需要将多个捕捉文件合并到一起。例如:如果你多个接口同时进行捕捉,合并就
非常有用(Wireshark实际上不能在同一个行多次捕捉,需要开多个Wireshark)
有三种方法可以合并捕捉文件:
"File"使用,menuitem"Merge"(单项"合并"),打开合并对话框,5.4.1
“合并文件对话
使用拖放功能,将多个文件拖放到主窗口。Wireshark建一个临时文件尝试对拖放的
文件按时间顺行合并。如果你只拖放一个文件,Wireshark可能(只是)简单地替
打开的文件。
使用mergecap工具。工具是在命令行行文件合并的。它提供了合并文件的丰富的
项设置。???
5.4.1.合并文件对话
过该对话框可以选择需要合并的文件,并入合并它
首先你会被提示有一个文件未保存
如果当前文件未保存,Wireshark会在启动合并对话框之前提示你是否保存文件。
对话框的大多数内容与"OpenCaptureFiles/打开捕捉文件"对话似,参5.2.1
“打开捕捉文件对话
合并对话框中用于合并的控制选项
将包插入已存在文件前
选择文件内的包插入到当前已经载入文件之前
时间顺序合并文件
将当前选择的文件和已入的文件里的所有包按时间顺序合并
追加包到当前文件
选择文件的包插入到当前入文件的末尾
5.3.不同境下的"MergeCaptureFileAs"对话
5.7.Windows下的"合并"对话
Wireshark手册
825文件入/出及打印
MicrosoftWindows(GTK2installed)
对话框一般都有一些wireshark
5.8.新版GtK下的合并
Unix/Linux:GTKversion>=2.4
是在Gimp/GNOME桌面境下的合并对话
5.9.旧版GTK下的合并对话
Wireshark手册
835文件入/出及打印
Unix/Linux:GTKversion<2.4/MicrosoftWindows(GTK1installed)
5.5.文件集合
行捕捉(4.6“捕捉文件格式、模式)如果"MultipleFiles/多文件"
,捕捉数据会分割多个文件,称文件集合.
大量文件手管理十分困Wirreshark的文件集合特性可以文件管理得方便一点。
Wireshark是如何知道一个文件所属的文件集合t?
文件集合中的文件名以前+""++""+日期时间+的形式生成的。
于:"test_00001_20060420183910.pcap".文件集合所有的文件都有一个共同的前(
如前面的"test")和后(例如:".pcap")以及化的中部分。
找一个文件集合的所有文件。Wireshark描当前入文件的目下的所有文件,
找到那些和当前文件名具有相同部分(前和后)的作文件集合。
简单的机制通常能正常行,但也有它的弊端。如果几次行的捕捉具有相同的前
和后Wireshark会将它看作同一个文件集合。如果文件被更名或者放在不同的目
下,这样的按文件名找机制会无法找到文件集合的所有文件。
使用"File"单项的子菜"FileSet"可以文件集合集合行很方便的控制。
ListFiles对话示一个对话框列出所有被识别出来属于当前文件集合的文件列表。
NextFiles当前文件,打开文件集合列表中的下一个文件。
PreviousFiles当前文件,打开文件集合列表中的前一个文件。
5.5.1.文件列表对话
5.10.文件列表对话
Wireshark手册
845文件入/出及打印
每行包含文件集合中的一个文件的相关信息。
Filename文件名称。如果你双文件名称(或者单击单选钮),当前文件会被关,同
对应的文件。
Created文件时间
LastModified最后一次修改文件的时间
size文件的大小。
最后一行"...indirctory:"示所有文件所在的目
在每次捕捉文件被打开、关闭时对话框的内容会化。
Close闭该对话框。
5.6.出数据
Wireshark支持多种方法,多种格式出包数据,本描述Wireshark出包数据方
法。
Wireshark手册
855文件入/出及打印
注意
数据需要使用多特殊方式出,在合适的候我行介
XXX-adddetaileddescriptionsoftheoutputformatsandsomesampleoutput,too./
对导出格式行介,同也需要一些范例范例
5.6.1."ExportasPlainTextFile"对话
出包数据"plainAsc"文本文本,适合打印包数据。
5.11."ExportasPlainTextFile"对话
Exporttofile:出包数据指定的文件
PacketRange5.8“包范围选项
PacketDetails???
5.6.2."ExportasPostScriptFile"对话
出数据PostScript格式,PostScript是一种打印格式。
Wireshark手册
865文件入/出及打印
提示
PostScribt文件可以使用ghostscrip转换为PDF格式。例如出文件名foo.ps,然后
ps2pdffoo.ps命令就可以转换
5.12."ExportasPostScriptFile"对话
Exporttofile:出包数据指定的文件
PacketRange:5.8“包范围选项
PacketDetails:???
5.6.3."ExportasCSV(CommaSeparatedValues)File"对话
注:认为处应该增加截屏,因我的xp下界面与前图风格迥异,里就不提供了
出包的摘要CVS格式,可以被子表格程序使用。
Exporttofile出包数据指定的文件
PacketRange5.8“包范围选项
5.6.4."ExportasPSMLFile"对话
Wireshark手册
875文件入/出及打印
出包数据PSML格式,它是一种包含包摘要信息的xml格式。PSML格式的明参
http://www.nbee.org/Docs/NetPDL/PSML.htm.
5.13."ExportasPSMLFile"对话
Exporttofile:出包数据指定的文件
PacketRange:5.8“包范围选项
没有Packetdetails选项,因PSML文件格式有特殊要求,不包含些内容。
5.6.5."ExportasPDMLFile"对话
出数据包PDML格式,PDML是包含包情的xml格式文件。PDML文件的
:http://www.nbee.org/Docs/NetPDL/PDML.htm
注意
PDML格式没有行版,WiresharkPDML还处测试阶段,期望外来版本会有所
化。
5.14."ExportasPDMLFile"对话
Wireshark手册
885文件入/出及打印
Exporttofile:将包数据出到
PacketRange:5.8“包范围选项
上述对话框里没有Packetdetails选项是由于PDML格式定的内容决定的。
5.6.6."Exportselectedpacketbytes"对话
5.15."ExportSelectedPacketBytes"对话
Name:出数据包文件
Saveinfolder:出数据包到指定目
Browserforotherfolders过浏览来指定出数据的目
5.6.7."ExportObjects"对话
Wireshark手册
895文件入/出及打印
对话框是用来描当前打开包文件或者是正在捕捉中的包文件,将其中的象,如HTML
文档,片文件,可行文件等等任何可以通HTTP传输行重集合,你可以将
保存刀磁。如果捕捉正在行中,列表会在发现象之后的几秒内立即更新。保存
象不需要理就可以被对应看工具打开,或者直接(如果它可以在
Wireshark所在的平台行的)这项功能在GTK1下的Wireshark中无法使用。
5.16."ExportObjects"对话
各列
Packetnum
包含该对象数据的包的数目,有候多个象可能包含在同一个包里。
Hostname
器相HTTP象的主机的主机名。
ContentType
象的HTTP内容
Bytes
象的字
Wireshark手册
905文件入/出及打印
Filename
URL的最后一部分(最后一个"/"之后)。通常部分是文件名,但有是一个又常又复的字符
串,通常表明文件是一个"HTTPPOST"求。(似于填写表以后通CGI提交后跳
面的URL)
钮说明:
Help
打开本的用手册(5.6.7)
Close
闭该对话
SaveAs
用指定文件名保存当前选择对象。默文件名是filename列中示的象文件名。
SaveAll
将列表中所有象按filename示名称保存。系会提示你选择哪个目/文件保存他
。如果文件名在当前操作系或者文件系下不合法,Wireshark会提示错误该对象不会被
保存(但其他象会被保存)
5.7.打印包
要打印包,选择File"Print..."单项这时出如5.17“"Print"对话所示的打印
对话框。
5.7.1.打印对话
5.17."Print"对话
Wireshark手册
915文件入/出及打印
下面的字段在打印对话可用。
Printer
字段包括一互斥的单选钮
PrintText
指定包打印plaintext格式
PostScript
在打印程中使用PostScrtipt打印件生成打印出。[15]
Outputtofile
打印文件,文件名使用入的字段或者在浏览钮选择
如果你没有选择Outputtofile:,入字段的地方或Browse。。按都是灰色。
Printcommand
置打印使用的命令
注意
打印命令在Windows平台不可用。
Wireshark手册
925文件入/出及打印
用于打印的命令通常是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"选项
[15]者注:此需要明的是,如果没有打印机,或者不想打印,你应该在后面指定
Outputtofile,指定打印出未知,outputtofile出的后名是.out,如果想用acrobat
入,可以考将后名修改.ps,这样可以被直接识别,当然,直接把文件拖放到Acrobat
Distiller也可以直接生成PDF文件。
:使用PostScript出的文件具有良好的形式,比如在首会加上列名,而直接打印print
text却没有这样的内容。
5.9.包格式选项
包格式选项卡在很多对话框都能看到,它可以指定包的那些部分会被出。
5.19."PacketFormat"选项
Packetsummaryline
出包的摘要行,就是"PacketList"面板的内容
PacketDetails
PacketDetails
Wireshark手册
935文件入/出及打印
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文件,会在包之加上分)
Wireshark手册
945文件入/出及打印
6理已捕捉的包
6.1.浏览您捕捉的包
6.2.出菜单项
6.2.1.包列表面板的出菜
6.2.2.情面板的出菜
6.3.浏览时过滤
6.4.建立过滤
6.4.1.过滤字段
6.4.2.较值
6.4.3.合表
6.4.4.错误
6.5.“FilterExpression/过滤对话
6.6.,保存过滤
6.7.找包
6.7.1.找包对话
6.7.2."FindNext/找下一个"命令
6.7.3."FindPrevious/找上一个"命令
6.8.到指定的包
6.8.1."GOBack"返回命令
6.8.2."GoForward/向前"命令
6.8.3."GotoPacket/到指定的包"对话
6.8.4."GotoCorrespondingPacket/对应的包"命令
6.8.5."GotoFirestPacket/到第一个包"命令
6.8.6."GotoLastPacket/到最后一个包"命令
6.9.标记
6.10.时间显示格式及参考时间
6.10.1.包参考时间
6.1.浏览您捕捉的包
在你已捕捉完成之后,或者打开先前保存的包文件,通包列表面版中的包,可以
在包情面板看到关于个包结构以及字面版
"+"标记,你可以展开视图的任意部分。你可以在面板点任意字段来选择
它。例如:在下6.1“Wireshark选择了一个TCP包后的界面示的就是TCP字段。
可以选择TCP包答号(ack:190),同会出在下方的字节浏览面版中。[16]
Wireshark手册
956理已捕捉的包
6.1.Wireshark选择了一个TCP包后的界面
Wireshark正在捕捉,您也可以行同选择(前提是您在捕捉选项对话选择实时
更新列表(updatelistofpacketinrealtime))
外,您可以使用分离的窗口浏览单独的数据包,6.2“在分离窗口浏览,想要这样
做,你只需要在中包列表面版中您感趣的包,菜Display->ShowPacketinNew
Windows。它可以你很松地比较两个或多个包。
6.2.在分离窗口浏览
[16]不甚了解下方的16转储怎么表190
Wireshark手册
966理已捕捉的包
6.2.出菜单项
在包列表面板,包情面板,包字面板点,都会出现对应的上下文出菜
6.2.1.包列表面板的出菜
6.3.包列表面板出菜
下表列出了面版可用出菜单项的概述,主菜实现功能的菜单项,以及短的描
述。
6.1.包列表出菜单项
Wireshark手册
976理已捕捉的包
对应
单项 描述
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 Analyze 浏览两的一个完整TCP流所有数据
FollowSLLStream Analyze 同上,将TCPSSL理解
Copy/Summary(TEXT) -将摘要字段复制到剪板。(tab分开的文本)
Copy/Summary(CVS) -将摘要字段复制到剪板,(CVS格式,逗号分开)
Copy/AsFilter -以当前选择项,建立一个过滤器,复制到剪
Copy/Bytes(Offset
HexText) -16转储格式将包字复制到剪板。
Copy/Bytes(Offset
Text) -16转储格式将包字复制到剪板。不包
括文本部分。
Copy/Bytes
(PrintableTextOnly) -ASCII格式将包字复制到剪板,包括非打
印字符。
Copy/Bytes(HEX
Stream) -
16制未分段列表数字方式将包字复制到剪
板,(anunpunctuatedlistofhexdigits应该
有名,有趣的一下)
Copy/Bytes(Binary
Stream) -
rawbinary格式将包字复制到剪板。数据在
板以"MIME-typeapplication/octet-stream"
功能在GTK+1.x境下不支持
ExportSelected
PacketBytes... File 与文件菜同名目功能一。允Raw
packet节转换为制文件它
DecodeAs... Analyze 个解析之建立或修改新关(不知所云)
Print... File 打印包
ShowPacketinNew
Window View 在新窗口中的包
Wireshark手册
986理已捕捉的包
6.2.2.情面板的出菜
6.4.情面板出上下文菜单项
下表介了包情列表菜单项的功能描述,及其他可以提供功能的主菜
6.2.情面板出上下文菜档
对应
主菜描述
ExpandSubtrees View 展开当前选择的子
ExpandAll View 展开捕捉文件的所有包的所有子
CollapseAll View 包中所有已展开的子
Copy/Description -复制选择字段示的文本到剪
Copy/ASFilter Edit 选择项目作为显过滤内容复制到剪
Copy/Bytes(Offset
HexText) -
将包字Hexdump-like格式存到剪板;似于
包列表面板中同名的命令,但是拷贝结仅仅
支中被中部分(包字面板中被中字)
Copy/Bytes(Offset
Hexdump-linke格式保存到剪,不包括文本部
Wireshark手册
996理已捕捉的包
Copy/Bytes(Offset
Hex)
-分。似于包列表命令,不同之在于此处仅贝树
分支中部分(包字面板中部分)
COPY/Bytes
(printableText
Only)
-
ASCII格式拷包字,非打印字符除外;似于
包列表面板中同的命令。不同点在于此处仅贝选
分支(包字符被选择部分)
Copy/Bytes(Hex
Stream) -
junpunctuatedlisthexdigits形式保存到剪板,
似于包列表面板中的命令,不同之在于复制
中子部分(包字面板中部分)
Copy/Bytes(Binary
Stream) -
rawbinary格式拷到剪板;似于包列表面板
中的命令,不同之在于贝选中部分子(包字
面板中部分)。数据以MIME-
type“Application/octet-stream”在剪.功能
GTK+1.x下不可用
ExportSelected
PacketBytes... File 同文件菜中的同名rawpacket节为
制文件。
ApplyasFilter analyze 将当前选择项为过滤内容,并
PreapareaFilter Analyze 将当前选择项为过滤内容,但不立即
FollowTCP
Stream Analyze 追踪,被选择包所属TCP流的完整数据
FollowSSL
Stream Analyze 同上
WikiProtocol
Page -示当前选择协议对应WIKI网站协议参考
FilterField
Reference -示当前过滤器的WEB参考
Protocol
Preferences... -如果协议字段被中,点击该选项,打开属性对话
框,选择对应协议面,???
DecodeAs... Analyze 更改或个解析器之的关(什么意思?)
ResolveName... View 对选择的包行名称解析,不是指所有的包
Goto
corresponding
Packet...
Go 跳到当前选择包的相包。
TNND,表格人崩
6.3.浏览时过滤
Wireshark过滤语法:一种是捕捉包使用,一种是示包使用。本第二种
过滤语法:过滤。第一种过滤语法在4.8“捕捉时过滤提到
Wireshark手册
1006理已捕捉的包
过滤可以藏一些你不感趣的包,你可以集中注意力在你感趣的那些包上面。你
可以用从以下几个方面选择:
协议
预设字段
字段
字段
。。。以及
根据协议类选择数据,只需要在Filter框里入你刚兴趣的协议,然后回开始
???示了你tcp过滤后的
6.5.TCP协议过滤
你没有注意到,上图显示的已经仅TCP协议了(从中可以看到1-10号包已
藏)。因包的号是固定不的,所以第一个包示的号是11
Wireshark手册
1016理已捕捉的包
注意
当你使用过滤时,所有的包依然保留在捕捉文件里。过滤只是更改捕捉文件的
方式而非内容。
你只能Wireshark可以识别协议进过滤。你也可以解析器已添加到树视图的字段
过滤,但限于解析器已经为字段加上了协议缩写的。在AddExpression...对话框可以看
到可用的字段列表.详见6.5““FilterExpression/过滤对话
例如:想要限制包列表面板仅显示来自或指向192.168.0.1的包,可以使
ip.addr==192.168.0.
注意
Clear可以移除过滤
6.4.建立过滤
Wireshark提供了简单大的过滤语法,你可以用它建立复过滤式。你可以比
包中的,合并表多个指定表式。本了相关操作。
提示
你可以在WiresharkWikiDisplay找到发现大量的过滤
例。http://wiki.wireshark.org/DisplayFilters.
6.4.1.过滤字段
情面板的每个字段都可以作为过滤使用。些作为过滤将会仅显示包含字段的
包。例如:过滤字符串:TCP将会示所有包含TCP协议的包。
"Help/SupportProtocals"/帮助/协议支持菜单项访问"DisplayFilterFields/过滤
"可以看完整完整的过滤字段列表。
6.4.2.较值
你可以通多不同的比操作建立比较过滤详见6.3“滤镜操作符
Wireshark手册
1026理已捕捉的包
提示
你可以使用下表中的英和比(c-link)项达到同的效果,它也可以混合使用。
6.3.滤镜操作符
English C-linke 描述及范例
eq == Equalip.addr==10.0.0.5
ne != Notequalip.addr!=10.0.0.5
gt > Greatethanframe.pkt_len>10
lt < Lessthanframe.pkt_len<128
ge >= Greaterthanorequaltoframe.pkt_len>=0x100
le <= Equalframe.pkt_len<=0x20
6.4.3.合表
你可以用逻辑操作符将过滤合在一起使用,6.4“过滤逻辑操作符
6.4.过滤逻辑操作符
Wireshark手册
1036理已捕捉的包
English C-
linke 描述和范例
and && LogicalANDip.addr==10.0.0.5andtcp.flags.fin
or || LogicalORip.addr==10.0.0.5orip.addr==192.1.1.1
xor ^^ LogicalXORtr.dst[0:3]==0.6.29xortr.src[0:3]==0.6.29
not ! LogicalNotnot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
上例使用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你将多个分号隔开的列表合在一起表示复合区域,
如上例所示
6.4.4.错误
警告
合表式中使用"!="操作符,像eth.addr,ip.addr,tcp.port,udp.port等元素可能会
期效果
常有人用ip.addr==1.2.3.4式来选择所有包含ip地址1.2.3.4的包,
Wireshark手册
1046理已捕捉的包
如果有人想用ip.addr!=1.2.3.4式来排除ip地址1.2.3.4的包,很不幸。它不会像你期待
的那
相反,那个表得条件是源地址或目地址中的任意一个不等于1.2.3.4即可。因
此,那个表ip.addr!=1.2.3.4可以被作:"包包含的ip字段1.2.3.4"。因
一个ip数据同含源地址和目地址,只要个地址有一个不1,2,3,4式就真。
接着上面的话题,如果你真想过滤捕捉文件中,ip地址包含1.2.3.4的包,正确的表应该
!(ip.addr==1.2.3.4)。它可以:"示所有'字段名ip.addr存在1.2.3.4'非真的包'",
话说:"筛选所有字段名ip.addr中未出1.2.3.4的包"
6.5.“FilterExpression/过滤对话
当你熟悉Wireshark过滤,并了解你可以用那些标签进过滤以后,你可以快速简单
过滤字符
但如果你是一个Wireshark新手,或者理一些相陌生的协议,你可能很直接入字
过滤过滤对话框会帮你解决问题
提示
过滤对话框是学习输入表式的不的工具。(不知道用不是不是有点委屈)
6.6.过滤对话
Wireshark手册
1056理已捕捉的包
打开上对话框以后。将会示一个按协议类型分分支列表,一个关系选择框。
FieldName
协议字段选择协议字段。每个可过滤协议都放在第一。点+号展开列表,可以
关于那些协议的可过滤字段。
Relation
从可用关系列表中选择关系。ispresent是一元关系,表示如果你选择的字段存在,表式就
。其它关系都二元关系,需要附加数据(例如:一个来匹配)来完成。
如果你从字段名列表选择一个字段,并选择一个二元关系(例如等于关系"=="),你可能需要
,也有可能是范信息。
Value
在此入合适的配置入的要符合你选择fieldname的属性值类(例如字符
).
Predefinedvalues
有些协议字段包含预设值可用,一点跟C言中的枚举变似。如果选择协议这样
,你可以在此选择
Range
作者留空了
Wireshark手册
1066理已捕捉的包
OK
如果你已建立好了表式,点OK即可建你的过滤字符串
Cancel
你可以点Cancle不做任何修改离开AddExpression。。。对话框。
6.6.,保存过滤
你可以定义过滤器,并们标记以便以后使用。这样可以省去回、重新入某些你曾用
的复杂过滤器的时间
新的过滤器或修改已存在的过滤器有种方法:1、在Capture单选择Capture
Filters...2、在Analyze单选择Displayfilter...Wireshark将会出如6.7“"捕捉过滤
""过滤"对话所示框。
注意
捕捉和滤镜和保存方式几乎完全一。所以里放在一起,二者之
的不同点会做标记
警告
你必Save来保存你的过滤器,OK或者Apply不会保存过滤器。关wireshark
随之消失
6.7."捕捉过滤""过滤"对话
Wireshark手册
1076理已捕捉的包
New
增加一个新的过滤器到列表中。当前入的FilternameFilterstring将会被使用。如果
空,将会被"new"(filtername二者都是?)
Delete
中的过滤器。如果没有过滤器被则为灰色
Filtername
修改当前选择过滤器的名称
注意
过滤器名称用在此处为了区分方便而已,没有其他用。你可以将多个过滤器使用同
一个名称,但这样会很不方便
Filterstring
修改当前过滤器的的内容。适用过滤:在时进检查
AddExpression
适用过滤:打开增加表对话框,过滤式。详见6.5““Filter
Expression/过滤对话
Wireshark手册
1086理已捕捉的包
OK
适用过滤当前选择过滤器,关当前对话框。
save
保存当前对话置。文件位置和格式???
Close
当前对话框。将会放弃未保存的置。
6.7.找包
当你捕捉到一些包以后,或者取以前存的包的候,可以很容易的找。从Edit
选择FindPacket...单项.Wireshark将会6.8“"FindPacket/找包"对话所示对话
.
6.7.1.找包对话
6.8."FindPacket/找包"对话
首先你需要选择查找方式:
Displayfilter
Filter:入字段,选择查找方向,点OK(过滤器方式)
例如:192.168.0.1起的三步握手建立接,使用如下字符:
ip.addr==192.168.0.1andtcp.flags.syn
过滤情,参6.3“浏览时过滤
HexValue
Wireshark手册
1096理已捕捉的包
在包数据中搜索指定的序列
例如,使用"00:00"找下一个包含个空字的包数据。
String
在包中找字符串,可以指定多种参数
入的将会被检查。如果检查入框背景色会绿色,反之
色。
你可以指定找的方向通
UP
向上找包列表(包递减方式)
Down
向下找包列表(增方式)
6.7.2."FindNext/找下一个"命令
适用最后一次的继续查
6.7.3."FindPrevious/找上一个"命令
适用最后一次的置修改找方向,继续查找。
6.8.到指定的包
"Go"可以很松跳到指定的包
6.8.1."GOBack"返回命令
使用Goback返回包记录,工作方式跟web浏览器的记录类
6.8.2."GoForward/向前"命令
到包的记录,工作方式跟web浏览器的记录类
6.8.3."GotoPacket/到指定的包"对话
6.9."GOtopacket/到指定包"对话
Wireshark手册
1106理已捕捉的包
入包的号,点OK,跳到指定的包(的我怎么看都是jumpto,怎么成了OK?).
6.8.4."GotoCorrespondingPacket/对应的包"命令
如果被选择协议字段指向文件中的一个包,命令将会跳到那个包。
注意
该协议字段看起来有点像超(就像浏览器里的),双击该字段也可以跳对应的包。
6.8.5."GotoFirestPacket/到第一个包"命令
跳到第一个包
6.8.6."GotoLastPacket/到最后一个包"命令
跳到最后一个包
6.9.标记
你可以在包列表面板标记。被标记的包背景色黑色,不管原来置的色是怎
的。标记包有助于分析大的包文件时进找。
警告
标记并没有存在捕捉文件中或任何其他地方,关文件后,所有标记将会失。
在保存//打印包,你可以使用包标记控制出包。标记包以后,可以行区间选
5.8“包范围选项
对标记包可以行三操作
Markpacket(toggle)冻结标记个包
Markallpackets标记所有包.
Wireshark手册
1116理已捕捉的包
Unmarkallpackets取消所有标记
标记功能出"Edit"“Markpacket(toggle)”功能在出包列表面板出上下文菜
可以找到。
6.10.时间显示格式及参考时间
在捕捉包的程中,每个包都时间戳。时间戳会被保存在捕捉文件中,以将来分析
用。
关于时间戳,区以及相关的西的描述介7.3“时间
包列表的时间戳格式预设和精度可在浏览单选择3.5“"File"
可用的置格式如下:
DateandTimeofDay:1970-01-0101:02:03.123456包捕捉的绝对日期和时间
TimeofDay:01:02:03.123456包捕捉的绝对时间
SecondsSinceBeginningofCapture:123.123456与文件开始捕捉的时间或第一
时间参考包的个包之前的时间(6.10.1“包参考时间)
SecondsSincePreviousCapturedPacket:1.123456前一个捕捉包的时间
SecondsSincePreviousDisplayedPacket:1.123456前一个示包的时间
示)
可用精度(正如你所致的,数字是以10制形式的)有:
Automatic使用入文件格式具有的时间戳精度。(认选项)
Seconds,Deciseconds,Centiseconds,Milliseconds,Microsecondsor
Nanoseconds制使用你指定的精度。如果实际精度比你指定的低,会在后面自追加
0.如果实际精度比你指定的高。数据会被截尾。
精度距离:如果你有个时间戳,使用:“SecondsSincePreviousPacket”,:它的
能是1.123456.会采用"Automatic"精度置,也就是来自libpcap格式文件的固有精度(
万分之一秒)。如果你指定精度秒,则显1,如果你使用。(nanoseconds),将会
1.123456000.
6.10.1.包参考时间
可以时间参考。时间参考是所有后包的起算时间。如果你想知道到某一个特
定包的时间间,会很有用。例如:开始一个新求。可以在一个包里面置多个参考时间
Wireshark手册
1126理已捕捉的包
警告
时间参考不能保存到包文件中,关文件后就会失。
注意
时间参考可能仅仅时间格式"SecondsSinceBeginningofCapture"模式下比
用。其他时间显示形式下可能要么是不能工作,要么是没作用。
要使用时间参考,选择Edit“TimeReference”中的一个。详见3.6“"Edit",
或者从包列表的右键弹项选择
SetTimeRefernce(toggle)当前包时间参考状开关
FindNext在包列表面板找下一个时间参考包
FindPrevious在包列表面板找前一个时间参考包
6.10.时间参考
Wireshark手册
1136理已捕捉的包
为时间参考的包,在time列会有REF字符串作为标记(10个包)。所有后包都会用
最后一个时间参考来时间
Wireshark手册
1146理已捕捉的包
7
7.1.
7.2."FollowTCPStream"
7.2.1."FollowTCPStream"对话
7.3.时间
7.3.1.Wireshark内置
7.3.2.捕捉文件格式
7.3.3.准确性
7.4.
7.4.1.正确置你的算机的
7.4.2.Wireshark区的关系
7.5.
7.5.1.什么是重
7.5.2.如何用Wireshark
7.6.名称解析
7.6.1.名字解析的流弊
7.6.2.以太网名字解析(mac)
7.6.3.IP地址解析(络层)
7.6.4.IPX名称解析(络层)
7.6.5.TCP/UDP端口名解析(传输层)
7.7.
7.7.1.Wireshark验证
7.7.2.Checksumoffloading
7.1.
在本将介Wireshark的一些高特性
7.2."FollowTCPStream"
如果你TCP协议,想要Tcp流中的数据,"FollowingTCPstreams"功能将会很
有用。如果你项查telnet流中的密,或者你想尝试弄明白一个数据流。或者你仅仅只需要
一个过滤示某个TCP流的包。些都可以通Wireshark"FollowingTCP
streams"功能来实现
Wireshark手册
1157
在包列表中选择一个你感趣的TCP包,然后选择Wireshark工具"FollowingTCP
Streams"选项(或者使用包列表鼠的上下文菜)。然后,Wireshark就会建合适的
过滤器,并出一个对话TCP流的所有数据。如7.1“"FollowTCPStream"对话
所示
注意
得注意的是:FollowTcpStream会装入一个过滤选择你已经选择Tcp流的所有
包。
7.2.1."FollowTCPStream"对话
7.1."FollowTCPStream"对话
流的内容出序同他在网中出序一致。从AB的通信标记为红色,从BA
通信标记为蓝色。当然,如果你喜你可以从"Edit/Preferences"单项"Colores"修改
色。
非打印字符将会被为圆点。XXX-Whataboutlinewrapping(maximumlinelength)and
CRNLconversions?
Wireshark手册
1167
在捕捉程中,TCP流不能实时更新。想得到最近的内容需要重新打开对话框。
你可以在此对话行如下操作:
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. EBCDICFor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从文件中时间戳数据。
7.3.1.Wireshark内置
Wireshak内置的格式使用的时间戳格式由日期(1.1.1970开始)时间(从凌晨起,(10
亿分之一秒)为单位)成。你可以Wireshark在包列表的时间示方式。3.7
“"View""TimeDisplayFormat"
Wireshark手册
1177
取或写入捕捉文件Wireshark按需要在内置格式和其他捕捉文件格式间进时间
捕捉Wireshark使用libpcap(WinPcap)捕捉(支持秒精度)。除非你在用的捕捉硬
件上行捕捉,一般这样的精度已了。
7.3.2.捕捉文件格式
Wireshark支持的捕捉文件格式都时间戳。不同的捕捉文件格式的时间戳精度有很大不
同,从秒"0""0.123456789"都有。大多数格式捕捉文件存时间戳都是固定精度
的,些捕捉文件格式甚至存时间戳精度本身(可能是出于方便)。
大多数被Wireshark(和或多其他工具)使用的libpcap捕捉文件格式都支持固定的百万分之一
固定精度"0.123456"
注意
写入数据到一个实际支持精度比你写入数据精度低的格式文件中,可能会致数据
失。例如:如果你入一个秒精度的捕捉文件,然后将其存储为libpcap文件(百万分之
一秒精度)Wireshark很明会将时间精度百万分之一秒。
7.3.3.准确性
常有人"Wireshark时间戳的准确性如何?"实际上,Wireshark自身不会时间
戳,而是通其他的地方得到时间示他。所以,准确性取决于你用的捕捉系(操作
,性能。。。)。因此以上问题通常的途径回答。
注意
通常USB接的网适配器提供的精度非常差。入口的实际占用很时间和走很曲
折的路才能穿USB数据线到系内核。而数据包只有被系内核以后才会打上
时间戳,时间戳机制将会致准确性大大降低。
结论:如果你需要精确的时间戳,不要使用USB接的网卡!(者的注脚:有没有网
卡在USB硬件上提前加上时间戳的?)[17]
sidebarceshi
[17]者注:前文提到,时间戳是Wireshark库获取的时间加在包上的,不知何有此一
道以后要识别硬件是否有时间戳功能。
Wireshark手册
1187
7.4.
当你在各地旅行,会碰到区的困。如果你从其他区得到捕捉文件,问题
来更大的困:-)
首先,下面有个原因明你什么完全不需要考虑时问题
仅对两个包的时间戳的差趣,你并不需要了解捕捉包的实际的日期和时间(通常
这样)
很可能你不会得到不同与你所在区的包文件,所以你基本上碰不到问题。例如:
你的团队的所有都和你工作在一个区。
7.1.
什么是?
希望时间和日升日落对应。早成应该6,天黑应该2000.时间又随着四季
化。如果地球上每个人使用同的全局时间,将只有一小部分人的日落和时间对应
致混乱。
因此,人将地球划分不同的区域,每个区域都有一个本地时间对应本地的日升日落。
区基于UTC(CoordinatedUniversalTime)或者Zulu时间(事和航空)。旧有的GTM(格林尼
时间)已不再使用,因它有少许误(UTC相比0.9)UTC起始区等于0(位于格
林威治,英格),所有的区和它的偏在在-12~+14
例如:如果你住在柏林,你的区将比UTC1,所以你的应该"+1"(UTC时间
的差,以小时为单)。柏林的3点和UTC表示同一个刻。
有些地区要加以注意,因那里的区不是用整小的。(比如:新德里的区是
UTC+05:30)
更多相关信息http://en.wikipedia.org/wiki/time_zone
http://en.wikipedia.org/wiki/Coordinated_Universal_Time
7.2.
什么是DST?
DaylightSavingTime(DST),又称夏令,目的是在夏天的几个月里拯救白天的时间(夏季
白昼较长,如果按照传统的作息时间,比可惜,不我不认为)个目的,很多
国家(但不是所有的)增加一个DSTUTC中。所以你得加个小(极少数地方甚至是
2)差来算你的区。
不幸的是,DST并未在全世界范内被用。你可能同注意到,北半球和南半球的夏令
好相反的(比如:欧洲是夏季,澳大利亚则是冬季)。
Wireshark手册
1197
注意:不管DSTUTC在全年都是一致的。
更多相关信息http://en.wikipedia.org/wiki/Daylight_saving.
7.4.1.正确置你的算机的
7.4.2.Wireshark区的关系
7.5.合并包
7.5.1.什么是合并包
络协议经常需要传输较大的数据,在传输时,底层协议可能不支持这样大的数据(比如
包大小的限制),或者是像像TCP的流数据,TCP流完全不知道数据分情况。(原文
:orisstream-basedlikeTCP,whichdoesn'tknowdatachunksatall.)
种情况下,网络协议确定数据分段的界,并(如果有必要)将数据分割多个
包。很明在接受端也需要有找到数据分段界的机制。
提示
Wireshark里面,个机制/方法被称合并/reasembling,在特定协议的描述可能不
尽相同(例如:desegmentation,defragmentation,...)
7.5.2.如何用Wireshark合并包
那些可以被Wireshark识别协议Wireshark通常找、解示数据
Wireshark尝试查找数据块对应的包,在"PacketBytes"面板的附加示合并以后
的数据。(关于“PacketBytes”面板的详细4.7“"View")
7.2.有合并包附加选项"PacketBytes面板"
Wireshark手册
1207
注意
合并可能生在多个协议层,所以在"PacketBytes"面板可能会到多个附加页选项
注意
你会在数据的最后一个包看到合并后的数据。
HTTPGet例:求数据(例如一个HTML)返回Wireshark示一个16
转储数据在"PacketBytes"面板的一个名"Uncompressedentitybody"选项卡。
情况下,首选项中合并功能被。在20059月之前默认值是不允。如果你的
选项是在2009月之前置的,你得确一下,合并包选项置。合并包分析网
作用非常大。
和禁止合并包对协议说还两项要求。
1. 协议(如:TCP)支持合并。通常协议支持合并与否都是通过协议的参数
的。
2. 层协议协议(:HTTP)使用合并机制来合并分片的数据。些也同可以通过协议
参数来允或禁止。
置高层协议tooltip会提醒你同需要考协议设置。
7.6.名称解析
名字解析尝试将数字地址解析成适合人们阅读格式。有种方法可以完成这项工作:通
/(例如取主机名)/Wireshark指定的赋值文件。关于通过赋值文件行解析
情,可以参???
名字解析可以分协议层进行允,禁止置。
7.6.1.名字解析的流弊
名字解析在使用Wireshark有重要价,甚至可以节约大量时间。不幸的是,名字解析也有
它自己的缺点。
名字解析常会不可用。服器可能不知道需要被解析的名字,或者服器不可用。又
或者需要解析的名字在赋值配置文件中找不到。
Wireshark手册
1217
名字解析并没有存在捕捉文件或其他什么地方。因此你以后打开捕捉文件或者在其他
设备上打开文件有可能发现名字解析不可用。每次打开捕捉文件可能会发现部分地址略
化,也许仅仅是因无法接到名字解析服(之前是可以接的)
DNS可能会增加外的包到Wireshark中。你会在包文件中看到由WiresharkDNS
生成的包出你的机器。
解析名称被Wireshark存。这对设备性能有一定需求。但是,如果名字解析信息在
wireshark时发化,wireshark不会注意到化,因它是从行解析
的。如果些信息在Wireshark时变化了,例如取一个新DHCPWireshark
会注意到。(些是针对DNS是所有信息?有多少机器使用动态dns注册?)
提示
名字解析在包列表填入完成。如果一个包填入包列表以后被解析,包列表的内容
不会立即更改,相反解析果会被存,你可以使用"View/Reload"重建包列表,来正确
示名字解析果。但在捕捉程中这样做没有效果。
7.6.2.以太网名字解析(mac)
尝试MAC地址(e.g.00:09:5b:01:02:03)解析适合阅读的地址("Humanreadable"
ARP名字解析()Wireshark会向操作系统发求,将以太网地址转换为对应IP
(e.g.00:09:5b:01:02:03->192.168.0.1)
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).
7.6.3.IP地址解析(络层)
IP地址(e.g.216.239.37.99)转换为适合阅读的地址/"Humanreadable"
DNS/ADNSnameresolution(system/libraryservice)Wireshark会向操作系(或ADSN
library地址-名称解析?求,将IP地址转换为相关的主机名(e.g.216.239.37.99->
www.1.google.com).DNS正在同步DNS器,所以Wireshark会停止相直到
Wireshark手册
1227
DNS求的响应返回。如果可能的,你可以考使用ADNSlibrary(这样可以避免等待网
)
警告
如果名称解析服器不可用,允名称解析使Wireshark显变慢,因wireshark
等待名字解析果直到超。在种情况你应该使用ADNS
DNSvs.ADNS里是一个短的比:个都是用来转换ip地址其他易的地址"Human
readable"(域名)。通常DNSgethostname()将地址转换为名称。通常首先是查询hosts文件
(e.g./etc/hosts,/windows/system32/drivers/etc/hosts)看能否找到匹配体。如果找不到,会
向指定的DNS查询
DNSADNS真正的区在于等待DNS器名字解析。gethost()会一直等待知道名字被解
析或者返回错误。如果DNS器不可用,可能会占用很长时间(好几秒)ADNS会略微
有点不同。它也同DNS求,但不会等待服答。它会立即相
Wireshark。此的地址(和后地址)在ADNS得到果前不会示解析名称。如前文
道,解析果被保存在存中,你需要使用"View/Reload"更新些字段来示解析名
称。
hostsnameresolution(hostsfile)如果dns解析不成功,Wireshark尝试使用用提供的
主机文件将IP地址转换为对应的主机名。(e.g.216.239.37.99->www.google.com)
7.6.4.IPX名称解析(络层)
ipxnetnameresolution(ipxnetsfile)(者未作解)
7.6.5.TCP/UDP端口名解析(传输层)
TCP/UDP端口(e.g.80)更加易的玩意"humanreadable"[15]
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)!
[15]应该是指将端口翻译为
7.7.
很多协议使用校和来验证数据的完整性/正确性。
Wireshark手册
1237
提示
用校和在里也被成redundancycheck(冗余校)
和是做什么的?
和是用来验证传输数据或存数据的数据部分的正确性。一个检验和是数据部分
行摘要算的出的数字。
数据在传输过程中常会错误,例如数据错误,字重复等。数据接收方可
能。
正因为传输过程中会伴随错误,网络协议常使用校检测这错误送方会
数据检验算,并将数据和检验和一起送。接收方使用同的方法算数据部
分的校和,如果收到的校算出来的校和不匹配,就表示数据有错误
有些校和方法可以通过计算得出生需要被修复错误的数据位置,并修复(简单的)
错误
如果那些错误无法修复,接收方会错误的数据包。根据协议的不同,数据失会
弃,也有可能送端会根据数据失情况重需要的数据包。
使用校和可以大量传输错误数量。但任何检验和算法都无法确保100%检测到所有
错误,依然有少量的错误会无法被检测到。
和的算法有很多,例如最常被使用的检验和算法CRC32(循冗余校)。特的
的网络协议选择的校算法取决于希望网媒介到的出率上限、错误检测的重要
性,算的性能,其他方面需要的性能。
关于检验和的更多信息可以参考:http://en.wikipedia.org/wiki/Checksum
7.7.1.Wireshark验证
Wireshark很多协议进检验验证,如:TCPIP。。。
它会和"normalreceiver"做一.然后在包情面板检验和字段的内容,e.g.:
[correct],[invalid,mustbe0x12345678]以及其他似的内容。
如果校验证选项被打开或正在行校检测,合并包特性不会被行。了避免
错误的的接数据乱内部数据。
7.7.2.Checksumoffloading
检验算可能由网络驱动协议驱动,甚至是硬件完成。
Wireshark手册
1247
例如:以太网传输硬件算以太网循容易校,接受硬件验证这个校。如果接受验证发
现错误Wireshark将不会接收到个包,以太网硬件会直接个包。
通常是由协议执行,并将完成后的包硬件。
新的网硬件可以行一些高功能,如IP检验算,被成checksum
offloading。网络驱动不会算校和,只是简单将校和字段留空或填入无效信息,交
算。
注意
checksumoffloading常会致混乱,因包在检验算之前Wireshark
Wireshark得到包的检验和字段是空的,必然会检验错误,尽管个包在从网
出的候是有校和的。
Checksumoffloading会引起混淆,你屏幕上看到大量的[invalid]信息,引起你的反感。前面
提到错误检验和会致包无法合并,更难进行包数据分析。
你可以采取种方法避免Checksumoffloading问题
驱动程序上关checksumoffloading选项,如果可用的[16]
选项Wireshark上特定协议的校验证
[16]Windows平台如果驱动支持,应该算机管理->设备管理器->适配器->对应网卡
的属性-级选项
Wireshark手册
1257
8统计
8.1.
8.2.摘要窗口
8.3."ProtocolHierarchy"窗口
8.4."Endpoints"
8.4.1.什么是Endpoint?
8.4.2."Endpoints"窗口
8.4.3.特定协议"EndpointList"窗口
8.5./conversations
8.5.1.什么是会/conversation?
8.5.2."Conversations/"window
8.5.3.协议指定“ConversationList/列表窗口
8.6."IOGraphs"窗口
8.7.应时间
8.7.1."ServiceResponseTimeDCE-RPC"窗口
8.8.协议指定统计窗口
8.1.
Wireshark提供了多种多的网络统计功能
包括,入文件的基本信息(比如包的数量)指定协议统计(例如,统计包文件内HTPP
求和答数),等等。
一般统计
Summary:捕捉文件摘要
ProtocalHierarchy:捕捉包的结构
Endpoints例如:通讯发起,止方的ip地址
Conversations例如:个指定IP的通信
IOGraphs包数目随时间变化的曲线图
指定协议统计
ServiceResponseTime求到相应请求的服务间时间
Wireshark手册
1268统计
Variousother协议特有的统计
注意
协议特定的统计,需要有特定协议细节了解。除非你那个协议非常熟悉,统计结
不是那么那么容易理解的。
8.2.摘要窗口
当前捕捉文件的一般信息
8.1."Summary"窗口
File
捕捉文件的一般的信息
Wireshark手册
1278统计
Time
第一个包和最后一个包的时间
Capture
包捕捉完成的一些信息(当包数据已从网捕捉,没有从文件)
Display
示有关的信息
Traffic
络传输的相关统计,如果置了过滤,你会看到列。Captured过滤前的信
息,Displayed过滤对应的信息。
8.3."ProtocolHierarchy"窗口
示捕捉包的分信息
8.2."ProtocolHierarchy"窗口
Wireshark手册
1288统计
个窗口现实的是捕捉文件包含的所有协议状分支。你可以展开或折分支,通
+/-图标。默情况下,所有分支都是展开的。
每行包含一个协议层次的统计值
每列代表的意思
Protocol
协议名称
%Packets
含有该协议的包数目在捕捉文件所有包所占的比例
Packet
含有该协议的包的数目
Bytes
含有该协议的字符数
MBit/s
该协议带宽,相捕捉时间
EndPackets
EndBytes
EndMBit/s
Wireshark手册
1298统计
注意
包通常会包含协议,有很多协议会在每个包中被统计。例如:截屏中包括99.17%
IP85.83%TCP协议(的和超100%)
注意
包的协议组成部分可以不包含高层协议,高层协议统计百分比和可能并不等于100%
例如:截屏中TCP85.83%,但是上层协议(HTTP...)却比85%更少。可能是因TCP
,例如:TCPACK包不会被统计到高层协议
注意
一个独的包可以包含相同的协议不止一次,种情况下,协议会被数超一次。例
如某些通道配置的协议IP会出现两次。(通道封装的内容包括ip传输时将封装
在用IP封装一次)
8.4."Endpoints"
端点不着的统计
提示
如果在其他网工具工具中看到被称Hostlist/主机列表的西,在里就是Endpoint
了。
8.4.1.什么是Endpoint?
一个网端点是在特定的协议层的通信的逻辑端点。Wireshark端点统计会将列出下列端点:
Ethernet
以太网端点示的是以太网MAC地址
FibreChannel
者未描述
Wireshark手册
1308统计
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(广播/多播端点)
广播/多播通信会用外的端点示。当然,些端点都是虚端点,真的通信会
被所有(多播的一部分)列出的播端点接收。
8.4.2."Endpoints"窗口
窗口示端点捕捉的统计信息
8.3."Endpoints"窗口
Wireshark手册
1318统计
窗口中,每个支持的协议,都一个选项卡。选项标签显示被捕捉端点数目(
如:"Ethernet:5"表示有5ethenet端点被捕捉到)。如果某个协议没有端点被捕捉到,选项
标签显灰色(尽管可以选项对应).
列表中每行个端点的统计信息。
Nameresolution如果该选项,将会指定的协议层进行名字解析(当前中的Ethernet
endpoint面是MAC)。你可能注意到,第一行将前三个字解析"Netgear",第二行地址
被解析IP地址(arp协议解析),第三行解析广播地址(未解析mac地址
:ff:ff:ff:ff:ff:ff),最后行的MAC地址未被解析。
提示
窗口可能会繁那更新内容,在你实时捕捉之前打开了它(或者在打开了
),也依然有用。
8.4.3.特定协议"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.
Wireshark手册
1328统计
8.5./conversations
捕捉的会话统计
8.5.1.什么是会/conversation?
一个网,指的是个特定端点之间发生的通信。例如,一个IPIP地址的所
有通信。
8.5.2."Conversations/"window
除了列表内容之外,会窗口和端点窗口基本一8.4.2“"Endpoints"窗口
8.4."Conversations"对话
8.5.3.协议指定“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.
8.6."IOGraphs"窗口
Wireshark手册
1338统计
可配置的捕捉网数据形。
你可以置五种不同色的
8.5."IOGraphs"窗口
可以一下内容置。
Graphs
Graph1-5:1-5(认仅graph1)
Color:表的(不可修改)
Filter:指定过滤(onlythepacketsthatpassthisfilterwillbetakenintoaccountfor
thatgraph)
Style:(Line/Impulse/FBar)
XAxis
TickintervalX的每格代表的时间(10/1/0.1/0.01/0.001seconds))
PixelspertickX每格占用像素10/5/2/1px
YAxis
Wireshark手册
1348统计
Unity(Packets/Tick,Bytes/Tick,Bits/Tick,Advanced...)
SsaleY轴单位的刻度(10,20,50,100,200,500,...)
XXX-describetheAdvancedfeature.
8.7.应时间
务响应时间求到答之时间间隔。响应时间在很多协议中可用。
应时间统计,在以下协议中可用
DCE-RPC
FibreChannel
H.225RAS
LDAP
MGCP
ONC-RPC
SMB
后面将会以DCE-RPC例介绍响应时间
注意
其他服应时间Windows平台下都是相同的理方法(或者仅仅轻微不同)
8.7.1."ServiceResponseTimeDCE-RPC"窗口
DCE-RPC的服应时间是在起到相应请求的时间间
8.6."ComputeDCE-RPCstatistics"窗口
Wireshark手册
1358统计
你可以过滤少用于统计的包的数量
8.7.The"DCE-RPCStatisticfor..."窗口
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.
8.8.协议指定统计窗口
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http://wiki.wireshark.org/Statisticspages.
Wireshark手册
1368统计
9个性化Wireshark
9.1.
9.2.从命令行启动Wireshark
9.3.包色彩
9.4.协议
9.4.1."EnableProtocols"对话
9.4.2.指定解
9.4.3.示用指定解
9.5.选项
9.6.表表
9.7.过滤
9.8.TektronicsK12xx/15RF5协议
9.9.DLTs协议
9.10.SNMP
写在前面
本章自9.6起的内容在者的0.99.5Wireshark中都未曾对应的功能。
9.1.
Wireshark通常可以很好地吻合你的习惯,当你十分熟悉Wireshark候,你可以
Wireshark行个性化置以更好地适合你的需要。在本章我将介:
如何从命令启动Wireshark
如何将包列表色(色区分不同的包)
如何控制包解析
如何使用多种多的首选项设
9.2.从命令行启动Wireshark
Wireshark支持从命令行启动,同也可以从大多数窗口管理启动这节看看如何从
命令行启动
Wireshark手册
1379个性化Wireshark
Wireshark支持丰富的命令行参数。要想看看都有那些参数,在命令行Wireshark-h就会
示帮助信息(以及其他相关的)。详细参数列表9.1“Wireshark帮助信息
9.1.Wireshark帮助信息
Version0.99.0
Copyright1998-2006GeraldCombs<gerald@wireshark.org>andcontributors.
CompiledwithGTK+2.6.9,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2600.
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
当捕捉文件大小Valuekilobytes(kilobytes表示1000bytes,而不是1024bytes),停止写入
捕捉文件。如果该选项-b选项使用,Wireshark到指定文件大小会停止写入当前
捕捉文件,并切到下一个文件。
files:value
当文件数Value值时停止写入捕捉文件
-b<captureringbufferoption>
Wireshark手册
1389个性化Wireshark
如果指定捕捉文件最大尺寸,因Wireshark行在"ringbuffer"模式,被指定了文件数。
"ringbuffer"模式下,Wireshark会写到多个捕捉文件。它的名字由文件数和建日期,
时间决定。
当第一个捕捉文件被写Wireshark会跳到下一个文件写入,直到写最后一个文件,此
Wireshark弃第一个文件的数据(除非将files0,如果0,将没有文件数限
),将数据写入文件。
如果duration选项被指定,当捕捉持续时间达到指定的秒数,Wireshark会切到下个
文件,即使文件未被写
duration:value
当捕捉持描述超Value,即使文件未被写,也会切到下个文件继续写入。
filesize:value
当文件大小valuekilobytes(kelobyte表示1000bytes,而不是1024bytes),切到下一
个文件。
files:value
当文件数value值时,从第一个文件重新开始写入。
-B<capturebuffersize(Win32only)>
适合Win32:置文件冲大小(位是MB,1MB).被捕捉驱动用来冲包数据,直到
冲大小才写入磁。如果捕捉碰到象,可以尝试增大它的大小。
-c<capturepacketcount>
实时捕捉中指定捕捉包的最大数目,它通常在-k选项中使用。
-D
打印可以被Wireshark用于捕捉的接口列表。每个接口都有一个号和名称(可能跟在接口描
述之后?)会被打印,接口名或接口号可以提供-i参数来指定行捕捉的接口(里打印
在屏幕上打印)
在那些没有命令可以示列表的平台(例如Windows,或者缺少ifconfig-a命令的UNIX平台)
个命令很有用;接口号在Windows2000及后平台的接口名称通常是一些复字符串,这时
使用接口号会更方便点。
注意,"可以被Wireshark用于捕捉"意思是Wireshark可以打开那个设备进实时捕捉;如
果在你的平台行网捕捉需要使用有特殊限的(例如rootWindows下的
Administrators),在没有限的账户下添加-D不会示任何接口。参数
-f<capturefilter>
Wireshark手册
1399个性化Wireshark
置捕捉的内置过滤
-g<packetnumber>
在使用-r参数取捕捉文件以后,使用参数跳到指定号的包。
-h
-h选项请Wireshark打印版本的命令使用方法(前面示的),然后退出。
-i<captureinterface>
置用于行捕捉的接口或管道。
接口名称必匹配Wireshark-D中的一个;也可以使用Wireshark-D示的号,如果
你使用UNIX,netstat-i或者ifconfig-a得的接口名也可以被使用。但不是所有的UNIX平台
都支持-a,ifconfig参数。
如果未指定参数,Wireshark会搜索接口列表,选择第一个非回接口行捕捉,如果没有非
回接口,会选择第一个回接口。如果没有接口,wireshark错误,不行捕捉操
作。
管道名即可以是FIFO(已命名管道),也可以使用"-"入。从管道取的数据必
准的libpcap格式。
-k
-k选项指定Wireshark立即开始捕捉。选项需要和-i参数配合使用来指定捕捉生在
接口的包。
-l
打开自动滚选项,在捕捉有新数据入,会自"Packetlist"面板(同-S参数一
)。
-m<font>
的字体(认为应该添加字体范例)
-n
示网络对象名字解析(例如TCP,UDP端口名,主机名)
-N<nameresolvingflags>
特定型的地址和端口号打开名字解析功能;参数是一个字符串,使用m可以开MAC
地址解析,n地址解析,t启传输层端口号解析。些字符串在-n-N参数同存在
时优高于-n,字母C(异步)DNS查询
-o<preference/recentsettings>
Wireshark手册
1409个性化Wireshark
置首选项或当前,覆盖默认值或其他从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
不将接口为杂收模式。注意可能因某些原因依然出于收模式;这样-p不能确定接口
是否捕捉自己送或接受的包以及到地址的广播包,多播包
-Q
禁止Wireshark在捕捉完成退出。它可以和-c选项一起使用。他在出-i-w
中。
-r<infile>
指定要示的文件名。捕捉文件必Wireshark支持的格式。
-R<read(display)filter>
指定在文件取后用的过滤过滤语法使用的是过滤法,参6.3“浏览时过
,不匹配的包不会被示。
-s<capturesnaplen>
置捕捉包的快照度。Wireshark时仅捕捉每个包<snaplen>的数据。
-S
Wireshark在捕捉数据后立即示它,通在一个程捕捉数据,一个示数据。
和捕捉选项对话框中的"Updatelistofpacketsinrealtime/实时显示数据"功能相同。
-t<timestampformat>
Wireshark手册
1419个性化Wireshark
时间戳格式。可用的格式有
r的,置所有包时间于第一个包的时间
aabsolute,置所有包为绝对时间
ad绝对日期,置所有包为绝对日期时间
ddelta时间于前一个包的时间
eepoch时间epoch起的妙数(197011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
过过滤器将包按置。可以将你感趣的包通过颜调显示。
提示
你可以在http://wiki.wireshark.org/ColoringRulesWiresharkWikiColoringRules
page找到规则例。
Wireshark手册
1429个性化Wireshark
想要按色彩示包,选择View“ColoringRules...”单项,将会"ColoringRules"
框,如9.1“"ColoringRules"对话所示
9.1."ColoringRules"对话
启动ColoringRules对话框以后,有多按可以使用,当然取决于是否已装入过滤
(碰到oncesth,youhavealotof的句子就得特tmd心。)
注意
色彩规则进行排序(然后)需要注意:他是按自上而下的用的。因
此,特定的协议应该排在一般的协议的前面(层协议应该排在底层协议之前)。例如:如
果你将UDP协议排在DNS之前,那么DNS规则就不会被(DNS使用UDP
UDP色彩规则首先被匹配。者注:里有点像netscreen防火墙规则,从上而下匹
配,匹配了第一个规则以后就不会询问续规则了。)
如果你第一次使用色彩规则,点“NEW”打开色彩过滤编辑对话框,如???所示:
9.2."EditColorFilter"
Wireshark手册
1439个性化Wireshark
编辑色彩对话框,过滤器名称,然后在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中使用色彩过滤示了默情况下使用多个色彩过滤器的例子。如果你
不太喜,可以自己随修改它。
Wireshark手册
1449个性化Wireshark
如果你不确定规则特定包生作用,[ColoringRuleName:...]and
[ColoringRuleString:...]字段。
9.4.Wireshark中使用色彩过滤
9.4.协议
可以协议如何被解[18]
每个协议都有自己的解,因此包可能需要使用多个解器才能完成解wireshark尝试
每个包尝试找到正确的解(使用静"routes"结构"guessing"),特定的情况有可能会
择错误的解器。例如,如果你将一个常见协议使用用一个不常TCP端口,Wireshark
无法识别它,例如:HTTP协议使用800端口而不是80端口。
种方式可以控制协议和解器关:完全禁止协议器,或者临时调用解器。
9.4.1."EnableProtocols"对话
EableProtocols对话框可以enabledisable特定的协议,默情况下是所有协议enable
如果某个协议disabled,Wireshark在碰到协议时会略理。
Wireshark手册
1459个性化Wireshark
注意
禁止某个协议会阻止依附该协议的更高层协议显示。例如,假定你禁止了IP协议
选择某个包含Ethernet,IP,TCPHTTP信息的包。将只会示以太网信息,IP协议不会
示,基于IP协议TCP,HTTP协议信息也不会示。
9.5."EnabledProtocols"对话
框,或者在协议高亮按空格可以切换协议enable/disable
警告
Save保存置,OKApply不会保存置,关Wireshark以后就会
置。
功能介
Wireshark手册
1469个性化Wireshark
1. EnableAll列表中所有协议
2. DisableAll禁止列表中所有协议
3. Invert列表中所有协议enable/disable
4. OK用当前修改,关闭对话
5. Apply用修改,不关闭对话
6. Save保存当前
7. Cancel取消修改,退出对话
9.4.2.指定解
"packetlist"面板,中包,"DecodeAs",打开DecodeAs对话框,可以临时设置解器。
协议不使用常端口会有所帮助。
9.6."DecodeAs"对话
对话框的内容取决于当前选择包的信息。
警告
指定解器不能保存。退出Wireshark以后,置会
1. Decode使用选择的方式解
2. Donotdecode不要用定方式解
Wireshark手册
1479个性化Wireshark
3. Link/Network/Transport指定使用那个解各网络层进行解。三个面中
面可用取决于被选择包的内容。
4. ShowCurrent打开一个对话示当前用指定的解器列表。
5. OK用当前定的解器,关闭对话框。
6. Apply用当前定的解器,保持对话框打开
7. Cancel取消修改,关闭对话框。
9.4.3.示用指定解
下面对话示了当前用指定的解
9.7."DecodeAs:Show"对话
1. OK闭对话
2. Clear移除所有解
[18]dissector:析像器,用在光学域,dissct解剖,里姑且把他成解器,解
,不decode,似乎当作解有点欠妥。
9.5.选项
Wireshark多参数可以置。选择"Edit""Preferences...",打开Preferences
对话框即可置。如???所示:"Userinterface"是第一个面。点状列表中
目可以打开对应面。
Wireshark手册
1489个性化Wireshark
注意
参数置会繁追加。想了解关于参数置的最新介参考WiresharkWiki
Preferences:http://wiki.wireshark.org/Preferences.
警告
OKApply不会保存置,你必Save保存置。
OK用参数置,关闭对话
Apply用参数置,不关闭对话
Save用参数置,保存参数置到硬,并且保持对话框打开
Cancel重置所有参数置到最后一次保存状
9.8.preferences对话
9.6.编辑[19]
Wireshark手册
1499个性化Wireshark
编辑器是用来管理各种用自定参数表。它的主对话框操作方式似于<a
title="9.3.">9.3“包色彩”</a>
[19]找遍了Wireshark也没看到Usertable编辑器,版本问题
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:10.1.1.2;10.1.1.3;1200;1400}替代整个过滤字符串。
过滤宏可以通9.6“表表选择DisplayFilterMacros下的View单进
管理。用表有下面个字段。(好像没有所Usertable)
name
宏的名称
text
宏的替代文本。使用$1,$2,$3...为输入参数
过滤宏的使用明(者注)
首先需要明的是,实际上在Windows平台GTK2境下,并没有看到有过滤宏功
能,可能有的原因有3种:10.99.5版本根本没有过滤宏功能;2、我力不好,没看
到,如果是这样,希望能帮我找找。3Windows+GTK2下面没有,其他平台有。
且不管有没有,我先按我的理解介一下宏的建使用方法。
者提到的宏的例子,先如何建宏
1. 宏的名称,如范例中的tcp_conv
1. 宏的文本部分,过滤宏内容其过滤结构上没有本,只是
将具体的值换成了参数。,比如例中第一部分是ip.src==$1andip.dst==$2
andtcp.srcpt==$3andtcp.dstpt==$4,里的$1,$2,$3,$4,如果在过滤
中,应该是具体的ip地址和端口号,在里使用了$1,$2,$3,$4,是作参数。就像定
函数的参数一,供用宏时传递参数用的。
1. 如何使用宏:如例中所示,需要在过滤入或在过滤编辑器中
宏,入宏的格式是${宏名称:参数1;参数2;参数3;....},参数就是定的参数的
,如例中的${tcp_conv:10.1.1.2;10.1.1.3;1200;1400},tcp_conv是宏名称,
10.1.1.2$1的取,其他推。
再次声明,我装的Wireshark并没有个功能。希望你碰到个共能能用上。
Wireshark手册
1509个性化Wireshark
9.8.TektronicsK12xx/15RF5协议
Tektronix'sK12xx/15rf5文件格式使用helperfiles(*.stk)验证指定接口的各种协议Wireshark
不能stk文件,它使用一个表来识别层协议(句没整明白)
Stk文件协议匹配通9.6“表表,它有列:
match
apartialmatchforanstkfilename,thefirstmatchwins,soifyouhaveaspecificcaseanda
generalonethespecificonemustappearfirstinthelist
protos
Thisisthenameoftheencapsulatingprotocol(thelowestlayerinthepacketdata)itcanbe
eitherjustthenameoftheprotocol(e.g.mtp2,eth_witoutfcs,sscf-nni)orthenameofthe
encapsulationprotocolandthe"application"protocoloveritseparatedbyacolon(e.g
sscop:sscf-nni,sscop:alcap,sscop:nbap,...)
9.9.DLTs协议
当一个pcap文件使用用DLTs(147to162)表中的一个,Wireshark使用个表来识别每个
DLT表使用协议
9.6“表表管理的DLT表有如下列:
encap
一个用dlts
payload_proto
payload(包的最底层协议)协议名称
header_size
如果有header协议(payload之前)选项Wiresharkheader的大小。0
禁止headerprotocol.
header_proto
header协议的名称(使用"data")
trailer_size
如果有trailer协议(追踪协议,在paylod协议之后),告它的大小。0表示禁止
该协议
Wireshark手册
1519个性化Wireshark
trailer_proto
trailer协议的名称("data")
9.10.SNMP
Wireshark使用SNMP验证SNMPv3包的授行揭秘。
表通9.6“表表行管理,它包括如下字段。
engine_id
如果入了engineid,会使用在那些engineid的包。字段是一个16制的字符串,
通常形式0102030405
userName
名,当一个用名有多个密码对应不同的SNMP-engines,第一个匹配的将会被使用。
ifyouneedacatchallengine-id(empty)thatentryshouldbethelastone.
验证模式
使用什么验证模式,(MD5或者SHA1)
authPassword
,使用"\xDD"非打印字符。一个16制密须输"\xDD"形式。例如:16
制密010203040506就必须输'\x01\x02\x03\x04\x05\x06'.
priv_proto
使用的加密算法(DESAES)
privPassword
私有密,使用"\xDD"非打印字符。一个16制密须输"\xDD"形式。例如:16
制密010203040506就必须输'\x01\x02\x03\x04\x05\x06'.
Wireshark手册
1529个性化Wireshark

Navigation menu