个人觉得的有用的文档,贴出来和大家分享
dhcp和bootp协议分析
上一篇 /
下一篇 2008-07-08 12:01:51 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:linux
无盘站实现的是bootp协议,各dhcp协议有区别,不能直接当作dhcp服务器的使用
Bootp和dhcp协议使用相同的端口号:67和68,其中67在server进行监听,68在client进行监听。
在客户端现在使用dhcp协议,和现有的bootp协议不兼容,现在使用的方法,修改客户端的dhcp代码,在
ack消息中,获得dhcp分配的ip地址即可。(需要修改dhcp客户端代码)
dhcp协议交互:

bootp协议交互:

结论:
在bootp协议中,缺少了offer消息和request消息。在dhcp客户端中对这两个函数的处理,需要屏蔽,在接收offer消息的处理上,可以考虑调用ack的消息处理函数。对于bootp协议中的ack消息。
测试结果:
在虚拟机中使用dhcpcd和dhcpclient代码可以正常获得IP地址。使用无盘工作站中的bootp服务器,可以实现dhcp的分配,
缺少部分:
没有交叉编译,这部分问题不大。
导入论坛
收藏
分享给好友
管理
举报
TAG: