文档视界 最新最全的文档下载
当前位置:文档视界 › 1、HTTP协议分析

1、HTTP协议分析

开放式课题

实验报告

实验名称:基于Wireshark软件的HTTP协议分析

学号:

姓名:

指导教师:宫婧

指导单位:理学院

目录

实验目的..........................................................错误!未定义书签。

1) 掌握Wireshark软件使用方法............. 错误!未定义书签。

2)理解HTTP协议工作原理.....................................

错误!未定义书签。

实验任务.................................... 错误!未定义书签。

1) 抓取数据包........................... 错误!未定义书签。

2)分析数据包........................... 错误!未定义书签。实验环境.............................. 错误!未定义书签。软件介绍 (2)

1) wireshark软件简介 (2)

2) wireshark软件的应用 (2)

3) wireshark软件的价值 (2)

4) wireshark软件的操作简介 (3)

HTTP协议详解............................... 错误!未定义书签。

1) HTTP协议基础概念....................... 错误!未定义书签。

2) HTTP协议工作流程....................... 错误!未定义书签。

3) HTTP协议请求响应信息 (6)

HTTP请求报文信息....................................6

HTTP响应报文信息....................................7HTTP数据包分析 (8)

1)网络接口层信息 (10)

2)网络层信息 (11)

3)传输层信息 (12)

4)应用层信息 (13)

总结........................................ 错误!未定义书签。参考文献.. (14)

基于 Wireshark软件的HTTP协议分析

实验目的:

(1)掌握wireshark软件的使用方法,了解wireshark的工作原理;

(2)掌握HTTP协议的工作原理。

实验任务:

(1)抓取数据包

学会利用wireshark软件进行抓包,学会过滤获取HTTP数据包(2)分析数据包

学会获取数据包信息,了解HTTP工作机制。

实验环境:

(1)Windows XP 操作环境

(2)wireshark软件

软件介绍:

(1)wireshark简介

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。

(2)wireshark的应用

网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用Wireshark来学习网络协定的相关知识,有的人也居心叵测的用它来寻找一些敏感信息……

仔细分析Wireshark撷取的封包能够帮助使用者对于网络行为有更清楚的了解。Wireshark不会对网络封包产生的内容进行修改,它只会反映出目前流通的封包资讯。 Wireshark本身也不会送出封包至网络上。

(3)Wireshark的价值

在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。它是目前全世界最广泛的网络封包分析软件之一。

(4)Wireshark的操作简介

点击wireshak图标,出现以下页面:

点击

此时,有图片显示可知,该PC机的之连了有线网络,因而,我们只能捕捉到有限网络信息,点击Start,即可捕捉网络信息。

若只想捕捉打开一个网页的信息,可以先打开该网页,再打开wireshark软件,点击Start,刷新该网页,即可获得该网页信息。例如:下面的打开https://www.docsj.com/doc/4a10798616.html, ,获得该网页信息,获得的如下页面:

此时,获得的是打开百度网页的所有协议的数据包,若只想得知一种协议的数据包信息,我们可以在下面这一过滤工具栏中打上协议名称,

wireshark软件就可以过滤掉其他协议信息,仅出现想要的协议信息

HTTP协议详解

(1)HTTP协议基础概念

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是互联

网上应用最为广泛的一种网络协议。它是一个应用层协议,由请求和响应构成,

是一个标准的客户端服务器模型。所有的www文件都必须遵守这个标准。它是客

户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet

上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输

所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,

也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资

源超媒体访问的集成。

它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确

快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容

首先显示(如文本先于图形)等。

HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示:

默认HTTP的端口号为80,HTTPS的端口号为443。

(2)HTTP协议工作流程

一次HTTP操作称为一个事务,其工作过程可分为四步:

1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP 的工作开始。

2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

如图所示:

(3)HTTP协议请求响应信息:

HTTP协议永远都是客户端发起请求,服务器回送响应。

HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。

HTTP请求报文信息

HTTP请求报文格式:

<请求行>

<通用信息头>

<请求头>

<实体头>

<空行>

[<报文体>]

[<报文尾部>]

请求行 = 方法+URL+HTTP版本号+CRLF

方法 = GET|HEAD|POST|……,请求类型是对大小写敏感的,下面简要叙述这几种方法的功能:

1.GET方法表示取回由Request-URI标识的信息。

2.HEAD方法也表示取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。

3.POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。

当然还有其他的方法,如PATCH,COPY,MOVE,DELETE,LINK,UNLINK,OPTION URL = 协议名称+宿主名+目录与文件名

URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息,其的格式如下:http://host[":"port][abs_path]

http表示要通过HTTP协议来定位网络资源;host表示合法的Internet 主机域名或者IP地址;port指定一个端口号,默认端口为80;abs_path 指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI

时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。

HTTP版本号=HTTP0.9|HTTP1.0|HTTP1.1

HTTP1.1是请求服务器响应的HTTP版本,HTTP1.1是我们目前最常使用的版本,它和HTTP0.9,HTTP1.0的最大不同之处在于,HTTP1.1是默认连接的,也就是说服务器在发送响应后,让连接连续为一些请求打开。

请求头

请求头由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:User-Agent:产生请求的浏览器类型,允许客户端将它的操作系统,浏览器和其他属性告诉服务器,但这个报头域不是必须的。

Accept:请求报头域用于指定客户端接受哪些类型的信息,HTTP可以接受MIME信息

Host:发送请求时,该报头域是必需的,主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的Accept-Charset:用于指定客户端接受的字符集。

Accept-Encoding:类似于Accept,但是它是用于指定可接受的内容编码。Accept-Language请求报头域类似于Accept,但是它是用于指定一种自然语言。

Authorization:主要用于证明客户端有权查看某个资源。

HTTP响应报文信息

HTTP响应报文格式为:

<状态行>

<通用信息头>

<响应头>

<实体头>

