ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:155.89KB ,
资源ID:1049966      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1049966.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实训二用WireShark分析IPTCPHTTP.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

实训二用WireShark分析IPTCPHTTP.docx

1、实训二用WireShark分析IPTCPHTTP训二-用WireShark分析IP、TCP、HTTP计算机学院网络工程2012(1)班 学号:3112006354 姓名:詹德超实训二 用WireShark分析IP、TCP、HTTP一、实验目的1.分析HTTP协议报文的首部格式,理解HTTP协议的工作过程。2.用 Wireshark 捕获和分析 HTTP 报文。二、实验设备1.接入Internet的计算机主机;2.抓包工具WireShark。三、实验内容1HTTP 协议简介HTTP 是超文本传输协议 (Hyper Text Transfer Protocol)的缩写,用于WWW 服务。 (1)H

2、TTP 的工作原理 HTTP 是一个面向事务的客户服务器协议。尽管HTTP 使用TCP 作为底层传输协议,但HTTP协议是无状态的。也就是说,每个事务都是独立地进行处理。当一个事务开始时,就在万维网客户和服务器之间建立一个TCP 连接,而当事务结束时就释放这个连接。此外,客户可以使用多个端口和服务器(80 端口)之间建立多个连接。其工作过程包括以下几个阶段。 服务器监听TCP 端口 80,以便发现是否有浏览器 (客户进程)向它发出连接请求; 一旦监听到连接请求,立即建立连接。 浏览器向服务器发出浏览某个页面的请求,服务器接着返回所请求的页面作为响应。 释放TCP 连接。 在浏览器和服务器之间的

3、请求和响应的交互,必须遵循HTTP 规定的格式和规则。 当用户在浏览器的地址栏输入要访问的HTTP 服务器地址时,浏览器和被访问HTTP 服务器的工作过程如下: 浏览器分析待访问页面的URL 并向本地DNS 服务器请求IP 地解析; DNS 服务器解析出该HTTP 服务器的IP 地址并将IP 地址返回给浏览器; 浏览器与HTTP 服务器建立TCP 连接,若连接成功,则进入下一步; 浏览器向HTTP 服务器发出请求报文 (含GET 信息),请求访问服务器的指定页面; 服务器作出响应,将浏览器要访问的页面发送给浏览器,在页面传输过程中,浏览 器会打开多个端口,与服务器建立多个连接; 释放TCP 连

4、接; 浏览器收到页面并显示给用户。 (2)HTTP 报文格式 HTTP 有两类报文:从客户到服务器的请求报文和从服务器到客户的响应报文。图1显示了两种报文的结构。 图1 HTTP 的请求报文和响应报文结构 在图 1中,每个字段之间有空格分隔,每行的行尾有回车换行符。各字段的意义如下: 请求行由三个字段组成: * 方法字段,最常用的方法为 “GET”,表示请求读取一个万维网的页面。常用的方法 还有 “HEAD(指读取页面的首部)”和“POST(请求接受所附加的信息); * URL 字段为主机上的文件名,这时因为在建立TCP 连接时已经有了主机名; * 版本字段说明所使用的HTTP 协议的版本,一

5、般为 “HTTP/1.1”。 状态行也有三个字段: * 第一个字段等同请求行的第三字段; * 第二个字段一般为 “200”,表示一切正常,状态码共有41 种,常用的有:301 (网站已转移),400(服务器无法理解请求报文),404(服务器没有锁请求的对象)等; * 第三个字段时解释状态码的短语。 根据具体情况,首部行的行数是可变的。请求首部有Accept 字段,其值表示浏览器可以接受何种类型的媒体;Accept-language,其值表示浏览器使用的语言;User-agent 表明可用的浏览器类型。响应首部中有Date、Server、Content-Type、Content-Length 等

6、字段。在请求首部和响应首部中都有 Connection 字段,其值为Keep-Alive 或 Close,表示服务器在传送完所请求的对象后是保持连接或关闭连接。 若请求报文中使用 “GET”方法,首部行后面没有实体主体,当使用 “POST”方法是,附加的信息被填写在实体主体部分。在响应报文中,实体主体部分为服务器发送给客户的对象。 图2 和图3 显示了Wireshark 捕获的HTTP 请求和响应报文,结合上面的介绍,请自己分析和体会。 图2 HTTP 请求报文示例 图3 HTTP 响应报文示例 2实验环境与说明 (1)实验目的 在PC 机上访问Web 页面,截获报文,分析HTTP 协议的报文

7、格式和HTTP协议的工作过程。 (2)实验设备和连接 本地实验室环境,无须设备连接; 注意:请通过访问可以连接的WWW 站点或使用IIS 建立本地WWW 服务器来进行实验。 3实验步骤 实验1、简单网页捕获与分析。步骤1:在PC 机上运行Wireshark,开始截获报文; 步骤2:打开浏览器,清空浏览器的缓存。从浏览器上访问下列URL地址。打开网页,待浏览器的状态栏出现 “完毕”信息后关闭网页。http:/www.rfc-editor.org/CurrQstats.txt浏览器中将显示一个只有一行或多行文字的非常简单的HTML文件。步骤3:停止截获报文,将截获的报文命名为test1保存。 分析

