DHCP:主机动态配置协议过流解析和数据包格式说明

本节,我们使用代码实现主机配置协议。对协议实现而言,一是要理解数据包的交互流程,二是要了解数据包的结构,因此我们首先抓取DHCP协议的数据包,先了解它的大致结构。

首先启动wireshark,然后输入过滤条件为:bootp.option.type == 53 。然后找到DHCP协议配置地方,在我的mac机器上,情景如下:

屏幕快照 2019-03-05 下午5.36.22.png

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

屏幕快照 2019-03-14 上午9.19.37.png

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

屏幕快照 2019-03-14 上午9.21.16.png

我们看到DHCP协议数据包的组成格式为IP数据包->UDP数据包->Boostrap Protocoal数据包。IP数据包在前面章节我们提到过,以后会详细分析。UDP数据包我们在前几节也展示过,它的内容简单,除了表明端口外,并没有太多内容,因此我们略过对它的解析,于是剩下需要掌握的就是Bootstrap Protocol。

Boostrap 是DHCP协议的前身,它叫主机静态配置协议。DHCP其实是它的扩展,将原来静态配置的过程动态化,于是配置起来更加灵活方便,只

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值