我正在开发基于开源DHCP客户端的工业应用程序。
我正在设置自定义DHCP客户端类ID(DHCP选项77)
ipconfig / setclassid" Local Area Connection" " SOME_CUSTOM_CLASS_ID"
在Wireshark中我正在捕获DHCP握手。自定义类ID存在于DHCP请求中,但wireshark的选项77信息高亮显示错误"格式错误的选项"。
参考RFC 3004标准,我发现用户类数据的每个实例都应该有一个长度为1个八位位组的前缀,可以解决问题并解除DHCP所有wireshark错误。
问题是有一些版本的wireshark检测到这个错误,如版本1.10.6,其他版本无法检测到版本1.6.5。
有关于此的任何想法吗?它是Wireshark中的一个错误吗?
答案 0 :(得分:1)
第一:
解除DHCP选项77首先包含在Wireshark 1.10中,因此Wireshark 1.6和Wireshark 1.8不了解此选项,因此不会显示有关该选项的任何错误。
第二
我对你的问题有点不清楚:
您是否在问为什么Wireshark 1.6没有显示正确显示的错误 Wireshark-1.10?
如果有,请参阅' First'上方。
如果没有请澄清。
答案 1 :(得分:1)
Microsoft引入了一种不兼容的格式,在2.2.6.1 User Class Option Sent by DHCPv4 Client to DHCPv4 Server中有所描述。格式现在是:
Wireshark仅支持Wireshark 2.0中的RFC 3004格式(我猜也是即将推出的2.2)。有关各种实现的更多详细信息,请参阅this ask.wireshark.org。