[<报文体>

状态行= HTTP版本号+状态码+原因叙述

其中,状态码表示服务器发回的响应状态代码;原因叙述表示状态代码的文本描述。

状态码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见状态代码、状态描述、说明:

200 OK:客户端请求成功

400 Bad Request:客户端请求有语法错误,不能被服务器所理解

401 Unauthorized:请求未经授权,这个状态代码必须和

WWW-Authenticate报头域一起使用

403 Forbidden:服务器收到请求,但是拒绝提供服务

404 Not Found:请求资源不存在,eg:输入了错误的URL

500 Internal Server Error:服务器发生不可预期的错误

503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后,可能恢复正常

响应头:几种常见的响应头如下

Allow:服务器支持哪些请求方法(如GET、POST等);

Content-Encoding:文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。

Content-Length:表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据;

Content-Type:表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。

Date:当前的GMT时间。可以用setDateHeader来设置这个头以避免转换时间格式的麻烦;

Expires:指明应该在什么时候认为文档已经过期,从而不再缓存它。 Location:表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302;

Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计。HTTP数据包分析:

为了更详尽的了解HTTP协议,下面,我利用wireshark软件对HTTP协

议的数据包进行分析:首先,我点击wireshark中的开始,并开启我的主页https://www.docsj.com/doc/4a10798616.html,,wireshark软件自动获取数据包,再在显示

过滤器中输入HTTP,筛选出HTTP数据包:

下图为我打开我的主页所抓取的HTTP数据包:

我选择对数据包4进行分析:

上面一条截图给了我们一些简要的信息:

0.02689表示数据包4的时间戳,即与最先捕获的数据包1相差的时间;192.168.1.100表示显示包的源地址;

119.75.217.56表示显示包的目标地址;

HTTP即为显示包的应用协议;

GET/HTTP/1.1表示显示包的内容的附加信息;

由GET可知,数据包4是客户端向服务器请求发送内容数据包,则192.168.1.100为我的pc当时的IP地址。

下为wireshark的“包详情”面板,显示了数据包4的详细信息:

首先,点击上图中的第一列,将显示

上图显示了帧4的一些基本信息:

捕获到帧4的长度为709byte;

到达时间为"Dec 1, 2010 09:44:01.123481000";

时间戳为1291167841.123481000s,表示与1970-01-01T00:00:00Z的时间是1291167841.123481000s;

帧4距上一个数据包被捕获时间的时间差为0.000432000s;

帧4总共使用的协议有IP,TCP,HTTP协议;

使用端口号为80。

网络接口层信息

上图大致描述TCP/IP网络接口层的信息,

网络接口层是TCP/IP与各种LAN或WAN的接口,网络接口层在发送端将上层的IP数据报封装成帧后发送到网络上;数据帧通过网络到达接收端时,该结点的网络接口层对数据帧拆封,并检查帧中包含的MAC地址。如果该地址就是本机的MAC地址或者是广播地址,则上传到网络层,否则丢弃该帧。

通过上图我们大致可知:

数据包4源地址的pc机的物理地址为00:1e:68:24:68:96,即我的Pc机的物理地址为00:1e:68:24:68:96;

目的地址的pc机的物理地址为00:25:86:1f:b0:3e。

网络层信息

此为网络层的信息,网络层只要负责解决忘记通信问题,主要功能是提供路由,还具有流量控制和拥挤控制的能力,由上图可知:

IP版本号为4;

头部长度为20 bytes;

整个IP包总长度为695bytes,

服务类型为00;

存活时间为64;

创建该数据包的高级协议为TCP(6是TCP的代号);

片标志(flags)为0x02,它占3个Bit位,第一位不用,第二位是分片标志位,0表示分片,1表示不分版本,此处为1,即不分版本,第三位用来判断该分片是否为最后一片,若是,则为0,不是则为1

Fragment offset=0,表示片偏移地址为0

头检验为0xfe5b,是正确的,未被非法修改过;

发送源IP地址为192.168.1.100,目的地IP地址为119.75.217.56

此为传输层的信息,传输层是用户设备为上层应用提供分段功能,并且对下层来的数据进行重组。由上图可知:

发送源端口号为1402,接收端口号为80;

sequence number 是 1,这表明该数据段的第一个字节的顺序号是1;

next sequence number 是656,这是下一个分段的数据段的第一个字节的顺序号,两者相减,表明该数据段所携带的数据长度为655;

acknowledge number是1,这是确认应答号,这是接收端下一个期望接收的tcp分段号,因为这是客户端发送的请求,所以确认应答号为1,表明下一个期望接收的数据分段号码为1,这恰与顺序段的1相吻合;

Header length为20byte,即tcp分段的头长,给出了数据在tcp数据段的起始位置;

Push设置为1,这是请求急迫操作,它要求分段一到,马上送应用程序而不等到接收缓冲区满时才送应用程序,acknowledgement也设置为1,它起到的作用是确认字段有效,其他的一些标志都为0,即没有设置,所以,我将不一一解释;

Window size为65535,这是窗口对应的最大数据长度,这是发送方可以接收的数据量,即我的pc能接受的最大数据量为65535,;

Number of bytes in flight:655表明数据段长度为655byte,这与上面的下一个顺序号与顺序号相减的结果一致。

此为应用层的信息,应用层直接向用户提供服务,是计算机网络与用户界面的接口,HTTP就是适用于应用层的一种超文本传输协议,由上图可得:

HTTP的请求行为GET/HTTP/1.1\r\n,由GET可知此次为客户端向服务器发送请求,HTTP版本为HTTP1.1;

Referer头域为:

http:/https://www.docsj.com/doc/4a10798616.html,/s?tn=site888_pg&lm=-l&word=%80%86%c%CA%D7%D2%B 3\r\n,这允许服务器生成回退链表,可用来登陆、优化cache等;

Accept_language为zh-ch,表示它指定的自然语言是简体中文;

Accept_Encoding:gizp,deflate,表示指定的编码为gizp,deflate;

User-Agent=Mozilla/4.0(compatible;MISE 6.0;windows NT 5.1;SVI;InfoPath.2)

告诉了服务器我所使用的网页浏览器;

Host= https://www.docsj.com/doc/4a10798616.html,表示主机名为https://www.docsj.com/doc/4a10798616.html,;

Connection=keep-Alive表示保持持续连接;

由服务器向客户机响应的数据包与请求包类似,有wireshark软件捕捉到后将多一层信息,举例说明:

此为关于HTTP协议的响应数据包的溅落信息,以TEXT和html格式返回给客户端,

此时,wireshark包详情面板中多了一行信息,Lin-based text data:text/html,这给我们提供了简略的html代码。

总结

本次开放式实验主要目的是学习使用wireshark软件,学会用它捕获的数据包进行网络协议解析,并通过对数据包的分析,对网络协议有深层次的了解。

通过本次实验,我学会了使用wireshark软件,掌握了HTTP协议的基本原理,明白了HTTP协议的各种数据报头的作用,了解了HTTP协议在互联网络中的至关重要的作用。

在学习过程中,我遇到很多困难,开始,对wireshark软件不慎了解,对各种协议的概念模糊不清,幸而有指导老师和学长的帮助,才使得我的这次实验能够顺利进行。

通过这次实验,我对于网络协议,特别是HTTP协议有了较清楚的认识,也学会了利用各种学习资料,各种软件工具来学习网络知识。TCP/IP协议有很多种类,单单学习HTTP协议还远远不够。我知道自己的知识很有限,需要学习的东西还有很多,但我会继续努力!

参考文献

百度百科:

https://www.docsj.com/doc/4a10798616.html,/view/640594.htm

web技术:HTTP到服务端

TCP/IP指南.卷2应用层协议

计算机网络实验-HTTP、FTP协议分析

实验二HTTP、FTP协议分析 1. 本次实验包括HTTP、FTP两个协议的分析(详见一、二)。 2. 参考文档所述步骤,完成数据包的捕获并进行分析; 3. 认真撰写实验报告,叙述实验过程要层次分明,对关键的过程或结果截图说明、分析,回答实验文档所提的思考题、问题。 一、超文本传输协议(HTTP)分析 【实验目的】 掌握HTTP协议的原理和报文格式; 了解HTTP协议的工作过程; 了解应用层协议与传输层协议的关系。 【实验内容】 用浏览器打开网页,捕获HTTP报文并进行分析 编辑一个HTTP数据报文并进行发送,并捕获该报文进行分析。 【实验步骤】 步骤一:使用浏览器打开网页,捕获HTTP数据包并分析: (1) 在主机上打开协议分析仪,点击工具栏上的“过滤器”,“类型过滤器”的下拉列表中 选择“HTTP协议”,确定后开始进行数据捕获:

(2) 使用实验室主机上的浏览器,例如IE,打开一个网页,如URL是 HTTP//https://www.docsj.com/doc/4a10798616.html, (3) 在协议分析器中找到捕获的数据包,观察HTTP请求报文和响应报文,以及其中所使用的命令:

【思考问题】 结合实验过程中的实验结果,问答下列问题: 1. 当实验主机上同时打开多个浏览器窗口并访问同一WEB站点的不同页面时,系统是根据什么把返回的页面正确地显示到相应窗口的?一个主页是否只有一个连接? 2. 请求主页后,返回的浏览器内容的字节长度是多少? 3. 如果请求一个不存在的网页,服务器将会应答什么? 答: 1. 当实验主机上同时打开多个浏览器窗口并访问同一WEB站点的不同页面时,系统是根据地址信息把返回的页面正确地显示到相应窗口的,一个主页是只有一个连接。 2. 请求主页后,返回的浏览器内容的字节长度是 3. 如果请求一个不存在的网页,服务器将会应答404错误。 二、FTP协议分析 【实验目的】 1、掌握FTP协议的工作原理; 2、了解FTP协议的常用命令,并领会其链路管理、理解FTP的主动模式和被动模式 3、了解应用层协议与传输层协议的关系; 【实验内容】 1. 登录FTP服务器,并捕获FTP报文进行分析;

合同流程优化数据分析

一个课程内容专题(主题)的详细教学设计与实施方案 ——合同流程优化数据分析 教学目标: 本次课程探讨如何使用在线分析处理和常用的数据挖掘方法,分析业务流程运行的日志 数据,从数据科学的角度思考问题,从中找出业务流程的瓶颈以及业务运营优化方法。这里 以航天宇通公司的付款合同签订流程为例,讨论如何利用在线分析处理找出影响流程执行时 间各维度的问题,并在此基础上应用决策树的数据挖掘方法,分析影响流程执行时间过长的 主要因素,为流程的优化运行提供解决思路。 第1步教学问题引入 航天宇通公司主要承担国家军工相关产品型号部件的研制和生产任务。随着航天宇通公司信息化的发展,该公司建立了业务流程管理平台,大部分企业关键业务已经实现了电子化流程管理。其中“付款合同签订流程”是航天宇通公司在物资设备采购流程中较为重要的一个环节。通过分析发现,付款合同签订流程周期主要落在10至30天之间,流程的平均处理周期为47天,超期的流程主要集中在30至180天之间。因此如何减少这部分的流程处理时间是一个问题。传统的管理方法已经难以解决深层次的流程优化,而智能化的流程管理更强调从业务流程运行数据发现业务问题,找出流程运行的规律,从而发现业务流程优化的方法。本小节课程正是从数据思维的角度帮助企业解决流程中深层次的问题。 考虑以下问题: (1)上述问题可以用什么方法解决? (2)需要哪些数据? (3)这些数据存在哪些问题?分别用什么方法解决? 第2步探讨和实验 (1)首先进行数据抽取和预处理 数据抽取是从事务型数据库中的相关数据表提取数据分析所需的字段的过程。这里主要从流程节点处理日志以及合同信息业务表中抽取与分析主题有关的数据,过滤合同、合同条款、合同附件等非相关的数据。 数据转换是对数据粒度以及不一致的数据进行转换。这里需要转换的数据包括部门、费用类别等名称的归类统一。例如,把很少出现的部门或费用类别归入其他类别。此外,处理时间需要通过结束时间与开始时间计算差值计算得到。 数据清洗是为了消除数据源中异常或出错数据导入数据仓库后对最终决策分析产生的不 良影响。这里需要清洗的数据有流程日志中标识为出错的流程数据以及流程业务表单中标识为测试的业务数据。 在对相关数据进行以上抽取、转换、清洗等处理后,需要把数据装载到数据仓库。这里数据仓库中装载的数据为航天宇通公司2010年的真实数据,流程实例记录总数为1409条,流程处理节点总数为9514个。 (2)探查付款合同签订流程存在的问题 对影响付款合同签订流程执行时间的流程执行活动、流程发起时间、流程起草单位(人)、合同签约单位(供应商)、合同费用类别、审批领导诸多维度进行在线分析处理,找出每个维

网络协议实验报告

网络协议实验报告 班级:_____网络2010-2班____ 学号:________08103617______ 姓名:__________程凯凌______ 指导老师:__________杨东平__________ 日期:2012年12月27日

ARP1: 0000 ff ff ff ff ff ff 00 26 c7 35 46 48 08 06 00 01 0010 08 00 06 04 00 01 00 26 c7 35 46 48 0a 6e d0 d4 0020 00 00 00 00 00 00 0a 6e c0 01 以太网帧为:ff ff ff ff ff ff 00 26 c7 35 46 48 08 06 其中ff ff ff ff ff ff为目的地址(广播询问) 00 26 c7 35 46 48为源地址 08 06为上层协议类型arp(0x0806) Arp帧为: 00 01 08 00 06 04 00 01 00 26 c7 35 46 48 0a 6e d0 d4 00 00 00 00 00 00 0a 6e c0 01 其中00 01表示硬件类型(0x0001) 08 00表示 IP协议类型(0x0800) 06表示硬件长度为6 04表示协议长度为4 00 01表示操作请求码为0x0001 00 26 c7 35 46 48表示发送MAC地址 0a 6e d0 d4 表示发送IP地址为10.110.208.212 00 00 00 00 00 00 表示目的MAC地址 0a 6e c0 01表示目的IP地址10.110.192.1 ARP2: 0000 00 26 c7 35 46 48 00 14 d5 f1 de 1b 08 06 00 01 0010 08 00 06 04 00 02 00 14 d5 f1 de 1b 0a 6e c0 01 0020 00 26 c7 35 46 48 0a 6e d0 d4 00 00 00 00 00 00 0030 00 00 00 00 00 00 00 00 以太网帧:00 26 c7 35 46 48 00 14 d5 f1 de 1b 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 其中00 26 c7 35 46 48为目的地址(应答) 00 14 d5 f1 de 1b为源地址 08 06表示上层协议类型(0x0806) 00 00 00 00 00 00 00 00 00 00 00 00 00 00协议填充数据 arp帧为: 00 01 08 00 06 04 00 02 00 14 d5 f1 de 1b 0a 6e c0 01 00 26 c7 35 46 48 0a 6e d0 d4 其中00 01表示硬件类型(0x0001) 08 00表示 IP协议类型(0x0800) 06表示硬件长度为6 04表示协议长度为4

HTTP协议的头信息详解

HTTP协议的头信息详解 HTTP协议的头信息详解 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。通用头域通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使用的通用头域。 Cache-Control头域Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、

min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no- store、no-transform、 must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下:Public指示响应可被任何缓存区缓存。Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。no-cache指示请求或响应消息不能缓存no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。 max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。Date头域Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。Pragma头域Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache- Control:no-cache相同。请求消息请求消息的第一行为下面的格式:

利用wireshark分析HTTP协议实验报告

利用wireshark分析HTTP协议实验报告 姓名:杨宝芹 学号:2012117270 班级:电子信息科学与技术 时间:2014.12.26

利用wireshark分析HTTP协议实验报告 一、实验目的 分析HTTP协议。 二、实验环境 连接Internet的计算机,操作系统为windows8.1; Wireshark,版本为1.10.7; Google Chrome,版本为39.0.2171.65.m; 三、实验步骤 1.清空缓存 在进行跟踪之前,我们首先清空Web 浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS 高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。 2.启动wireshare 3.开始俘获 1)在菜单中选择capture-options,选择网络,打开start。如下图:

