湖南大学《计算机网络》实验报告_第1页
湖南大学《计算机网络》实验报告_第2页
湖南大学《计算机网络》实验报告_第3页
湖南大学《计算机网络》实验报告_第4页
湖南大学《计算机网络》实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一应用协议与数据包分析实验(使用Wireshark)一、实验目的通过本实验,熟练掌握Wireshark的操作和使用,学习对http协议进行分析。二、实验内容1 HTTp协议简介HTTP是超文本传输协议(HyperTextTransferProtocol)的缩写,用于WWW服务。(1)HTTp的工作原理HTTP是一个面向事务的客户服务器协议。尽管HTTP使用TCP作为底层传输协议,但HTTP协议是无状态的。也就是说,每个事务都是独立地进行处理。当一个事务开始时,就在web客户和服务器之间建立一个TCP连接,而当事务结束时就释放这个连接。此外,客户可以使用多个端口和和服务器(80端口)之间建立

2、多个连接。其工作过程包括以下几个阶段。 服务器监听TCP端口80,以便发现是否有浏览器(客户进程)向它发出连接请求; 一旦监听到连接请求,立即建立连接。 浏览器向服务器发出浏览某个页面的请求,服务器接着返回所请求的页面作为响应。 释放TCP连接。在浏览器和服务器之间的请求和响应的交互,必须遵循HTTP规定的格式和规则。当用户在浏览器的地址栏输入要访问的HTTP服务器地址时,浏览器和被访问HTTP服务器的工作过程如下: 浏览器分析待访问页面的URL并向本地DNS服务器请求IP地解析; DNS服务器解析出该HTTP服务器的IP地址并将IP地址返回给浏览器; 浏览器与HTTP服务器建立TCP连接,若

3、连接成功,则进入下一步; 浏览器向HTTP服务器发出请求报文(含GET信息),请求访问服务器的指定页面; 服务器作出响应,将浏览器要访问的页面发送给浏览器,在页面传输过程中,浏览器会打开多个端口,与服务器建立多个连接; 释放TCP连接; 浏览器收到页面并显示给用户。(2)HTTP报文格式HTTP有两类报文:从客户到服务器的请求报文和从服务器到客户的响应报文。图显示了两种报文的结构。图HTTP的请求报文和响应报文结构在图中,每个字段之间有空格分隔,每行的行尾有回车换行符。各字段的意义如下:请求行由三个字段组成:* 方法字段,最常用的方法为“GET',表示请求读取一个万维网的页面。常用的方

4、法还有“HEAD(指读取页面的首部)”和“POST(请求接受所附加的信息);* URL字段为主机上的文件名,这时因为在建立TCP连接时已经有了主机名;* 版本字段说明所使用的HTTP协议的版本,一般为“HTTP/'。状态行也有三个字段:* 第一个字段等同请求行的第三字段;* 第二个字段一般为“200”,表示一切正常,状态码共有41种,常用的有:301(网站已转移),400(服务器无法理解请求报文),404(服务器没有锁请求的对象)等;* 第三个字段时解释状态码的短语。 根据具体情况,首部行的行数是可变的。请求首部有Accept字段,其值表示浏览器可以接受何种类型的媒体;Accept-l

5、anguage,其值表示浏览器使用的语言;User-agent表明可用的浏览器类型。响应首部中有Date、Server、Content-Type、Content-Length等字段。在请求首部和响应首部中都有Connection字段,其值为Keep-Alive或Close,表示服务器在传送完所请求的对象后是保持连接或关闭连接。 若请求报文中使用“GET'方法,首部行后面没有实体主体,当使用“POST方法是,附加的信息被填写在实体主体部分。在响应报文中,实体主体部分为服务器发送给客户的对象。图和图显示了捕获的HTTP请求和响应报文,结合上面的介绍,请自己分析和体会。FFKOI二5rtZL

