DHCP选项77 - 格式错误的选项

时间:2014-12-16 07:48:16

标签: linux tcp wireshark dhcp

我正在开发基于开源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中的一个错误吗?

2 个答案:

答案 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中有所描述。格式现在是:

  • 选项代码(77)
  • 选项长度
  • User_Class_Data(可变长度)

Wireshark仅支持Wireshark 2.0中的RFC 3004格式(我猜也是即将推出的2.2)。有关各种实现的更多详细信息,请参阅this ask.wireshark.org