计算机网络实验超文本传输协议详情Http分析报告.doc

上传人:夺命阿水 文档编号:8392 上传时间:2022-06-22 格式:DOC 页数:8 大小:700.50KB
返回 下载 相关 举报
计算机网络实验超文本传输协议详情Http分析报告.doc_第1页
第1页 / 共8页
计算机网络实验超文本传输协议详情Http分析报告.doc_第2页
第2页 / 共8页
计算机网络实验超文本传输协议详情Http分析报告.doc_第3页
第3页 / 共8页
计算机网络实验超文本传输协议详情Http分析报告.doc_第4页
第4页 / 共8页
计算机网络实验超文本传输协议详情Http分析报告.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《计算机网络实验超文本传输协议详情Http分析报告.doc》由会员分享,可在线阅读,更多相关《计算机网络实验超文本传输协议详情Http分析报告.doc(8页珍藏版)》请在课桌文档上搜索。

1、word实验二 超文本传输协议 Http分析一、 实验目的通过分组捕获软件Wireshark来分析Http协议的以下容:1、 Http协议的Get/Resonse互动机制;2、 Http协议的分组格式;3、 如何利用Http传输Html文件;4、 如何利用Http传输图片、动画等嵌入式文件; 5、 观察Http的安全性能。二、实验条件 1、Wireshark软件 2、IE浏览器三、实验预习要求:复习课本 2.2节的相关容四、实验容:1. Http的基本请求/响应互动机制 本实验通过访问一个最简单的页面展开,即该html文件中不引用任何其它嵌入式文件(如图片、视频等)。操作步骤如下: 1、 打开

2、IE浏览器; 2、 打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。 3、 切入包捕获界面后,在过滤栏中输入http & ip.dst=128.119.245.12 | ip.src= 128.119.245.12,即只观察与128.119.245.12交互的http分组。 4、 在IE浏览器输入 :gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html;此时浏览器应该会显示一个最简单的html页面(只有一行)。5、此时,你的Wireshak软件应该如下所示:图1:访问 gaia.cs.uma

3、ss.edu/wireshark-labs/ HTTP-wireshark-file1.html 后的Wireshark显示界面从上图中可观察到总共捕获到四个http包,其中,包括两对Http的Get分组(由本机浏览器向服务器gaia.cs.umass.edu发出的请求)以及服务器返回的响应分组。需要注意的是,第一轮请求与回复 请求的是具体的页面; 而第二轮请求与回复涉及的却是一个favicon.ico文件。分组容展示窗口中可以观察这两个分组的详细信息。从展开的分组容中可以看出:Http包是经由Tcp协议传输,而Tcp又是附加在IP数据包的基础上,后者又附加在一个以太网帧。以第一轮分组为观察目

4、标,试着回答如下问题:1. 你的浏览器运行的是什么协议版本?Http1.0 还是http1.1? 服务器运行的又是什么版本呢? 2. 你的浏览器告诉服务器它能够接受的语言是?3. 你浏览器所在的IP是?服务器的Ip又是?4. 服务器返回给浏览器的状态代码是?这次访问成功了么?5. 浏览器所访问的Html文件上次被修改的时间是?6. 间隔两分钟后再重新访问该Html文件(即刷新IE浏览器),再次查看Html文件上被修改的时间是?对比与问题5的答案,你观察出了什么结论?7. 服务器返回给浏览器的分组的容长度是多少?2. Http附加条件判断的请互动机制从课本2.2.6节中我们知道,当前主要浏览器都

5、有一个缓存机制,即将刚访问的页面容保存在IE缓存区。在此基础上,当用户重新访问该页面时,浏览器会智能地发出一个带条件判断的Http请求,即请求时告诉服务器自己所缓存文件的时间戳。为了详细观察这一带条件判断请求互动机制,请进行如下操作: 1、 打开IE浏览器,并清除IE浏览器的所有缓存文件。 2、 打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。 3、 切入包捕获界面后,在过滤栏中输入http & ip.dst=128.119.245.12 | ip.src= 128.119.245.12,即只观察与128.119.245.12交互的http分组。 4、

6、在IE地址栏输入:gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html,回车后访问该地址。 5、 十秒后,点IE刷新栏,重新访问该地址。 6、将观察到的Wireshark软件结果截图保存。 图2 访问 gaia.cs.umass.edu/wireshark-labs/ HTTP-wireshark-file2.html 后的Wireshark显示界面观察实验结果,回答以下问题:1. 观察浏览器发出的第一个Get请求,你在里面看到了IF-MODIFIED-SINCE字段么?2. 观察服务器对应的第一个Response回复,它返回了所

