计算机网络实验-利用Wireshark分析协议HTTP
更新时间:2023-11-06 12:06:01 阅读量: 教育文库 文档下载
实验1.2利用Wireshark分析协议HTTP
一、实验目的
分析HTTP协议 二、实验环境
与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE等软件。
三、实验步骤及实验报告要求
1、利用Wireshark俘获HTTP分组
(1)在进行跟踪之前,我们首先清空Web 浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。在WindowsXP机器上,可在命令提示行输入ipconfig/flushdns(清除DNS解析程序缓存)完成操作。
(2)启动Wireshark 分组俘获器。
(3)在Web 浏览器中输入:http://www.zua.edu.cn/ (4)停止分组俘获。
图1 利用Wireshark俘获的HTTP分组
在URL http://www.zua.edu.cn/中,http://www.zua.edu.cn/是一个具体的web 服务器的域名。最前面有两个DNS分组。第一个分组是将域名http://www.zua.edu.cn/转换成为对应的IP 地址的请求,第二个分组包含了转换的结果。这个转换是必要的,因为网络层协议——IP协议,是通过点分十进制来表示因特网主机的,而不是通过http://www.zua.edu.cn/这样的域名。当输入URL时,将要求Web服务器从主机http://www.zua.edu.cn/上请求数据,但首先Web浏览器必须确定这个主机的IP地址。
随着转换的完成,Web浏览器与Web服务器建立一个TCP连接。最后,Web 浏览器使用已建立好的TCP连接来发送请求“GET/HTTP/1.1”。这个分组描述了要求的行为(“GET”)及文件(只写“/”是因为我们没有指定额外的文件名),还有所用到的协议的版本(“HTTP/1.1”)。
2、HTTP GET/response交互
(1)在协议框中,选择“GET/HTTP/1.1”所在的分组会看到这个基本请求行后跟随着一系列额外的请求首部。在首部后的“\\r\\n”表示一个回车和换行,以此将该首部与下一个首部隔开。
“Host”首部在HTTP1.1版本中是必须的,它描述了URL中机器的域名,本例中是http://www.zua.edu.cn/。这就允许了一个Web服务器在同一时间支持许多不同的域名。Web服务器就可以区别客户试图连接哪一个Web服务器,并对每个客户响应不同的内容,这就是HTTP1.0到1.1版本的主要变化。
User-Agent首部描述了提出请求的Web浏览器及客户机器。
接下来是一系列的Accpet首部,包括Accept(接受)、Accept-Language(接受语言)、Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web服务器客户Web浏览器准备处理的数据类型。Web服务器可以将数据转变为不同的语言和格式。这些首部表明了客户的能力和偏好。
Keep-Alive及Connection首部描述了有关TCP连接的信息,通过此连接发送HTTP请求和响应。它表明在发送请求之后连接是否保持活动状态及保持多久。大多数HTTP1.1连接是持久的(persistent),意思是在每次请求后不关闭TCP连接,而是保持该连接以接受从同一台服务器发来的多个请求。
(2)我们已经察看了由Web浏览器发送的请求,现在我们来观察Web服务器的回答。响应首先发送“HTTP/1.1 200 ok”,指明它开始使用HTTP1.1版本来发送网页。同样,在响应分组中,它后面也跟随着一些首部。最后,被请求的实际数据被发送。
第一个Cache-control首部,用于描述是否将数据的副本存储或高速缓存起来,以便将来引用。一般个人的Web浏览器会高速缓存一些本机最近访问过的网页,随后对同一页面再次进行访问时,如果该网页仍存储于高速缓存中,则不再向服务器请求数据。类似地,在同一个网络中的计算机可以共享一些存在高速缓存中的页面,防止多个用户通过到其他网路的低速网路连接从网上获取相同的数据。这样的高速缓存被称为代理高速缓存(proxy cache)。在我们所俘获的分组中我们看到“Cache-control”首部值是“private”的。这表明服务器已经对这个用户产生了一个个性化的响应,而且可以被存储在本地的高速缓存中,但不是共享的高速缓存代理。
在HTTP请求中,Web服务器列出内容类型及可接受的内容编码。此例中Web服务器选择发送内容的类型是text/html且内容编码是gzip。这表明数据部分是压缩了的HTML。
服务器描述了一些关于自身的信息。此例中,Web服务器软件是Google自己的Web服务器软件。响应分组还用Content-Length首部描述了数据的长度。最后,服务器还在Date首部中列出了数据发送的日期和时间。
根据俘获窗口内容,回答:
(a)你的浏览器运行的是HTTP1.0,还是HTTP1.1?你所访问的服务器所运行的HTTP版本号是多少?
(b)你的浏览器向服务器指出它能接收何种语言版本的对象?
(c)从服务器向你的浏览器返回的状态代码是多少?含义是什么?
(d)你从服务器上所获取的HTML文件的最后修改时间是多少?
(e)返回到你的浏览器的页面内容是多少字节?
3、HTTP条件GET/response交互 (1)启动浏览器,清空浏览器的缓存。
(2)启动Wireshark分组俘获器,开始Wireshark分组俘获。 (3)在浏览器地址栏中如下网址: http://www.zzia.edu.cn/2008/
(4)在你的浏览器中重新输入相同的URL或单击浏览器中的“刷新”按钮。 (5)停止Wireshark分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答:
(a)分析你的浏览器向服务器发出的第一个HTTP GET请求的内容,在该请求报文中,是否有一行是:IF-MODIFIED-SINCE?
(b)分析服务器响应报文的内容,服务器是否明确返回了文件的内容?如何获知?
(c)分析你的浏览器向服务器发出的第二个“HTTP GET”请求,在该请求报文中是否有一行是:IF-MODIFIED-SINCE?如果有,在该首部行后面跟着的信息是什么?
(d)服务器对第二个HTTP GET请求的响应中的HTTP状态代码是多少?服务器是否明确返回了文件的内容?请解释。
4、获取长文件
(1)启动浏览器,将浏览器的缓存清空。
(2)启动Wireshark分组俘获器,开始Wireshark分组俘获。 (3)在浏览器地址栏中输入如下网址:
http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html
(4)停止Wireshark分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答:
(a)你的浏览器一共发出了多少个HTTP GET请求?
(b)承载这一个HTTP响应报文一共需要多少个data-containing TCP报文段?
(c)与这个HTTP GET请求相对应的响应报文的状态代码和状态短语是什么?
(d)在被传送的数据中一共有多少个TCP-induced”continuation”有关?
5、嵌有对象的HTML文档
(1)启动浏览器,将浏览器的缓存清空。
(2)启动Wireshark分组俘获器。开始Wireshark分组俘获。 (3)在浏览器地址栏中输入如下网址:
http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html 浏览器将显示一个具有两个图片的短HTTP文件。
(4)停止Wireshark分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答:
(a)你的浏览器一共发出了多少个HTTP GET请求?这些请求被发送到的目的地的IP地址是多少?
(b)浏览器在下载这两个图片时,是串行下载还是并行下载?请解释。
6、HTTP认证
(1)启动浏览器,将浏览器的缓存清空。
(2)启动Wireshark分组俘获器。开始Wireshark分组俘获。 (3)在浏览器地址栏中输入如下网址:
http://gaia.cs.umass.edu/wireshark-labs/protected_pages/HTTP-wireshark-file5.htHTTP
状态行与
ml
浏览器将显示一个HTTP文件,输入所需要的用户名和密码(用户名:wireshark-students,密码:network)。
(4)停止Wireshark分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答:
(a)对于浏览器发出的最初的HTTP GET请求,服务器的响应是什么(状态代码和状态短语)?
(b)当浏览器发出第二个HTTP GET请求时,在HTTP GET报文中包含了哪些新的字段?
6、利用IIS建立网站
(1)下载和安装适合于当前操作系统的IIS程序包。
参考http://jingyan.http://www.wodefanwen.com//article/c146541357c6fa0bfdfc4c55.html (2)设计一个能够显示“学校、专业、姓名”的简单网页 http://www.w3school.com.cn/tiy/t.asp?f=html_basic
(3)通过浏览器访问这个页面,并在wireshark中标示这个访问。
ml
浏览器将显示一个HTTP文件,输入所需要的用户名和密码(用户名:wireshark-students,密码:network)。
(4)停止Wireshark分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答:
(a)对于浏览器发出的最初的HTTP GET请求,服务器的响应是什么(状态代码和状态短语)?
(b)当浏览器发出第二个HTTP GET请求时,在HTTP GET报文中包含了哪些新的字段?
6、利用IIS建立网站
(1)下载和安装适合于当前操作系统的IIS程序包。
参考http://jingyan.http://www.wodefanwen.com//article/c146541357c6fa0bfdfc4c55.html (2)设计一个能够显示“学校、专业、姓名”的简单网页 http://www.w3school.com.cn/tiy/t.asp?f=html_basic
(3)通过浏览器访问这个页面,并在wireshark中标示这个访问。
正在阅读:
计算机网络实验-利用Wireshark分析协议HTTP11-06
《端午的鸭蛋》 教学设计06-12
迟到记作文400字07-07
全国青少年机器人技术等级三级理论带答案试卷(三级D)04-30
大象版科学六年级下册教案10-15
川教版八年级历史上册第8课新文化运动教案01-05
人教版五年级数学下册复习资料(习题)10-31
英国文学 欧美文化电影赏析07-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 计算机网络
- Wireshark
- 协议
- 利用
- 实验
- 分析
- HTTP
- 19英寸标准机箱尺寸标准
- 2018年并村改革工作实施方案
- 三角函数复习教案 - 整理
- 红外光谱
- 《可编程控制器》期末复习题(选择题附答案)
- 沟通
- 2017年安徽中考语文模拟试题及答案(二)
- 中国代乳粉行业市场调查研究报告(目录) - 图文
- 2012纪检工作总结
- 小学班主任队伍建设
- 高速公路试验室检测细则(范例)
- 初试时如何考察应聘者的基础素质
- 威海市乳山市鲁教版(五四学制)六年级下期末数学试卷含答案解析小学数学试卷分析
- 数字信号处理实验
- 长沙理工大学数字电子技术基础试卷数电试卷题库(01-10)
- 计算机组成原理 存储器层次结构 考研真题及例题解析
- 大气飞行环境
- 某置业集团有限公司全套规章制度334DOC.doc
- 多面体练习题试卷
- 水稻基因组学的的研究进展