我正在开发一个基于开源DHCP客户端的工业应用程序。
我正在设置自定义DHCP客户机类id (DHCP选项77)
ipconfig /setclassid "Local Area Connection“"SOME_CUSTOM_CLASS_ID”
在Wireshark中,我捕获了DHCP握手。自定义类id存在于DHCP请求中,但wireshark将选项77信息突出显示,并显示错误“错误的选项”。
参考RFC3004标准,我发现user类数据的每个实例都应该有一个长度为1个八位字节的前缀,该前缀可以修复问题并消除DHCP all wireshark错误。
已知问题是某些版本的wireshark可以检测到此错误,例如1.10.6版,而其他版本无法检测到,例如1.6.5版。
对此有什么想法吗?这是Wireshark中的一个bug吗?
发布于 2014-12-17 03:46:44
首先:
DHCP选项77的剖析最初包含在Wireshark 1.10中,因此Wireshark 1.6和Wireshark 1.8不知道此选项,因此不会显示任何有关该选项的错误。
第二:
我对你的问题有点不清楚:
您是否在问为什么Wireshark 1.6没有显示Wireshark-1.10中正确显示的错误?
如果是这样,请参阅上面的“第一个”。
如果没有,请澄清。
发布于 2016-08-21 06:43:23
微软引入了一种不兼容的格式,在2.2.6.1 User Class Option Sent by DHCPv4 Client to DHCPv4 Server中对此进行了描述。现在的格式是:
可变长度选项代码(77)
Wireshark在Wireshark 2.0中只支持RFC3004格式(我猜在即将到来的2.2中也是如此)。有关各种实现的更多详细信息,请参阅this ask.wireshark.org。
https://stackoverflow.com/questions/27499857
复制相似问题