7、请求的html文件么?3. 观察第二个浏览器发出的第二个Get请求,你在里面看到 IF-MODIFIED-SINCE字段么?如果有,它携带的具体信息是?4. 服务器所回复的第二个Response回复的状态码是?它携带了浏览器所请求的Html文件么?如果没有,请作出相应的解释。3. 通过Http获取大文件上述两个小实验中,我们都只是访问了小而简单的Html文件。这一节实验,我们将通过http来访问长的Html文件。请按以下步骤操作:1、 打开IE浏览器,并清除IE浏览器的所有缓存文件。 2、 打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。3、 切入包捕获

8、界面后,在过滤栏输入http | tcp ,即只观察http、tcp分组。4、 在IE地址栏输入:gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html,回车后访问该地址。 5、观察Wireshark的实验结果。图3访问 gaia.cs.umass.edu/wireshark-labs/ HTTP-wireshark-file3.html 后的Wireshark显示界面从上图(截取自老师机器上进行的实验)可以看出,在Http Get请求后,有一系列的Tcp回复包(即从128.119.245.12发送过来的26,27,29号Tcp分组

9、)。由2.2节的课本知识可知,通常一个Http response分组由一个状态栏、头部行、空行以及实体数据四个部分组成。在本节实验中,实体数据是指HTTP-wireshark-file3.html这个整html文件;而该文件的大小为4500Byte,超过了一个Tcp包可以容纳的长度(老师机器中的1460 Byte)。因此,服务器将整个http响应包拆成四个长度分别为146014601460423的四个TCP分组。在传输过程中,由于所经历的路径不一致,这四个分组(26,27,29,31)并非按原先的发送顺序到达,而存在错序的情况!因此,浏览器需要将这四个分组重新组合后开成一个完整的Http响应包

10、。试着进一步分析实验结果,并回答如下问题:1. 为了获得HTTP-wireshark-file3.html 这个html文件,浏览器一共发送了几个http Get请求?这些分组对应的序列号是?2. 哪个分组包括了对这个请求的回复包所涉及的状态信息?(序列号是?)3. 回复中的具体状态信息及其它头部行信息是?4. 服务器为了向浏览器传送HTTP-wireshark-file3.html文件,一共需要多少个分组? 它们被接收时的序列号分别是?以及它们的发送顺序依次是?4. 传输涉及嵌入式文件的Html文件前面几节实验中所有的html文件只涉及到简单的文本容,并未涉及到我们日常浏览中所需要的图片、视

11、频等嵌入式容。本节,我们将通过实验观察Http是如何处理这类型文件的。请按以下步骤操作:1、 打开IE浏览器,并清除IE浏览器的所有缓存文件。 2、 打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。3、 切入包捕获界面后,在过滤栏输入http,即只观察http分组。4、 在IE地址栏输入:gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html,回车后访问该地址。 5、观察Wireshark的实验结果。图4展示了该页面在IE的显示容。从图4可以看出,该页面中除了包括文字信息外,还包含两个图片:一

12、个Pearson图标文件,一个计算机网络课程英文版(第五版)的正面图片。图5则是老师机器上实验的Wireshark结果。图4访问 gaia.cs.umass.edu/wireshark-labs/ HTTP-wireshark-file4.html 后的IE显示界面图5访问 gaia.cs.umass.edu/wireshark-labs/ HTTP-wireshark-file4.html 后的Wireshark显示界面详细观察实验结果,然后试着回答如下问题:1. 两个图片的格式分别是?2. 你的浏览器一共发出了多少个Get请求?各个请求所指向的服务器地址分别是?它们所请求的对象分别是?3.

13、 你的浏览器是并行还是串行下载所请求的两个图片文件?请根据结果给出你的答案并作出解释。 (先理解串行、并行下载的区别)5. 观察Http的安全性能本节,我们将通过一个实例来观察Http的安全性能,以引发我们对Http安全性能的相关思考。请按如下步骤操作:1、 打开IE浏览器,并清除IE浏览器的所有缓存文件。 2、 打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。3、 切入包捕获界面后,在过滤栏输入http,即只观察http分组。4、 在IE地址栏输入:gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file

14、5.html,回车后访问该地址。 5、 按要求输入用户名和密码,并回车重新访问。 6、观察Wireshark的实验结果。图6访问 gaia.cs.umass.edu/wireshark-labs/ HTTP-wireshark-file5.html 后的Wireshark显示界面 试着回答以下容: 1、 第一次Http Get请求与第二次Http Get请求一样么?试分析它们的不同(仅观察Http分组容)。 2、 第二个Get 请求分组中的 Authorization分组所携带的信息是什么?它们是用什么编码的?试访问 2、 如果第二个Get 请求分组被别人截获,你输入的用户名和密码别人能够知晓么?试解释并分析Http的安全性能。五、实验作业安排: 与第一次实验一样,请各位将实验结果先通过QQ或者以txt文本形式传给课代表,后由课代表集体打包后发给我。每周二的实验,请在周三晚上24点前将实验报告上交!以收发时间为准。8 / 8

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号