8、截获的报文,回答以下几个问题: (1)综合分析截获的报文,查看有几种HTTP 报文? 答:有两类报文:从客户到服务器的请求报文和从服务器到客户的响应报文。(2)在截获的HTTP 报文中,任选一个HTTP 请求报文和对应的 HTTP 应答报文,仔细分析它们的格式,填写表1和表2。 从应用层分析报文格式 表1 HTTP 请求报文格式方 法GET版 本HTTP/1.1URL/CurrQstats.txt首部字段名字段值字段所表达的信息Accept*/*浏览器支持的媒体类型为*/*Accept-Encoding gzip, deflate支持的编码类型User-AgentUser-Agent: Moz

9、illa/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 3.0.4506.2152; .NET4.0C; .NET4.0E)使用的用户代理Mozilla/4.0Hostwww.rfc-editor.org请求的服务地址ConnectionKeep-Alive连接类型为:持久连接 表2 HTTP 应答报文格式 版 本HTTP/1.1状态码200短 语OK首部字段名字段值字段所表达的

10、信息DateFri, 11 Dec 2015 01:46:46 GMT报文创建时间ServerApache服务器为ApacheLast-ModifiedTue, 08 Dec 2015 07:20:02 GMT浏览器当前资源最后缓存时间ETag7a3d0e-502-5265dcd5f9280缓存相关的头Accept-Rangesbytes单位Content-Length1282实体内容长度Keep-Alivetimeout=15, max=99保持多长时间ConnectionKeep-Alive保持持久连接Content-Typetext/plain告诉浏览器回送数据类型(3)分析在截获的报文

11、中,客户机与服务器建立了几个连接?服务器和客户机分别使用了哪几个端口号? 客户机:3505 服务器:80 (4)综合分析截获的报文,理解HTTP 协议的工作过程,将结果填入表3 中。 表3 HTTP 协议工作过程HTTP 客户机端口号HTTP 服务器端口号所包括的报文号步骤说明305080140客户端发起tcp请求305080144服务器应答tcp请求305080145客户端第三次握手305080146发送http请求报文305080157服务器回应http请求(4)分析此次页面获取过程中建立了几次TCP链接,此链接是否释放了。答:并没有释放连接;没有发送FIN报文。实验2、超媒体页面捕获与分

12、析(1)启动浏览器,将浏览器的缓存清空。(2)启动WireShark分组俘获器。开始WireShark分组俘获。(3)在浏览器的地址栏中输入某个地址,(需要满足该地址下的网页是包含多个内嵌对象即可)。(4)停止WireShark分组俘获,将捕获结果保存为test2(5)重新启动Web browser。启动WireShark分组俘获器,进行分组捕获。在Web browser当中重新输入相同的URL或单击浏览器中的“刷新”按钮。(6)步骤同(5)。将捕获结果保存为test3。根据操作回答下面的问题。(1)填写浏览器的输入的URL地址。在命令行输入ipconfig/flushdns完成操作 URL地

13、址: (2)分析test2的捕获文件,你的浏览器一共发出了多少个HTTP GET请求,每个GET 请求的对象是什么?这些请求被发送到的目的地的IP地址是多少?序号GET 的对象目的地的IP地址与此GET请求相对应的响应报文的状态码25/119.75.218.7020038/img/baidu_sylogo.gif119.75.218.7020039/cache/global/img/gs.gif119.75.218.7020045/r/www/cache/sug/js/bdsug-1.1.js119.75.215.10820050/r/www/cache/sug/js/hps-1.5.js11

14、9.75.215.10820056/r/www/img/i-1.0.0.png 119.75.215.108200111/favicon.ico119.75.218.70200(3)分析你的浏览器向服务器发出的第一个HTTP GET请求的内容,在该请求报文中,是否有一行是:IF-MODIFIED-SINCE?分析服务器响应报文的内容,服务器是否明确返回了文件的内容?如何获知?If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。如果时间一致,那么返回HTT

15、P状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。(4)分析捕获文件test3分析你的浏览器向服务器发出的第二个“HTTP GET”请求,在该请求报文中是否有一行是:IF-MODIFIED-SINCE?如果有,在该首部行后面跟着的信息是什么? 没有,是最新的缓存,服务器回应304(5)服务器对第二个HTTP GET请求的响应中的HTTP状态代码是多少?服务器是否明确返回了文件的内容?请解释。如果不是最新,服务器将返回200,并发送最新内容。实验3、观察在HTTP/1.0和HTTP/1.1下的TCP连接的建立与释放过程(何时、由谁启动)HTTP/1.0协议使用非持久连接,即在非持久连接下,一个tcp连接只传输一个Web对象,;HTTP/1.1默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接)在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输多个对象

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2