2014-03-26 4 views
0

Когда я вижу RFC RFC на http://www.ietf.org/rfc/rfc2131.txt, он говорит, что поля времени аренды и поля идентификатора сервера подпадают под параметры. Какие биты в пакете DHCP фактически представляют это поле?Как установить время аренды и идентификаторы сервера в пакете DHCPOFFER?

ответ

0

Невозможно дать конкретное смещение байта, на которое нужно обратить внимание - вам нужно перечислить раздел «Параметры» пакета. Параметры могут предоставляться в любом порядке.

Посмотрите на определениях вариантов здесь: http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_options

Варианты строк переменной длины октета. Первый октет - это код , второй октет - это число следующих октетов и , остальные октеты зависят от кода.

Так что если у вас есть DHCPOFFER пакет для декодирования, вы должны начать в начале раздела Options (октет смещение 812 на весь пакет DHCPOFFER), а не интерпретировать каждый вариант (код, длина, данные), пока вы доходят до конца пакета. Затем посмотрите, какой вариант имеет код из 51 (время аренды), за которым следует октет длины значения 4, а затем 4 октета данных или 54 (идентификатор сервера), а затем длина 4 и 4 октета данных.

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

  • Нет связанных вопросов^_^