Поле options имеет переменную длину. Его минимальный размер увеличен до 312 октетов, чтобы общий минимальный размер сообщения DHCP составлял 576 октетов - минимальный размер дейтаграммы IP, принимаемой хостом. Если клиент DHCP должен использовать сообщения большего размера, он согласовывает максимальный размер при помощи специального параметра. Поскольку поля sname и file довольно велики, но используются не всегда, область параметров можно расширить в эти поля при помощи параметра Option Overload. Если этот параметр присутствует, обычный смысл полей sname и field игнорируется и в этих полях ищутся параметры в формате TLV (Type, Length, Value).
Из рис.9 "Формат параметра в сообщениях DHCP" видно, что в DHCP параметр представляется полем типа A октет), за которым следует поле длины A октет). Значение поля длины определяет размер поля значения. Различные сообщения DHCP представляются специальным кодом типа 53. Значения параметров, определяющих сообщения DHCP, приведены на рис.10 "Значения параметров в сообщениях DHCP".
В этом разделе описан формат сообщений DHCP для пакетов, используемых в реально существующей сети. Помимо указанных в табл.3, вам могут встретятся обозначения:
Destination IP Address - IP-адрес получателя Source IP Address - IP-адрес отправителя Ethernet Header - заголовок Ethernet
UDP Header - заголовок UDP
UDP Source Port - UDP-порт отправителя UDP Destination Port - UDP-порт получателя Ethernet type - тип Ethernet
Рис.10 "Значения параметров в сообщениях DHCP"
Протокол DHCP и формат его пакетов являются расширениями ВООТР. Клиенты и серверы DHCP используют те же номера портов, что и клиенты и серверы ВООТР, то есть клиенты DHCP использует порт UDP с номером 68, а серверы DHCP - порт UDP с номером 67. Большинство анализаторов протоколов расшифровывает сообщения DHCP и BOOT в одном формате.
Заключение Протоколы ВООТР и DHCP решают важную проблему автоматической настройки параметров IP (в частности, IP-адресов и масок подсети) для отдельных сетевых устройств. Оба протокола основаны на архитектуре "клиент-сервер" и используют одинаковые номера портов UDP. Протокол DHCP проектировался в качестве замены старого протокола ВООТР, а его сообщения представляют собой расширение формата сообщений ВООТР.
Главное преимущество DHCP заключается в том, что этот протокол позволяет арендовать IP-адреса на временной основе. Тем самым обеспечивается более гибкое управление IP-адресами в ситуациях, когда IP-адреса не обязаны жестко ассоциироваться с конкретным компьютером по аппаратному адресу. Механизм назначения IP-адресов в ВООТР менее гибок, поскольку IP-адрес связывается с аппаратным адресом сетевого интерфейса.
1. G. Stump, R. Droms, Y. Gu, R., Vyaghrapuri, A. Demirtjis, B. Beser, J. Privat. The User Class Option for DHCP, RFC-3004, November 2000.
2. M. Patrick, DHCP Relay Agent Information Option. RFC-3046, January 2001.
3. S. Alexander, DHCP Options and BOOTP Vendor Extensions, RFC-2132
4. T. Parker, TCP/IP для профессионалов, May 2000.© 2007 http://www.script-coding. info
5. http://www.dhcp-handbook.com/dhcp_faq.html
6. http://ru. wikipedia.org/wiki/DHCP
7. http://kunegin. narod.ru/nata/tcpip_prof. pdf
8. http://www.bog. pp.ru/work/bootp.html