首页 文章

如何在DHCPOFFER数据包中设置租用时间和服务器标识符字段?

提问于
浏览
0

当我在http://www.ietf.org/rfc/rfc2131.txt看到DHCP RFC时,它表示租用时间和服务器标识符字段属于选项 . DHCP数据包中的哪些位实际代表这些字段?

1 回答

  • 0

    你不可能给你一个特定的字节偏移量 - 你必须插入数据包的“选项”部分 . 选项可以按任何顺序给出 .

    在这里查看选项的定义:http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_options

    选项是可变长度八位字符串 . 第一个八位字节是选项代码,第二个八位字节是后续八位字节的数量,其余的八位字节是代码相关的 .

    因此,如果您要解码DHCPOFFER数据包,则需要从Options部分的开头(八位字节偏移812到整个DHCPOFFER数据包)开始,并解释每个选项(代码,长度,数据),直到到达数据包的末尾 . 然后查看哪个Option的代码为51(租约时间),后跟长度为八位的八位位组,然后是4个八位位组的数据,或54(服务器标识符),后面跟着长度为4和4个八位字节的数据 .

相关问题