本节,我们使用代码实现主机配置协议。对协议实现而言,一是要理解数据包的交互流程,二是要了解数据包的结构,因此我们首先抓取DHCP协议的数据包,先了解它的大致结构。
首先启动wireshark,然后输入过滤条件为:bootp.option.type == 53 。然后找到DHCP协议配置地方,在我的mac机器上,情景如下:

然后点击按钮"DHCP续租”,在wireshark上可以捕捉到数据包:

双击其中一条数据展开查看其具体格式如下:

我们看到DHCP协议数据包的组成格式为IP数据包->UDP数据包->Boostrap Protocoal数据包。IP数据包在前面章节我们提到过,以后会详细分析。UDP数据包我们在前几节也展示过,它的内容简单,除了表明端口外,并没有太多内容,因此我们略过对它的解析,于是剩下需要掌握的就是Bootstrap Protocol。
Boostrap 是DHCP协议的前身,它叫主机静态配置协议。DHCP其实是它的扩展,将原来静态配置的过程动态化,于是配置起来更加灵活方便,只

最低0.47元/天 解锁文章
716

被折叠的 条评论
为什么被折叠?



