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