DHCP 在 scapy 中发现

DHCP discover in scapy

我正在用 scapy 编写一些 Python 代码来发送 DHCP 发现数据包,但我对我正在做的事情背后的理论不满意:

DHCP 是一种通过 UDP 发送的应用层协议,所以本能地我会将数据包构建为 Ether(...)/IP(...)/UDP(...)/DHCP(...) 但不幸的是,在互联网上浏览时,我只能找到带有额外 BOOTP 层的数据包:Ether(...)/IP(...)/UDP(...)/BOOTP(...)/DHCP(...)

维基百科将 DHCP 描述为 BOOTP 的演变,那么为什么正确的数据包格式包含两者?

看来 DHCP 只是 BOOTP 的扩展,BOOTP 客户端可以毫无问题地与 DHCP 服务器互操作。

This 是获取详细信息的有用来源