您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页实验二 应用层协议分析实验报告 (2)

实验二 应用层协议分析实验报告 (2)

来源:吉趣旅游网
实验二 应用层协议分析实验报告

1.实验目的:

分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。 2.实验环境:

(1)连入Internet的主机一台 (2)主机安装Ethereal软件 3.实验步骤:

a.下载一个非常简单的HTML文件(该文件不嵌入任何对象),利用Ethereal软件分析HTTP协议。

(1) 启动Web browser。清空浏览器的缓存。 (2) 启动Ethereal,开始Ethereal分组俘获。 (3) 在打开的Web browser窗口中可输入下列地址之一

✓ http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file1.html ✓ http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file2.html ✓ http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file3.html ✓ http://www.ietf.org/IETF-Standards-Process.html ✓ http://www1.cs.columbia.edu/~danr/courses/6761/Fall00/ ✓ http://www.rfc-editor.org/rfc-index.html ✓ http://www.ietf.org/rfc/rfc959.txt ✓ http://www.rfc-editor.org/CurrQstats.txt ✓ http://www.ietf.org/ietf/1bof-procedures.txt

浏览器中将显示一个只有一行或多行文字的非常简单的HTML文件。

(4) 停止分组俘获。在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所

俘获到的HTTP报文。将捕获结果保存为test1。 (5) 根据结果回答下列问题回答实验a的问题。

实验b. 下载一个含多个嵌入对象的网页,利用Ethereal软件分析HTTP协议。 (1) 启动浏览器,将浏览器的缓存清空。

(2) 启动Ethereal分组俘获器。开始Ethereal分组俘获。

(3) 在浏览器的地址栏中输入某个地址,(需要满足该地址下的网页是包含多个内嵌对

象即可)。 (4) 停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中

将只显示所俘获到的HTTP报文。将捕获结果保存为test2 (5) 重新启动Web browser。启动Ethereal分组俘获器,进行分组捕获。在Web browser

当中重新输入相同的URL或单击浏览器中的“刷新”按钮。 (6) 步骤同(5)。将捕获结果保存为test3

1

(7) 根据结果回答下列问题回答实验b的问题。 实验c. DNS 实验

(1) 在ms-dos 下,键入ipconfig/flushdns,清理并重设定DNS客户解析器缓存的内容。 (2) 打开浏览器,并清空浏览器的缓存.

(3) 打开Ethereal协议分析软件,在filter一栏输入 ip.address==”本机IP地址”,

则该协议分析软件仅捕获从本机发送或发送到本机的数据包. (4) 开始捕获数据

(5) 在浏览器的地址一栏输入任意一个Internet网址

(6) 停止捕获数据,并显示分析结果。将filter一栏输入DNS,即只查看DNS协议的内

容。 (7) 根据结果回答下列问题回答实验d的问题。 4.实验分析,回答下列问题。 实验a

(1) 填写浏览器的输入的URL地址。

URL地址:http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file2.html。 (2) 打开test1的捕获文件,分析请求报文 请求行字段:

Method GET 首部字段:

Header line : Accept: Value image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/p.jpeg,application/x-ms-xbap,/*/ Accept-Language: User-Agent: Zh-CN Mozilla/4.0(compatible;MSIE 8.0;Windows NT 6.1;Trident/4.0;SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; Media Center PC 6.0; .NET4.0C; NET4.OE) gzip,deflate URL /ethereal-labs/HTTP-ethereal-file2.html version HTTP/1.1 Accept-Encoding: 2

Host: gaia.cs.umass.edu Connection: Keep-Alive (3) 打开test1的捕获文件,分析响应报文 状态行字段:

Version Status Code Phrase HTTP/1.1 200 OK 首部行字段:

Header line : Value Date: Fri,07 0ct 2011 13:00:59 GMT Server: Apache/2.2.3(Cent0S) Last-Modified: Fri,07 0ct 2011 13:00:02 GMT Accept-Ranges: bytes Connect-Length: 371 Connection: Keep-Alive Content-Type: text/html;charset=UTF-8 (4) 根据捕获的报文,填写相应的内容

本机的IP地址 113.55.50.148 本机的浏览器运行的HTTP版本类型 HTTP/1.1 服务器的IP地址 128.119.245.12 服务器的类型 Apache/2.2.2(Cent0S) 服务器运行的HTTP版本类型 HTTP/1.1 返回到浏览器的字节数 371 实验b.

3

根据操作回答下面的问题。

(1) 填写浏览器的输入的URL地址。

URL地址: http://www.baidu.com/ 。

(2) 分析test2的捕获文件,你的浏览器一共发出了多少个HTTP GET请求,每个GET 请

求的对象是什么?这些请求被发送到的目的地的IP地址是多少? 序号 GET 的对象 目的地的IP地址 与此GET请求相对应的响应报文的状态码 200 42 /cache/hps/js/hps-1.1.1.js /img/gs.gif 119.75.217.109 59

123.125.115.43 200 (3) 分析你的浏览器向服务器发出的第一个HTTP GET请求的内容,在该请求报文中,是

否有一行是:IF-MODIFIED-SINCE?分析服务器响应报文的内容,服务器是否明确返回了文件的内容?如何获知? 在该请求报文中,没有IF-MODIFIED-SINCE行。服务器并没有明确返回文件的内容,而是提供了网站识别码,并进行其他的请求。

(4) 分析捕获文件test3分析你的浏览器向服务器发出的第二个“HTTP GET”请求,在

该请求报文中是否有一行是:IF-MODIFIED-SINCE?如果有,在该首部行后面跟着的信息是什么? 没有。如果有,首部行的值若等于之前服务器发送的响应报文中的Last-modified:首部行的值,则该报文显示对象并没有被修改。若不等,则对象被修改过。 (5) 服务器对第二个HTTP GET请求的响应中的HTTP状态代码是多少?服务器是否明确

返回了文件的内容?请解释。 状态代码:200.服务器并没有明确返回文件的内容,而是提供了网站识别码,并进行其他的请求。 实验c.

(1) 填写浏览器的输入的URL地址。

URL地址: http://www.ynu.edu.cn/ 。

(2) 定位到DNS查询报文和查询响应报文,这两种报文的发送是基于UDP还是基于TCP

的?DNS查询报文的目的端口号是多少?DNS查询响应报文的源端口号是多少?

这两种报文的发送基于UDP。 DNS查询报文的目的端口号是(53)。

4

DNS查询响应报文的源端口号是(53)。

(3) DNS查询报文发送的目的地的IP地址是多少?利用ipconfig命令(ipconfig/all)

决定你主机的本地DNS服务器的IP地址。这两个地址相同吗?

DNS查询报文的发送的目的地的IP地址是:202.203.208.33

由实验可知,这两个地址是相同的。

(4) 填写相应的DNS报文各字段的值(选择两个相对应的DNS查询和响应报文即可,没

有的字段可填无)

DNS 查询报文: Identification Flags Number of Questions Number of answer RRs Number of authority RRs Number of additional RRs Queries 0 0 www.ynu.edu.cn: type A,class IN Name:www.ynu.cn Type: A(Host address) Class:IN(0x0001) OX20dd(8413) 0X0100 1 0 Answers Authoritative Servers 5

Additional records 检查DNS查询报文,它是哪一类型的DNS查询?该查询报文中包含“answers”吗? 该DNS查询报文是递归查询。该查询报文中不包含“answers”。 DNS响应报文 Identification Flags Number of Questions Number of answer RRs Number of authority RRs Number of additional RRs Queries Answers Authoritative Servers Additional records 2 4 www.ynu.edu.cn: type A,class IN www.ynu.edu.cn: type A,class IN,addr 202.203.208.165 ynu.edu.cn:Type A,class IN,ns secdns.ynu.edu.cn ynu.edu.cn:Type A,class IN,ns pridns.ynu.edu.cn pridns.ynu.edu.cn: type A,class IN,addr 202.203.208.33 pridns.ynu.edu.cn:type AAAA,class IN,addr 2001:250:2800:2::33 secdns.ynu.edu.cn: type A,class IN,addr 202.203.208.34 secdns.ynu.edu.cn:type AAAA,class IN,addr 2001:250:2800:2::34 0X0137(311) 0X8580 1 1 检查DNS查询响应报文,其中提供了多少个“answers”?每个answers包含哪些内容?

由实验可得:DNS查询响应报文中提供了一个“answers”。 该 answers 中包含的内容: Name:www.ynu.edu.cn Type: A(Host address) Class:IN(0x0001) Time to live: 1 day Data length: 4 Addr: 202.203.208.165

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务