竭诚为您提供优质文档/双击可除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引言
经过计算机网络基础前面时间的学习,使我们对网络应用层的协议有了一定的了解。协议就像一门语言,需要定义语法、语意和语序(时序、同步)。语法即为协议的具体格式;语意定义了具体格式中具体指代,比如说,空一行后的数据表示为数据字段;就目前说掌握的只是而言,我对语序的理解还不是很清楚,这里就不加赘述。
下面将主要从应用层的协议出发,利用我们所学习过的