2)在浏览器地址栏中输入https://www.docsj.com/doc/4a10798616.html,,然后结束俘获,得到如下结果: 3)在过滤器中选择HTTP,点击apply,得到如下结果:

在菜单中选择file-save,保存结果,以便分析。(结果另附) 四、分析数据 在协议框中选择“GET/HTTP/1.1”所在的分组会看到这个基本请求行后跟随 着一系列额外的请求首部。在首部后的“\r\n”表示一个回车和换行,以此将该 首部与下一个首部隔开。“Host”首部在HTTP1.1版本中是必须的,它描述了URL 中机器的域名,本实验中式https://www.docsj.com/doc/4a10798616.html,。这就允许了一个Web服务器在同一 时间支持许多不同的域名。有了这个数不,Web服务器就可以区别客户试图连接 哪一个Web服务器,并对每个客户响应不同的内容,这就是HTTP1.0到1.1版本 的主要变化。User-Agent首部描述了提出请求的Web浏览器及客户机器。接下 来是一系列的Accpet首部,包括Accept(接受)、Accept-Language(接受语言)、 Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web

《2018年度学校版高考数据统计分析报告》订制协议书

《2018年度学校版高考数据统计分析报告》 订制协议书 编号:HBSJYKSY-ZLFXB-2018TF 甲方: 乙方:河北省教育考试院招生考试资料发行部 甲乙双方根据《中华人民共和国合同法》及相关法律法规,在平等、自愿、协商一致的基础上,就甲方订制《2018年度学校版高考数据统计分析报告》有关事宜签订本协议,双方共同遵守。 一、乙方根据甲方要求,为甲方有偿提供《2018年度学校版高考数据统计分析报告》(以下简称《统计分析报告》),《统计分析报告》内容以乙方接到甲方的订制协议书为准,订购单作为附件,是订制协议书的组成部分。本协议订制费用共计元。 二、甲方完成订制后,打印本订制协议书及订购单(一式两份),加盖单位公章后传真至乙方,同时将本订制协议书及订购单正本(一式两份)寄至乙方。 三、甲方以汇款的方式缴纳《统计分析报告》订制费用。乙方将在收到甲方订制协议及全部订制费用后,将加盖乙方公章的本协

