2014-12-16 2 views
1

Я разрабатываю промышленное приложение на основе клиента DHCP с открытым исходным кодом.DHCP Option 77 - неправильный вариант

Я устанавливаю пользовательских DHCP класса клиента идентификатор (DHCP Option 77)

IPCONFIG/setclassid "Local Area Connection" "SOME_CUSTOM_CLASS_ID"

и в Wireshark Я захватывая DHCP рукопожатия. Пользовательский идентификатор класса присутствует в запросе DHCP, но wirehark имеет информацию о параметре 77 с высокой ошибкой с ошибкой «неверный вариант».

Ссылаясь на стандарт RFC 3004, я обнаружил, что каждый экземпляр данных пользовательского класса должен иметь 1 октетный префикс длины, который может устранить проблему, и отклонить DHCP всю ошибку проводов.

Проблема заключается в том, что некоторая версия wirehark обнаруживает эту ошибку, такую ​​как версия 1.10.6, другая версия не может обнаружить, как версия 1.6.5.

Любые идеи по этому вопросу? Это ошибка в Wireshark?

ответ

1

Первое:

Препарирование DHCP Option 77 был впервые включен в Wireshark 1.10 так Wireshark 1.6 и Wireshark 1,8 не знают об этой опции, и, таким образом, не показывают никакой ошибки конкретно о том, что вариант.

Второе:

Я немного неясно, как на ваш вопрос:

Вы спрашиваете, почему Wireshark 1,6 не показывает ошибку, которая правильно показанную в Wireshark-1.10?

Если да, см. «Первое» выше.

если нет, уточните пожалуйста.

+0

да, я хочу знать, почему Wireshark 1.6 не показывает ошибку, которая правильно показана в Wireshark-1.10? Я думаю, что я получил свой ответ в «Первом»;) Большое спасибо –

+0

Ссылаясь на стандарт RFC 3004, я обнаружил, что каждый экземпляр данных пользовательского класса должен иметь 1 октетный префикс длины, который может устранить проблему, и отклонить DHCP all wireshark error , => Не могли бы вы подтвердить эту информацию? –

+0

Все, что я могу сказать, так это то, как написан код Wireshark 1.10 для анализа варианта 77; Для каждого экземпляра: длина 1 байт, за которой следует длина байтов данных. – willyo

0

Microsoft представила несовместимый формат, который описан в 2.2.6.1 User Class Option Sent by DHCPv4 Client to DHCPv4 Server. Формат теперь:

  • код варианта (77)
  • Опция Длина
  • User_Class_Data (переменная длина)

Wireshark поддерживает только формат RFC 3004 в Wireshark 2.0 (и я полагаю, также предстоящий 2.2). Более подробную информацию о различных реализациях см. В разделе this ask.wireshark.org.

Смежные вопросы