竭诚为您提供优质文档/双击可除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协议分析
学号:
姓名:。