议书及订购单正本寄至甲方。在乙方收到订制费后,为甲方开具发票,并在15个工作日内,由河北省教育考试院教育考试研究室通过甲方预留的电子邮箱将《统计分析报告》发送给甲方。若甲方未能及时付清全部订制款项,河北省教育考试院教育考试研究室有权利不予发送《统计分析报告》。甲方邮箱及通讯联系方式变更需及时告知河北省教育考试院教育考试研究室及乙方,否则因此造成的一切后果,由甲方承担。 四、甲方需按河北省教育考试院教育考试研究室要求核对考生信息,否则,由此原因造成的统计分析不准确等后果,河北省教育考试院教育考试研究室不负任何责任。 五、河北省教育考试院教育考试研究室制作《统计分析报告》目的仅在于帮助甲方客观了解有关学科教学状况,为教育教学服务,甲方不得用作其他用途,河北省教育考试院教育考试研究室无需对甲方使用《统计分析报告》的结果承担任何责任。 六、《统计分析报告》知识产权属于河北省教育考试院,甲方未经河北省教育考试院授权不得以任何形式在公共媒体上传播。

http协议请求响应报文格式及状态码详解

HTTP协议报文格式 HTTP协议(Hypertext Transfer Protocol――超文本传输协议)浏览器端(客户端)向WEB 服务器端访问页面的过程和HTTP协议报文的格式。 基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送HTTP请求报文、接收HTTP应答报文和关闭TCP套接字连接: 1. 创建TCP套接字连接 客户端与WEB服务器创建TCP套接字连接,其中WEB端服务器的地址可以通过域名解析确定,WEB端的套接字侦听端口一般是80。 2. 发送HTTP请求报文 客户端向WEB服务端发送请求报文,HTTP协议的请求报文格式为: 请求消息= 请求行(实体头信息)CRLF[实体内容] 请求行= 方法URL HTTP版本号CRLF 方法= GET|HEAD|POST|扩展方法 URL = 协议名称+宿主名+目录与文件名 其中"CRLF"表示回车换行。 "请求行"中的"方法"描述了对指定资源执行的动作,常用的方法"GET"、"HEAD"和"POST"等3种,它们的含义如表15-8所示: 请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。 HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这里介绍最常用的GET方法和POST方法。 GET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾 与请求参数的开始,传递参数长度受限制。例如,/index.jsp?id=100&op=bind。POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据。 表15-8 HTTP请求方法

