版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、协议分析一dhcp协议解码详解一、dhcp协议简介dhcp,全称是dynamic host configuration protocol ,中文名为动态主机配置协议, 它的前身是bootp,它工作在osi的应用层,是一种帮助计算机从指定的dhcp服务器 获取它们的配査信息的自举协议。dhcp使用客户端/服务器模式,请求配置信息的计算机叫做dhcp客八端,而提供信息的 叫做dhcp的服务器。dhcp为客户端分配地址的方法有三种:手工配置、自动配置、动 态配置。dhcp最重要的功能就是动态分配。除了 ip地址,dhcp分组还为客户端提供其他的配置 信息,比如子网掩码。这使得客户端无需用户动手就能白
2、动配置连接网络。1 . dhcp的工作流程发现阶段,即dhcp客户机寻找dhcp服务器的阶段。dhcp客户机以广播方式(因为 dhcp服务器的ip地址对于客户机來说是未知的)发送dhcp discover发现信息来寻找 dhcp服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了 tcp/ip i办议的主机都会接收到这利广播信息,但只有dhcp服务器才会做出响应。提供阶段,即dhcp服务器提供ip地址的阶段。在网络中接收到dhcp discover发现信 息的dhcp服务器都会做出响应,它从尚未出租的ip地址屮挑选一个分配给dhcp客户 机,向dhcp客户机发送
3、一个包含出租的ip地址和其他设置的dhcp offer提供信息。选择阶段,即dhcp客户机选择某台dhcp服务器提供的i p地址的阶段。如果有多台dhcp 服务器向dhcp客户机发来的dhcp offer提供信息,则dhcp客户机只接受第一个收到 的dhcp offer提供信息,然后它就以广播方式回答一个dhcp request请求信息,该信 息中包含向它所选定的dhcp服务器谙求ip地址的内容。z所以耍以广播方式四答,是为 了通知所冇的dhcp服务器,他将选择某台dhcp服务器所提供的ip地址。确认阶段,即dhcp服务器确认所提供的ip地址的阶段。当dhcp服务器收到dhcp客 户机回答的d
4、hcp request请求信息之后,它便向dhcp客户机发送一个包含它所提供的 ip地址和具他设置的dhcp ack确认信息,告诉dhcp客户机可以使川它所提供的i p地 址。然麻dhcp客户机便将其tcp/ip协议与网卡绑定,另外,除dhcp客户机选屮的服 务器外,其他的dhcp服务器都将收回曾提供的ip地址。重新登录,以fci dhcp客户机每次重新登录网络时,就不需要再发送dhcp discover发 现信息了,而是直接发送包含前一次所分配的ip地址的dhcp request请求信息。当dhcp 服务器收到这一信息后,它会尝试让dhcp客户机继续使用原来的ip地址,并m答一个dhcp a
5、ck确认信息。如果此ip地址已无法再分配给原来的dhcp客户机使用时(比如 此ip地址已分配给其它dhcp客户机使用),则dhcp服务器给dhcp客户机回答一个 dhcp nack否认信息。当原來的dhcp客八机收到此dhcp nack否认信息后,它就 必须重新发送dhcp discover发现信息来请求新的ip地址。更新租约,dhcp服务器向dhcp客八机出租的ip地址一般都有一个租借期限,期满后 dhcp服务器便会收冋出租的ip地址。如果dhcp客户机要延长其ip租约,则必须更新 其ip租约odhcp客户机启动时和ip租约期限过一半时,dhcp客户机都会自动向dhcp 服务器发送更新其ip
6、租约的信息。2. dhcp的报文格式我们来介绍一下dhcp的报文格式,如图1,op(1)htype(1)hlen(1)hops(1)transaction i d(4)seconds(2)flags(2)ciaddr (4)yiaddr (4)siaddr (4)giaddr (4)chaddr (16)sname (64)file (128)options (variable)(图1 dhcp的报文格式) 0p:若是client送给server的封包,设为1,反向为2; htype:硬件类别,ethernet 为 1; hlen:硬件长度,ethernet 为 6; hops:若数据包需经过
7、router传送,每站加1,若在同一网内,为0; transaction id:事务id,是个随机数,用于客户和服务器之间匹配请求和相应消息; seconds:由用户指定的时间,指开始地址获取和更新进行后的时间; flags:从015bits,最左一bit为1时表示server将以广播方式传送封包给client, 其余尚未使用; ciaddr:用户ip地址; yiaddr:客户ip地址; siaddr:用于 bootstrap 程中的 ip地址; giaddr:转发代理(网关)ip地址; chaddr: client的硬件地址; sname:可选server的名称,以0x00结尾; file:
8、启动文件名; options:,)'商标识,可选的参数字段解码信息通过dhcp的工作流程,我们知道从dhcp服务器获取配宜信息的4个阶段中,dhcp 客户端会出现有 4 利|报文(dhcpdiscovery, dhcpoffer, dhcprequest, dhcpack)。我们分别來看看4报文的解码内容:使用科来网络分析系统捕获dhcp discovery数据包,如图2,m9viit饋跳到£一个节q矩貯日志爭oobe号纶对时间寿目标协议大小514:20:30.35930200:14:8s:ca:fs:22255.255.255.255:bootpsdhcp346tft索 k
9、evm(192.168.0.92)614:20:30.562268192.168.0.1:bootps192.168.0.109:bootpcdhcp594s: k供 192.168.0.109714:20:30.56308700:14:85:ca:f5:22255.25s.255.255:bootpsdhcp352c:诫宋 kevin(192.168.0.109)814:20:30.566559192.168.0.1:bootps192.168.0.109:bootpcdhcp5943: 6认 192.168.0.109旦tbootp - r军悔攻(42/236)®样作凹:1(诫求
10、)(42/1e理件关fih1(取太网)(43/1)6(44/1)e鏡徽:0(45/1jf密务林识:2004368880(46/4)3328(50/20x0000【52/2寸客户嵋己w如逮rnp堆址:0.0.0.0(54/4)弓服齐mm户崛mp堆址:0.0.0.0(58/4)0.0.0.0【62/4)0.0.0.0【66/4零客户端鏡件地址:00:14:85:ca:f5:2270/6igwtas:(76/10j86/64国mi蓦文*«:&诊出150/12b日t*二m上机也玄悅攻08/64】| 务m1669485411(278/4)0 e dhcpfh息关fit(292/3)q惊签:53(282/1) tfcw:1(283/1)o1(tt«)(284/1)(28s/3)q俅釦11628s/1e ttzt:1286/1e1字f287/1j(图2 dhcp discovery数据包解码)由图2可以看到dhcp discovery包的解码信息,由于dhcp是bootp的以个扩展,, dhcp兼容bootp,我们町以看至ij bootp和dhcp的解不马。使川科來网络分析系统捕获dhcp offer数据包,如图3,(图3 dhcp offer数据包解码)3选择阶段使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论