DHCP 报文解析_原创文档.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

各位同学,‘’老师昨天给大家介绍了DHCP协议的报文格式和DHCP的工作流程。想必

大家对这个协议应该有一个清楚的认识了。

那么今天我们通过数据抓包,再次详细分析下DHCP协议在地址分配过程中协议报文

的封装过程。

在正式开始这个过程之前,我们还是有必要对昨天的的内容做一个回忆。

好的,我们先看下DHCP报文的格式,请看下图:

OP(1)Htype(1)Hlen(1)Hops(1)

Xid(4)

Secs(2)Flags(2)

ClientIPaddress(4)

YourIPaddress(4)

ServerIPaddress(4)

GatewayIPaddress(4)

ClientHardwareAddress(16)

ServerName(64)

File(128)

Options(可变)

OP:操作码(1=bootrequest,2=bootreply)

Htype:硬件地址类型(1=10mbethernet)

Hlen:硬件地址长度(ethernet为10)

Hops:表示当前的DHCP报文经过的DHCPRelay的数目。该字段由客户端设置为0,每

经过一个DHCPRelay时,该字段加1。此字段的作用是限制DHCP报文所经过的

DHCP中继数目。服务器和客户端之间的DHCP中继不能超过4次,也就是Hops

值不能大于4,否则DHCP报文将被丢弃。

Xid:传输ID,在同服务器的交互中,由客户机所选择

Secs:客户机所使用的地址,在最近一次地址获取/地址更新后所经过的时间

Flags:此字段在BOOTP中保留未用,在DHCP中表示标志字段。只有标志字段的最高位

才有意义,其余的位均被置为0。最左边的字段被解释为广播响应标志位,内容

如下所示:

0:客户端请求服务器以单播形式发送响应报文

1:客户端请求服务器以广播形式发送响应报文

ClientIPaddress:客户机在BOUND,RENEW或REBINDING状态所使用,可以用来回应ARP

请求报文

ClientIPAddress:该字段表示客户端的IP地址。可以是服务器分配给客户端的IP地

址或者客户端已有的IP地址。客户端在初始化状态时没有IP地址,

此字段为0.0.0.0。IP地址0.0.0.0仅在采用DHCP方式的系统启动

时允许本主机利用它进行临时的通信,并且永远不是有效目的地址。

YourIPaddress:服务器给客户机分配的IP地址。

ServerIPaddress:该字段表示服务器IP地址。

GatewayIPaddress:该字段表示第一个DHCP中继的IP地址。当客户端发出DHCP请求

时,如果服务器和客户端不在同一个网络中,那么第一个DHCP中

继在转发这个DHCP请求报文时会把自己的IP地址填入此字段。服

务器会根据此字段来判断出网段地址,从而选择为用户分配地址的

地址池。服务器还会根据此地址将响应报文发送给此DHCP中继,

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档