超文本传输协议(HTTP)

《计算机网络实验》实验报告实验名称:超文本传输协议(HTTP) 年级: 2014级 专业:软件工程专业 班级: 2班 姓名:王香香 学号: 1425161018 成绩: 指导教师:卢正添 提交报告时间: 2017年 6月 3日

一、实验目的 1.掌握HTTP的报文格式 2.掌握HTTP的工作原理 3.掌握HTTP常用方法 二、实验环境 网络结构一 三、实验步骤与实验结果 练习一:页面访问 各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1. 主机A清空IE缓存。 2. 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。 3. 主机A启动IE浏览器,在“地址”框中输入http://服务器的ip/experiment,并连接,服务器IP默认为172.16.0.253。

4. 主机B停止捕获数据,分析捕获到的数据,并回答以下问题: ●本练习使用HTTP协议的哪种方法?简述这种方法的作用。答:Get方法。客户要从服务器读取文档时使用。 ●根据本练习的报文内容,填写下表。

表13-3 实验结果 ●参考“会话分析”视图显示结果,绘制此次访问过程的报文交互图(包括TCP协议)。 ●简述TCP协议和HTTP协议之间的关系。 答:HTTP是基于TCP的应用层协议。 思考问题: 1.一个主页是否只有一个连接? 答:否。一个主页可能对应多个连接。 练习二:页面提交 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1. 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。 2. 主机A启动IE浏览器,在“地址”框中输入“http://服务器的ip/experiment/post.html”,并连接,服务器IP 默认为172.16.0.253。在返回页面中,填写“用户名”和“密码”,点击[确定]按钮。 3. 主机B停止捕获数据,分析捕获到的数据,并回答以下问题:

网络协议实验报告6

组号:3F 学号:53131016 姓名:杨灵 实验7.1 FTP协议 【实验目的】 学习FTP协议的连接过程;理解FTP协议的工作原理。一人一组,一组提交报告。 【实验环境】 本实验采用网络结构一, 一定要设置DNS服务器,地址是:172.16.0.253 主机的IP地址使用172.16.0.0段。掩码255.255.255.0. IP地址分配方法: 172.16.0.组号、主机号 例如:第2组的B主机的IP地址设置为172.16.0.22 第5组的F主机的IP地址设置为 172.16.0.56 【实验内容】 本实验要求: FTP服务器已经启动,并提供一个公共帐户,用户名是:anonymous,口令:无。或用户名:group2_1,口令:group2_1 (可以上传数据)。练习一 FTP 本实验学生独立完成,目的是了解FTP协议的端口和连接过程。 实验步骤: 1、主机启动协议分析器,打开数据捕获窗口,设置过滤条件(提取FTP协议); 2、主机登录FTP服务器:在仿真端的命令行提示符下运行: >ftp 172.16.0.253 LOGIN:>group2_1 PASS:>group2_1 >dir >quit 3、查看主机捕获的数据,在会话分析中,查看TCP会话中的21端口和20端口的会话情况,记录21端口和20端口的会话过程; ●记录实验结果: ①粘贴捕获包的截图;

②是否可以捕获到用户名和密码? 答:可以,在USER和PASS会话中。 ③21端口和20端口分别传输什么内容? 答:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的使用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。练习二使用浏览器登入FTP 1、主机启动协议分析器,打开数据捕获窗口; 2、主机启动IE浏览器,在“地址”框中输入ftp://172.16.0.253 3、查看主机捕获的数据,在会话分析中,查看TCP会话中的端口情况。 4、结合练习1的会话过程,说明浏览器登入FTP的工作过程。 ●记录实验结果: ①粘贴捕获包的截图; ②对比上个实验,FTP服务器用哪个端口传输数据,数据连接是谁发起的连接? 答:ftp服务器用21端口传输数据,数据连接是客户端发起的的连接。 练习三在窗口模式下,上传/下传数据文件 熟悉FTP在窗口方式下的命令使用;在本地机的D:上建立一个文本文件,文件名为你的学号+姓名; 1、主机登录FTP服务器:在命令行提示符下运行: D:>ftp 172.16.0.253 >LOGIN:group2_1 >PASS: group2_1 >put 文件名(文件名为你的学号+姓名) >dir (查看FTP上是否已经上传) >get 文件名(FTP服务器) >quit 2、回到本地硬盘上查看是否已经下载到本地?(进入FTP时的目录下) ●记录实验结果: ①粘贴FTP上的文件列表;

数据处理服务协议书知识分享

数据处理服务协议书 甲方: 乙方:圣涉宝(天津)数据科技有限公司 甲乙双方经充分协商确认合同,同意按照以下条款签定本合同并执行本合同。 一、合同标的 1.1乙方同意向甲方提供、甲方同意接受乙方提供本合同项下所列的数据处理分析服务。 1.2 一方未获另一方事先书面许可,不得将本合同所述的权利、义务及/或责任转让予第三方。 1.3 乙方需将本合同项下的数据处理分析服务项目分包其他方提供时,应在本合同规定的项目启动前30个工作日,以书面形式通知甲方,甲方同意后双方签署合同变更书,方可生效。否则,甲方有权视分包商提供的服务为无效服务。 二、定义 “数据”由甲方提供给乙方并与甲方客户相关的所

