http协议数据包格式.docx
《http协议数据包格式.docx》由会员分享,可在线阅读,更多相关《http协议数据包格式.docx(7页珍藏版)》请在冰豆网上搜索。
http协议数据包格式
竭诚为您提供优质文档/双击可除
http协议数据包格式
篇一:
数据包格式
tcp/ip协议族包括诸如internet协议(ip)、地址解析协议(aRp)、互联网控制信息协议(icmp)、用户数据报协议(udp)、传输控制协议(tcp)、路由信息协议(Rip)、telnet、简单邮件传输协议(smtp)、域名系统(dns)等协议。
tcp/ip协议的层次结构如图3所示。
图3tcp/ip协议层次结构
(1)应用层应用层包含一切与应用相关的功能,相当于osi的上面三层。
我们经常使用的http、Ftp、telnet、smtp等协议都在这一层实现。
(2)传输层传输层负责提供可靠的传输服务。
该层相当于osi模型中的第4层。
在该层中,典型的协议是tcp(transmissioncontrolprotocol)和udp(userdatagramprotocol)。
其中,tcp提供可靠、有序的,面向连接的通信服务;而udp则提供无连接的、不可靠用户数据报服务。
(3)网际层网际层负责网络间的寻址和数据传输,其功能大致相当于osi模型中的第3层。
在该层中,典型的协议是ip(internetprotocol)。
(4)网络接口层最下面一层是网络接口层,负责数据的实际传输,相当于osi模型中的第1、第2层。
在tcp/ip协议族中,对该层很少具体定义。
大多数情况下,它依赖现有的协议传输数据。
tcp/ip与osi最大的不同在于osi是一个理论上的网络通信模型,而tcp/ip则是实际运行的网络协议。
tcp/ip实际上是由许多协议组成的协议簇。
图4示出tcp/ip的主要协议分类情况。
整个过程:
1.dhcp请求ip地址的过程
l发现阶段,即dhcp客户端寻找dhcp服务器的阶段。
客户端以广播方式发送dhcpdiscoVeR包,只有dhcp服务器才会响应。
l提供阶段,即dhcp服务器提供ip地址的阶段。
dhcp服务器
接收到客户端的dhcpdiscoVeR报文后,从ip地址池中选择一个尚未分配的ip地址分配给客户端,向该客户端发送包含租借的ip地址和其他配置信息的dhcpoFFeR包。
l选择阶段,即dhcp客户端选择ip地址的阶段。
如果有多台dhcp服务器向该客户端发送
dhcpoFFeR包,客户端从中随机挑选,然后以广播形式向各dhcp服务器回应dhcpRequest包,宣告使用它挑中的dhcp服务器提供的地址,并正式请求该dhcp服务器分配地址。
其它所有发送dhcpoFFeR包的dhcp服务器接收到该数据包后,将释放已经oFFeR(预分配)给客户端的ip地址。
如果发送给dhcp客户端的dhcpoFFeR包中包含无效的配置参数,客户端会向服务器发送dhcpcline包拒绝接受已经分配的配置信息。
l确认阶段,即dhcp服务器确认所提供ip地址的阶段。
当dhcp服务器收到dhcp客户端回答的dhcpRequest包后,便向客户端发送包含它所提供的ip地址及其他配置信息的dhcpack确认包。
然后,dhcp客户端将接收并使用ip地址及其他tcp/ip配置参数。
2.dhcp客户端续租ip地址的过程
ldhcp服务器分配给客户端的动态ip地址通常有一定的租借期限,期满后服务器会收回该ip地址。
如果dhcp客户端希望继续使用该地址,需要更新ip租约。
实际使用中,在ip地址租约期限达到一半时,dhcp客户端会自动向dhcp服务器发送dhcpRequest包,以完成ip租约的更新。
如果此ip地址有效,则dhcp服务器回应dhcpack包,通知dhcp客户端已经获得新ip租约。
如果dhcp客户端续租地址时发送的dhcpRequest包中的ip地址与dhcp服务器当前分配给它的ip地址(仍在租期内)不一致,dhcp服务器将发送dhcpnak消息给dhcp客户端。
3.dhcp客户端释放ip地址的过程
ldhcp客户端已从dhcp服务器获得地址,并在租期内正常使用,如果该dhcp客户端不想再使用该地址,则需主动向dhcp服务器发送dhcpRelease包,以释放该地址,同时将其ip地址设为0.0.0.0。
篇二:
基于wireshark的http协议分析
长沙理工大学计算机与通信工程学院
《计算机网络》课程设计报告
学院计算机与通信工程专业通信工程班级通信1003班学号20xx54080333学生姓名赵旋指导教师熊兵课程成绩完成日期20xx年7月11日
院系计算机与通信工程专业通信工程班级1003学号20xx54080333学生姓名赵旋指导教师熊兵
指导教师对学生在课程设计中的评价
指导教师成绩指导教师签字年月日
课程设计答辩组对学生在课程设计中的评价
答辩组成绩答辩组长签字年月日
课程设计综合成绩
注:
课程设计综合成绩=指导教师成绩×60%+答辩组成绩×40%
课程设计任务书
计算机与通信工程学院通信工程专业
基于wireshark的http协议分析
学生姓名:
赵旋指导老师:
熊兵
摘要本文通过协议分析工具wireshark软件作为http协议的设计平台,通过对连接网页时用wireshark进行抓取协议,再过滤得到http协议。
并分析http协议从而了解http协议的数据包。
通过此次课设了解并且学会使用wireshark软件,学会如何利用wireshark进行捕获抓包、过滤对协议进行分析,而且进一步掌握http协议。
关键词wireshark;数据包;http协议
1引言
经过计算机网络基础前面时间的学习,使我们对网络应用层的协议有了一定的了解。
协议就像一门语言,需要定义语法、语意和语序(时序、同步)。
语法即为协议的具体格式;语意定义了具体格式中具体指代,比如说,空一行后的数据表示为数据字段;就目前说掌握的只是而言,我对语序的理解还不是很清楚,这里就不加赘述。
下面将主要从应用层的协议出发,利用我们所学习过的知识,对不同的应用请求响应过程进行分析,探究在不同网络工作环境下网络协议的变化。
1.1课程设计目的
(1)熟悉并掌握wireshark的基本操作,了解网络协议实体间的交互以及报文交换。
(2)通过对wireshark抓包实例进行分析,进一步加深对常用网络协议的理解,如dns和http协议。
(3)培养理论联系实践的科学研究精神。
1.2实验方法
(1)利用wireshark软件抓取本地pc的数据包,观察其主要使用的网络协议。
(2)根据所获数据包的内容分析相关协议,从而加深对http网络协议的理解。
2基本原理
2.1协议简介
http是hypertexttransferprotocol(超文本传输协议)的缩写。
它的发展是万维网协会(worldwidewebconsortium)和internet工作小组ietF(internetengineeringtaskForce)合作的结果,(他们)最终发布了一系列的RFc,RFc1945定义了http/1.0版本。
其中最著名的就是RFc2616。
RFc2616定义了今天普遍使用的一个版本——http1.1。
http协议(hypertexttransferprotocol,超文本传输协议)是用于从www服务器传输超文本到本地浏览器的传送协议。
它可以使浏览器更加高效,使网络传输减少。
它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
http是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
http是一个无状态的协议。
http协议的主要特点可概括如下:
(1)支持客户/服务器模式。
(2)简单快速:
客户向服务器请求服务时,只需传送请求方法和路径。
请求方法常用的有get、head、post。
每种方法规定了客户与服务器联系的类型不同。
由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。
(3)灵活:
http允许传输任意类型的数据对象。
正在传输的类型由content-type加以标记。
(4)无连接:
无连接的含义是限制每次连接只处理一个请求。
服务器处理完客户的请求,并收到客户的应答后,即断开连接。
采用这种方式可以节省传输时
篇三:
1、http协议分析
开放式课题
实验报告
实验名称:
基于wireshark软件的http协议分析
学号:
姓名:
指导教师:
指导单位:
理学院
目录
实验目的..........................................................错误!
未定义书签。
1)掌握wireshark软件使用方法.............错误!
未定义书签。
2)理解http协议工作原理.....................................错误!
未定义书签。
实验任务....................................错误!
未定义书签。
1)抓取数据包...........................错误!
未定义书签。
2)分析数据包...........................错误!
未定义书签。
实验环境..............................错误!
未定义书签。
软件介绍..........................................2
1)wireshark软件简介....................................2
2)wireshark软件的应用..................................2
3)wireshark软件的价值..................................2
4)wireshark软件的操作简介...............................3http协议详解...............................错误!
未定义书签。
1)http协议基础概念.......................错误!
未定义书签。
2)http协议工作流程.......................错误!
未定义书签。
3)http协议请求响应信息..................................6
http请求报文信息....................................6http响应报文信息....................................7http数据包分析..................................................8
1)网络接口层信息.......................................10
2)网络层信息...........................................11
3)传输层信息...........................................12
4)应用层信息...........................................13总结........................................错误!
未定义书签。
参考文献........................................................14
基于wireshark软件的http协议分析
实验目的:
(1)掌握wireshark软件的使用方法,了解wireshark的工作原理;
(2)掌握http协议的工作原理。
实验任务:
(1)抓取数据包
学会利用wireshark软件进行抓包,学会过滤获取http数据包
(2)分析数据包
学会获取数据包信息,了解http工作机制。
实验环境:
(1)windowsxp操作环境
(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,刷新该网页,即可获得该网页信息。
例如:
下面的打开,获得该网页信息,获得的如下页面:
此时,获得的是打开XX网页的所有协议的数据包,若只想得知一种协议的数据包信息,我们可以在下面这一过滤工具栏中打上协议名称,wireshark软件就可以过滤掉其他协议信息,仅出现想要的协议信息
http协议详解
(1)http协议基础概念
http协议(hypertexttransferprotocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。
它是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
所有的www文件都必须遵守这个标准。
它是客户端浏览器或其他程序与web服务器之间的应用层通信协议。
在internet上的web服务器上存放的都是超文本信息,客户机需要通过http协议传输所要访问的超文本信息。
http包含命令和传输信息,不仅可用于web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
它可以使浏览器更加高效,使网络传输减少。
它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。