Wireshark_Intro_v7.0
这个lab主要是为了熟悉wireshark这个工具
序言
Getting Wireshark前面的内容,摘了一些大概内容。看一下就行。
Targets
In this first Wireshark lab, you’ll get acquainted with Wireshark, and make some simple packet captures and observations.
Tools intruduction
The basic tool for observing the messages exchanged between executing protocol entities is called a packet sniffer.
Figure 1 shows the structure of a packet sniffer.
资源
官网 [http://www.wireshark.org/]
user-guide手册指南 (http://www.wireshark.org/docs/wsug_html_chunked/)
man pages (http://www.wireshark.org/docs/man-pages/)
a detailed FAQ (http://www.wireshark.org/faq.html)
实操
Getting and Running Wireshark
(1)安装
http://www.wireshark.org/download.html 安装地址,选择对应的版本就行,然后一路安装就行。实在不行,网上大把的安装教程
(2)使用
打开初始界面:
下面是pdf中描述内容,为了方便,直接放机翻的:
左上角红色的方块是暂停捕获。
这个屏幕上没有太多有趣的东西。 但请注意,在“捕获”部分下,有一个所谓的接口列表。
只有一个真正的接口——“Wi-Fi en0”,这是用于 Wi-Fi 访问的接口。 所有发送到/来自这台计算机的数据包将通过 Wi-Fi 接口,因此我们在这里想要捕获数据包。然后双击。(我的是WLAN)
在Mac上,双击这个界面(或者在另一台电脑上找到启动页面上的界面,该界面通常用于获取互联网连接,例如WiFi或以太网界面,并选择该界面)。
让我们来试试Wireshark吧!如果你点击其中一个接口开始数据包捕获(即让Wireshark开始捕获发送到/从该接口的所有数据包),屏幕会显示类似下面的信息,展示正在捕获的数据包信息。一旦开始捕获数据包,你可以通过使用“捕获”下拉菜单并选择“停止”来停止捕获。
然后是窗口介绍
命令
菜单
显示过滤器
捕获的数据包列表
选定数据包的详细信息
数据包头部
数据包内容的十六进制和ASCII表示
Wireshark界面有五个主要组件:
• 命令菜单:位于窗口顶部的标准下拉菜单。目前我们感兴趣的是“File”(文件)和“Capture”(捕获)菜单。在“File”菜单中,您可以保存捕获的数据包数据或打开包含先前捕获的数据包数据的文件,还可以退出Wireshark应用程序。“Capture”菜单允许您开始数据包捕获过程。
• 数据包列表窗口显示了每个捕获的数据包的一行摘要信息,包括数据包编号(由Wireshark分配;这不是任何协议头部中包含的数据包编号),捕获数据包的时间,数据包的源和目的地地址,协议类型,以及数据包中包含的协议特定信息。数据包列表可以根据这些类别中的任何一个点击列名进行排序。协议类型字段列出了发送或接收此数据包的最高级别协议,即作为此数据包源或最终接收端的协议。
• 数据包头详细信息窗口提供了所选数据包(已突出显示)的详细信息。要在数据包列表窗口中选择数据包(突出显示),请将光标放置在数据包列表窗口中的数据包摘要上,并单击鼠标左键。这些详细信息包括有关以太网帧(假设数据包通过以太网接口发送/接收)和包含此数据包的IP数据报的信息。可以通过在数据包详细信息窗口中以太网帧或IP数据报行左侧的加号或减号框上单击来展开或最小化显示的以太网和IP层详细信息。如果数据包通过TCP或UDP传输,还会显示TCP或UDP的详细信息,同样可以展开或最小化显示。最后,还提供了发送或接收此数据包的最高级别协议的详细信息。
• 数据包内容窗口以ASCII和十六进制格式显示捕获帧的整个内容。
• 在Wireshark图形用户界面顶部附近,有一个数据包显示过滤器字段,可以输入协议名称或其他信息,以便过滤在数据包列表窗口(因此也包括数据包头和数据包内容窗口)中显示的信息。在下面的示例中,我们将使用数据包显示过滤器字段让Wireshark隐藏(不显示)除了与HTTP消息对应的数据包之外的所有数据包。
Taking Wireshark for a Test Run
这是这个lab的主要内容,跟着做就行。顺便提一句:作者建议使用有线以太网连接。
Step 1:启动你最喜欢的网页浏览器,它会显示你选择的首页。
Step 2:启动 Wireshark 软件。Wireshark 尚未开始捕获数据包。
Step 3:要开始捕获数据包,选择菜单栏中的“Capture”(捕获),然后选择“Interfaces”(接口)。这会打开“Wireshark: Capture Interfaces”(Wireshark:捕获接口)窗口,如图所示。
Step 4:你将会看到你电脑上接口的列表,以及到目前为止在该接口上观察到的数据包数量。点击“Start”按钮,开始对你选择的接口进行数据包捕获。
Step 5:一旦开始捕获数据包,将会出现一个类似于前面图的的窗口。这个窗口显示正在捕获的数据包。通过选择“Capture”下拉菜单并选择“Stop”,你可以停止数据包的捕获。但是现在不要停止数据包的捕获。让我们先捕获一些有趣的数据包。为了实现这一点,我们需要生成一些网络流量。我们将使用一个网页浏览器来实现,它将使用 HTTP 协议从一个网站下载内容,我们将在课堂上详细学习这个协议。
Step 6:当 Wireshark 在运行时,在浏览器中输入以下网址:http://gaia.cs.umass.edu/wireshark-labs/INTRO-wireshark-file1.html,并在浏览器中显示该页面。为了显示这个页面,你的浏览器将会联系 gaia.cs.umass.edu 上的 HTTP 服务器,并与服务器交换 HTTP 消息,以下载这个页面,正如教材2.2节中所讨论的那样。包含这些 HTTP 消息的以太网帧(以及通过你的以太网适配器传递的所有其他帧)将被 Wireshark 捕获。
Step 7:当你的浏览器显示 INTRO-wireshark-file1.html 页面后(它只是简单的一行祝贺),通过在 Wireshark 捕获窗口中选择“Stop”来停止 Wireshark 的数据包捕获。主 Wireshark 窗口现在应该看起来类似于图3。现在,你拥有实时的数据包数据,其中包含了你的电脑与其他网络实体之间交换的所有协议消息!与 gaia.cs.umass.edu 网页服务器的 HTTP 消息交换应该出现在捕获的数据包列表中的某个位置。但是,还会显示出许多其他类型的数据包(例如,图3中显示的不同协议类型)。尽管你只是下载了一个网页,但显然你的电脑上还运行了许多其他不被用户看到的协议。随着我们继续阅读,我们将更多地了解这些协议!现在,你只需意识到往往会有比眼见更多的事情在进行中!
Step 8:在主 Wireshark 窗口顶部的显示过滤器规范窗口中输入“http”(不带引号,且全部小写 - Wireshark 中所有协议名都是小写的)。然后选择右侧的“应用”按钮。这将导致只显示 HTTP 消息在数据包列表窗口中。
Step 9:找到从你的计算机发送到 gaia.cs.umass.edu HTTP 服务器的 HTTP GET 消息。在 Wireshark 窗口的“捕获的数据包列表”部分查找一个显示“GET”,后面跟着你输入的 gaia.cs.umass.edu URL 的 HTTP GET 消息(参见图3)。当你选择这个 HTTP GET 消息时,将在数据包头部窗口中显示以太网帧、IP 数据报、TCP 段和 HTTP 消息头信息。通过点击数据包详情窗口左侧的加号和减号右向和向下箭头,最小化显示帧、以太网、Internet 协议和传输控制协议的信息量。最大化显示 HTTP 协议的信息量。你的 Wireshark 显示现在应该看起来大致如图5所示(请注意,除 HTTP 外所有协议的最小化信息量以及 HTTP 协议在数据包头部窗口中的最大化信息量)。
Step 10:退出 Wireshark
问题回答
1.在未经过滤的数据包列表窗口的协议列中列出三种不同的协议。
答:TCP、MDNS、SSDP
2.从发送HTTP GET消息到接收HTTP OK回复经过了多长时间?(默认情况下,数据包列表窗口中时间列的值是自Wireshark开始跟踪以来的秒数。要显示时间字段为时间-日期格式,请选择Wireshark的“View”下拉菜单,然后选择“Time Display Format”,接着选择“Time-of-day”。)
答:大概0.000170s
3.gaia.cs.umass.edu(也称为www-net.cs.umass.edu)的互联网地址是什么?
答:23.203.135.34.
4.打印问题2中提到的两条HTTP消息(GET和OK)。要做到这一点,从Wireshark的文件命令菜单中选择“Print”,然后选择“Selected Packet Only”和“Print as displayed”单选按钮,最后点击“OK”。