有数据,以下所列均是数据的一部分: 1.存储或者以其它方式固定于有形媒体、电子媒体或其他媒体上并且可提取为可察觉形式的所有资料、数据文档、图像、图表、影像;此类数据或者已经清晰注明保密,或者本身属性已是保密类型; 2.在处理上述数据的过程中产生的资料、数据文档、图像、图表、影像。 “保密资料和数据”包括但不限于在履行本合同过程中或者在双方业务处理过程中可获得的双方交易 和业务有关的所有信息(书面、口头或电子形式的信息) 三、数据处理分析服务内容、服务期限 3.1 数据处理分析服务内容包括对甲方提供的相关业务数据的记录、整理、计算、作图、分析等方面的服务。 3.2 专业技术服务期限:本合同持续有效到任何一方向另一方提前六个月发出书面通知予以终止。 四、服务变更 4.1 任何一方均可以要求对数据处理分析服务进 行更改。任一更改申请须以书面形式提交。

4.2 根据更改要求的范围和复杂程度,甲乙双方可对实现变更要求所发生的费用进行磋商。 4.3 就上述第4.1条,双方达成一致,并签署变更备忘录后,变更生效。变更将修改或替取数据处理分析服务中或先前的任何变更备忘录中所有不一致的条款。 4.4 提出变更请求的一方应提交书面申请,描述变更、变更的理由和变更将产生的影响,并提交另一方讨论,接收方须于接到申请后三周内向建议方知会其决定。 4.5 如双方对该申请达成一致同意意见,双方授权代表将签署相应的《变更备忘录》。经双方授权代表签字盖章后的变更备忘录将作为本合同的有效附件和执行变更的依据。变更将修改或替取数据处理分析服务中或先前的任何变更备忘录中所有不一致的条款。 五、数据保护 5.1 数据所有权:乙方确认所有客户数据及与其相关权利应一直为甲方之独有财产,且甲方保留存在于此类数据中的一切权利。

计算机网络协议实验报告

实验报告 项目名称:小型局域网的设计 课程名称:计算机网络B 班级:电G131 姓名:xxx xx 学号:51201320xx 5120132045 教师:张晓明 信息工程学院计算机系

一、实验目的 基于网络协议分析工具Ethereal,通过多种网络应用的实际操作,学习和掌握不同网络协议数据包的分析方法,提高 TCP/IP 协议的分析能力和应用技能。 二、实验前的准备 ●二人一组,分组实验; ●熟悉 Ping、Tracert等命令,学习FTP、HTTP、SMTP和POP3协议; ●安装软件工具Ethereal,并了解其功能、工作原理和使用方法; ●安装任一种端口扫描工具; ●阅读本实验的阅读文献; 三、实验内容、要求和步骤 3.1 学习Ethereal工具的基本操作 学习捕获选项的设置和使用,如考虑源主机和目的主机,正确设置Capture Filter;捕获后设置Display Filter。 3.2 PING命令的网络包捕获分析 PING命令是基于ICMP协议而工作的,发送4个包,正常返回4个包。以主机210.31.32.7 为例,主要实验步骤为: (1)设置“捕获过滤”:在Capture Filter中填写 host 210.31.32.7; (2)开始抓包; (3)在 DOS 下执行PING命令; (4)停止抓包。 (5)设置“显示过滤”:IP.Addr==210.31.32.7 (6)选择某数据包,重点分析其协议部分,特别是协议首部内容,点开所有带+号的内容。 (7)针对重要内容截屏,并解析协议字段中的内容,一并写入 WORD 文档中。

截获数据 Frame 3 (74 bytes on wire,74 bytes captured) Arrival Time: Nov 11,2014:15:49:35 Packet Length:74bytes Capture Length:74bytes Ethernet II,Src: f0:de:f1:ef:cf:3e, Dst: 08:81:f4:9e:47:f0 Internet Protocol,Src Addr:10.10.56.126(10.10.56.126),Dst Addr:210.31.32.7(210.31.32.7) 分析 第三帧,74字节在线,捕获74字节 到达时间:2014年11月11日15点49分35秒 包长度:74字节 捕获长度:74字节 以太网2,源物理地址:f0:de:f1:ef:cf:3e,目标物理地址:08:81:f4:9e:47:f0 源IP地址:10.10.56.126 目标IP地址:210.31.32.7 3.3 TRACERT 命令数据捕获 观察路由跳步过程。分别自行选择校内外2个目标主机。比如, (1)校内:tracert 210.31.32.8

实验三利用Ethereal分析HTTP协议

计算机网络实验报告年级:姓名:学号: 实验日期: 实验名称:实验三利用Ethereal分析HTTP协议 一、实验目的 1、利用抓包工具wireshark来分析http协议; 2、通过分析HTTP协议,探讨有关HTTP协议的以下几个方面: (1)、基本的GET /响应交互, (2)、HTTP的消息格式, (3)、获取较大的HTML文件, (4)、检索与嵌入HTML文件对象, (5)、和HTTP身份验证和安全性。 二、实验器材 1、接入Internet的计算机主机; 2、抓包工具wireshark和截图工具snagit。 三、实验内容 (一). The Basic HTTP GET/response interaction 1. Is your browser running HTTP version 1.0 or 1.1? What version of HTTP is theserver running? 答:我的浏览器上运行HTTP version 1.1如下图 2. What languages (if any) does your browser indicate that it can accept to theserver? 答:浏览器所能接受的语言为:简体中文accept language : zh -cn\r\n 截图如下:

3. What is the IP address of your computer? Of the https://www.docsj.com/doc/4a10798616.html, server? 答:本机IP地址:10.0.163.199,服务器IP地址:128.119.245.12 截图如下: 4. What is the status code returned from the server to your browser? 答:状态码及状态码200ok截图如下: 5. When was the HTML file that you are retrieving last modified at the server? 6. How many bytes of content are being returned to your browser? 7. By inspecting the raw data in the packet content window, do you see any headerswithin the data that are not displayed in the packet-listing window? If so, nameone. 答:没有。 (二). The HTTP CONDITIONAL GET/response interaction1 8. Inspect the contents of the first HTTP GET request from your browser to the server. Do you see an “IF-MODIFIED-SINCE” line in the HTTP GET? 答:没有看到。 9. Inspect the contents of the server response. Did the server explicitly return the contents of the file? How can you tell? 答:反回了,如下图所示 10. Now inspect the contents of the second HTTP GET request from your browser