6、QbH(1£1七乜)专工Pert::HQHU5四:J.,A二L:一LAn:2/M-KyBBrtEitTrjnsJerProry。】GET1gHT-P/_,lrnAeci-est匚a;GETUP2:/1jpqversJccppf:Pefppfr;rtr1.50:时日D/vjlAccept-la第3ge:2h-cnrn-FnrcrUng:37Jfin*f3ArYr|AnT:PlrtTll1/4<'(empi+ih"«;MEM6.0;Mdew,kTLI:rVl;.MFIULR1,".41?2jrr-mt:l.Sa;S03£irrnnac

7、t'an;vasp-A.1-wor'nEn图HTTP请求报文示例国比事 工e;田errtM的jt帛4用3£1»立 事型号工目。,事口*尸(£21,4Mg匕士上 *3ECK12% H 出arcER TFianbcr pmaiCDl三 tlTTFjfl. 0 ?QD OKVXntecps&r vers 1 on l http/1-.oResaaise1 sme 200口ME;Mjn(QUMiir工夕驰£Q;工Q;UIJTrnServer;5七口tHTTP5crytr/1.Cnntfc-it-Tpa:|3号|"5mmt-lmr

8、wth;?SL5VrExpiires:rhuy15Feb3乳0OG:Dfl:O»OamT5Nt1PFHFlili6I-nrirrh,nFF口F*r图HTTP响应报文示例2.实验环境与说明(1)实验目的在PC机上访问Web页面,截获报文,分析HTTP协议的报文格式和HTTP协议的工作过程。(2)实验设备和连接本地实验室环境,无须设备连接;注意:请通过访问可以连接的WWW站点或使用IIS建立本地WWW服务器来进行实验。(3)实验分组每四名同学为一组,每人一台计算机独立完成实验。3 .实验步骤步骤1:在PC机上运行Wireshark,开始截获报文;步骤2:从浏览器上访问Web界面,如。打开

9、网页,待浏览器的状态栏出现“完毕”信息后关闭网页。步骤3:停止截获报文,将截获的报文命名为http-学号保存。分析截获的报文,回答以下几个问题:1)综合分析截获的报文,查看有几种HTTP报文有两种,一种是从客户机到服务器的请求报文,一种是从服务器到客户机的响应报文。2)在截获的HTTP报文中,任选一个HTTP请求报文和对应的HTTP应答报文,仔细分析它们的格式,填写表和表。表HTTP请求报文格式方法GET版本http/URL首字段名字段值字段所表达的信息Accept*/*rn表明客户端可识别的内容Accept-EncodingGzip,deflate,sdchrn浏览器申明自己接收的编码方法A

10、ccept-Languagezh-CN,zh;q=rn客户端能解释的语言-简体中文User-AgentMozilla/(WindowsNTAppleWebKit/(KHTML,likeGecko)Chrome/Safari/SEMetaSrrn定义用于产生请求的软件类型Host客户端指定自己想访问的WEB服务器的域名/IP地址和端口号connectionKeeep-alivern用于表明是否保存socket连接为开放的通用头标表HTTP应答报文格式版本http/状态码200短语OK首字段名字段值字段所表达的信息Servernginxrn用于确定实际被发送的资源是否为同一资源DateMon,06

11、Apr201512:38:50GMTrn消息发送的时间Content-TypeText/plain;charset=UTF-8rrnWEB服务器告诉浏览器自己响应的对象的类型Transfer-EncodingchunkedrnWEB服务器表明自己对本响应消息体作了怎样的编码Connectionkeep-alivern用于表明是否保存socket连接为开放的通用头标Connection-EncodinggziprnWEB服务器表明自己使用了什么压缩方法3)分析在截获的报文中,客户机与服务器建立了几个连接服务器和客户机分别使用了哪几个端口号建立了三个连接,服务器使用了63808、63818、63819端口,客户机使用了80端口。4 )综合分析截获的报文,理解HTTP协议的工作过程,将结果填入表中。表HTTP协议工作过程HIIP客户机端口号HTTP服务器端口号所包括的报文号步骤说明806380880浏览器通过域名服务器DNS查tfOIP地址8063808323DNS应答806381874客户机请求连接服务器806381870服务器收到连接请求806381862服务器与客户机连接80638181058向指定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论