HTTP协议分析

攀枝花学院计算机网络工程实训报告 HTTP协议分析 学生姓名:杨玉刚 学生学号: 200710801075 院(系):计算机学院 年级专业: 07计本2版 指导教师:范胜波 二〇一〇年六月

攀枝花学院本科学生课程设计任务书

攀枝花学院计算机网络工程实训报告 摘要 HTTP(Hyper Text Transfer Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符 关键词HTTP协议,客户端,服务器, HTTP的头域

攀枝花学院计算机网络实训报告 目录 摘要 (Ⅰ) 1 前言 (1) 1.1 http协议简述 (1) 2 需求分析 (2) 2.1 http协议通信过程 (2) 2.1.1 URL自动解析 (2) 2.1.2 获取IP,建立TCP连接 (2) 2.1.3客户端浏览器向服务器发出HTTP请求 (2) 2.1.4 Web服务器应答,并向浏览器发送数据 (2) 2.1.5 Web服务器关闭TCP连接 (3) 2.1 HTTP的头域 (3) 2.1.1通用头域 (3) 2.1.2请求消息 (4) 2.1.3响应消息 (5) 2.1.4实体信息 (6) 3 系统设计 (7) 3.1 HTTP Analyzer工具介绍 (8) 3.2分析访问浏览器和服务器通信的过程 (8) 4 系统分析 (12) 4.1 HTTP 请求消息 (12) 4.1 HTTP 响应消息 (13) 结论 (15) 参考文献 (16) 附录 (17)

数据分析咨询合同

数据分析咨询服务合同 甲方: 乙方: 根据《中华人民共和国合同法》及相关法律、法规,甲乙双方在平等自愿、诚实信用、互惠互利的基础上,就甲方委托乙方进行数据分析咨询服务的相关事宜一致,为明确甲乙双方的权利义务,经双方协商一致签订本合同,以资共守。 一、服务内容 1.甲方委托乙方对进行数据分析咨询服务,乙方应在双方约定的咨询服务周期内,完成数据分析咨询服务,并提交咨询报告。具体包括以下内容: 1.1定制咨询方案:乙方应当根据甲方的要求为甲方定制《XX咨询服务方案》,由甲方对咨询方案内容进行确认。 1.2数据分析报告:乙方提供基于自身在餐饮服务中积累的数据分析,向甲方出具《XX数据分析咨询报告》。 1.3其他:。 2.交付工作成果:。 3.服务期限:。 4.甲方应当向乙方提供真实准确的数据,乙方应当依据上述数据及时出具相应的建议或意见,此建议或意见仅供参考。甲方有权决定是否采纳,乙方对此不承担任何责任。 二、甲乙双方权利义务 1.甲方权利义务 1.1甲方应当按照合同约定向乙方支付咨询服务费用。 1.2甲方应当配合乙方工作,为乙方如实提供咨询所需的相关数据,以便乙方按照合同约定期限完成数据分析服务。

1.3甲方向乙方提供的数据应当系乙方合法持有或享有合法使用的权利。 1.4甲方应当指定专人与乙方服务人员进行对接,甲方指定对接人员: 姓名:职务:联系方式: 2.乙方的权利义务 2.1乙方应当积极与甲方沟通,将需要的数据资料清单以书面形式交付至甲方指定对接人员并进行签收。 2.2乙方向甲方出具的报告应当客观、真实,乙方的数据信息来源完全依托于甲方提供的资料,若甲方提供资料不实或不全导致数据与实际有差异的,乙方对此不承担任何责任。 2.3乙方负责对甲方提供的现有数据分析整理并制作报告,对数据的来源是否合法不做审查,若因甲方提供的数据侵犯任何第三方权利并导致乙方遭受损失的,甲方应当承担违约责任。 2.4乙方应当按照合同约定及时向乙方提交数据分析报告。 2.5乙方有权将其与甲方合作的成果文件作为成功案例用于企业宣传策划,在此用途下,乙方无须征得甲方同意,但乙方不得泄露任何设计甲方商业秘密的数据。 三、咨询服务费及支付 1.本次咨询服务费用合计人民币元(大写:),本价款为含税/不含税价款。 2.本合同采用以下第种付款方式: (1)分期付款:乙方进场对资料收集完成后,甲方应当于3日内向乙方支付合同总价款的 %;乙方向甲方交付咨询报告初稿后,甲方应当于3日内向乙方支付合同总价款的 %;乙方将定稿文件交付于甲方后,甲方应当于3日内将剩余价款一次性付清。 (2)一次性付款:合同签订后7日内,甲方向乙方一次性付清合同的总价款。 3.乙方指定收款账号: 开户名称:

利用wireshark分析HTTP协议实验报告

用wireshark分析HTTP协议实验报告

利用wireshark分析HTTP协议实验报告 一、实验目的 分析HTTP协议。 二、实验环境 连接Internet的计算机,操作系统为windows8.1; Wireshark,版本为1.10.7; Google Chrome,版本为39.0.2171.65.m; 三、实验步骤 1.清空缓存 在进行跟踪之前,我们首先清空Web 浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS 高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。 2.启动wireshare 3.开始俘获 1)在菜单中选择capture-options,选择网络,打开start。如下图:

2)在浏览器地址栏中输入https://www.docsj.com/doc/4a10798616.html,,然后结束俘获,得到如下结果: 3)在过滤器中选择HTTP,点击apply,得到如下结果:

在菜单中选择file-save,保存结果,以便分析。(结果另附) 四、分析数据 在协议框中选择“GET/HTTP/1.1”所在的分组会看到这个基本请求行后跟随 着一系列额外的请求首部。在首部后的“\r\n”表示一个回车和换行,以此将该 首部与下一个首部隔开。“Host”首部在HTTP1.1版本中是必须的,它描述了URL 中机器的域名,本实验中式https://www.docsj.com/doc/4a10798616.html,。这就允许了一个Web服务器在同一 时间支持许多不同的域名。有了这个数不,Web服务器就可以区别客户试图连接 哪一个Web服务器,并对每个客户响应不同的内容,这就是HTTP1.0到1.1版本 的主要变化。User-Agent首部描述了提出请求的Web浏览器及客户机器。接下 来是一系列的Accpet首部,包括Accept(接受)、Accept-Language(接受语言)、 Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web

TCP协议实验报告

学生实验报告 姓名:_________ 学号:____________ 班级:________________ 指导老师:_______________ 内容摘要 该实验报告了TCP协议分析实验相关分析; TCP协议分析是通过Wireshark分析TCP协议的报文格式,如理解TCP报文段首部各字段的含义,理解TCP建立连接的三次握手机制,了解TCP的确认机制,了解TCP的流量控制和拥塞控制 实验目的 1. 通过协议分析软件掌握TCP协议的报文格式; 2. 理解TCP报文段首部各字段的含义; 3. 理解TCP建立连接的三次握手机制; 4. 了解TCP的确认机制,了解TCP的流量控制和拥塞控制; 实验原理 连上in ternet的PC机,并且安装有协议分析软件Wireshark 实验原理及概况 TCP是因特网中最主要的运输层协议,它能够在两个应用程序章提供可靠的、有序的数据流传输,能够检测传输过程中分组是否丢失、失序和改变,并利用重传机制保证分组可 靠地传输到接收方; TCP首部格式如下图所示: 位U 3 16 24 31 首先是源端口和目的端口,服务器提供服务的端口号是固定的,比如:Web服务端口 号是80,而客户端的端口号是由操作系统随机分配一个用户端口号。TCP提供字节流服务, 它为分组中的每个字节编号,首部中的序号表示分组中第一个字节的编号。接收方用确认号 表示它期望接收的数据流中下一个字节编号,表明确认号之前的字节接收方都已经正确接收 了。数据偏移字段表示报文段的首部长度。标志部分包含6个标志位,ACK位表明确认号 字段是否有效;PUSH位表示发送端应用程序要求数据立即发送;SYN、FIN、RESET三位 用来建立连接和关闭连接;URG和紧急指针通常较少使用。接收端利用窗口字段通知发送 方它能够接收多大数据量。检验和字段是接收方用来检验接收的报文是否在传输过程中出

http协议交互过程

竭诚为您提供优质文档/双击可除 http协议交互过程 篇一:wireshake抓包分析tcp与http过程详解 http协议报文格式详解 在我们日常生活中最常见的应用环境就是上网浏览网页,很多上班族到办公室的第一件事就是打开电脑,而开机后的第一件事就是打开ie、Firefox、myie、greenbrowser、opera等浏览器时,做的第一件事就是浏览一下例如.cn,的新闻,而这种简单的应用操作,完成的交互过程就是一个典型的http协议的应用过程。 http是基于tcp的连接,因此,建立http连接必须经过tcp的过程,tcp的建立过程是3次握手的过程。然后就是http过程,http只有两种报文,请求和应答报文。完成http过程后,3次断开tcp连接。 http tcp的第一阶段 http开始之前先3次握手,第一阶段就是客户向服务器发送同步请求,flag字段的syn位置1。 第二阶段

第二阶段就是服务器向客户回复一个ack包,其中Flag 字段的syn位和ack字段置1。 tcp的第三阶段: tcp的第三阶段是客户向服务器发送ack,至此,tcp的3次握手结束 tcp三次握手结束之后就是http请求 客户发出http请求之后,服务器收到请求发送ack: 服务器发送应答报文 篇二:http协议分析报告实例 http协议分析 1实验目的 分析http协议报文首部格式,理解http协议工作过程2实验内容 截获http报文,分析http协议报文首部格式,学习http 协议工作过程。3实验原理 超文本传送协议http(hypertexttransferprotocol),是万维网客户程序与万维网服务器程序之间的交互所要严 格遵守的协议。http是一个应用层协议,它使用tcp连接进行可靠的传送。对于万维网站点的访问要使用的http协议。 http的uRl的一般形式是:http://:/ www采用b/s结构,客户使用浏览器在uRl栏中输入http 请求,即输入对方服务器的地址,向web服务器提出请求。

计算机网络实验HTTPFTP协议分析

实验二H T T P、F T P协议分析 1. 本次实验包括HTTP、FTP两个协议的分析(详见一、二)。 2. 参考文档所述步骤,完成数据包的捕获并进行分析; 3. 认真撰写实验报告,叙述实验过程要层次分明,对关键的过程或结果截图说明、分析,回答实验文档所提的思考题、问题。 一、超文本传输协议(HTTP)分析 【实验目的】 掌握HTTP协议的原理和报文格式; 了解HTTP协议的工作过程; 了解应用层协议与传输层协议的关系。 【实验内容】 用浏览器打开网页,捕获HTTP报文并进行分析 编辑一个HTTP数据报文并进行发送,并捕获该报文进行分析。 【实验步骤】 步骤一:使用浏览器打开网页,捕获HTTP数据包并分析: (1) 在主机上打开协议分析仪,点击工具栏上的“过滤器”,“类型过滤器”的下拉列表中 选择“HTTP协议”,确定后开始进行数据捕获:

(2) 使用实验室主机上的浏览器,例如IE,打开一个网页,如URL是 HTTP//https://www.docsj.com/doc/4a10798616.html, (3) 在协议分析器中找到捕获的数据包,观察HTTP请求报文和响应报文,以及其中所使用的命令:

【思考问题】 结合实验过程中的实验结果,问答下列问题: 1. 当实验主机上同时打开多个浏览器窗口并访问同一WEB站点的不同页面时,系统是根据什么把返回的页面正确地显示到相应窗口的?一个主页是否只有一个连接? 2. 请求主页后,返回的浏览器内容的字节长度是多少? 3. 如果请求一个不存在的网页,服务器将会应答什么? 答: 1. 当实验主机上同时打开多个浏览器窗口并访问同一WEB站点的不同页面时,系统是根据地址信息把返回的页面正确地显示到相应窗口的,一个主页是只有一个连接。 2. 请求主页后,返回的浏览器内容的字节长度是 3. 如果请求一个不存在的网页,服务器将会应答404错误。 二、FTP协议分析 【实验目的】 1、掌握FTP协议的工作原理; 2、了解FTP协议的常用命令,并领会其链路管理、理解FTP的主动模式和被动模式 3、了解应用层协议与传输层协议的关系; 【实验内容】 1. 登录FTP服务器,并捕获FTP报文进行分析;

相关文档