DHCP –
Formato das Mensagens
|
Veja trace file, na negociação inicial.
|
Formato
básico
Campo
|
Significado
|
code
|
1 = request, 2 = reply
|
Hwtype
|
Ethernet ou IEEE 802.02
|
length
|
comprimento do MAC address (6 bytes)
|
hops
|
roteadores entre cliente e servidor
|
transaction ID
|
identificador da transação
|
seconds
|
a quanto tempo o cliente inicializou
|
flags
|
só o primeiro é usado; nele o cliente
indica como quer a resposta
0 = unicast
1 = broadast
|
client IP
|
preenchido pelo cliente se ele já sabe; se
não sabe, será 0.0.0.0
|
your IP
|
preenchido pelo server, caso o cliente usa
0.0.0.0 no campo anterior
|
server IP
|
servidor que atende o pedido
|
cliente hardware
|
endereço MAC do cliente
|
server host name
|
opcional, nome do servidor
|
boot file name
|
preenchido pelo server, path de um arquivo
com configurações
|
options
|
outros parâmetros solicitados
|
|
Outras
negociações
DHCP new address on
renewal: neste trace é possível observar que após algumas tentativas de
renovar o mesmo endereço usando um unicast, o cliente passa a solicitar um
novo endereço via broadcast, ambos via DHCPREQUEST. Posteriormente passa para
o DHCPDISCOVER e, quando finalmente atendido, ele é configurado com um novo
endereço.
|
Options
O campo
options, de 312 byte, é o responsável por carregar as informações entre o
servidor e o cliente.
Estas
informações são estruturadas de acordo com a RFC 2132, que estabelece
essencialmente o seguinte:
As opções
são identificadas por um byte para o tipo, seguido de um byte para o
comprimento da informação. A informação propriamente vem na seqüência.
Por
exemplo, a máscara de subrede é informada da seguinte maneira:
No exemplo ao lado
01 – subnet mask
04 – 4 bytes
m1, m2 e m3 = 255
m4 = 0
|
|
|
As
demais opções terão seus próprios códigos. A tabela abaixo, especifica alguns
valores.
Code
|
Option name
|
Meaning
|
1
|
Subnet mask
|
Specifies the subnet mask of the client subnet. This option is
defined in the DHCP Manager Create Scope or Scope Properties
dialog box. It cannot be set directly in the DHCP Options dialog
box.
|
3
|
Router
|
Specifies a list of IP addresses for routers on the client's
subnet. Multihomed computers can have only one list per computer, not one
per network adapter.
|
6
|
DNS servers
|
Specifies a list of IP addresses for DNS name servers
available to the client.
|
15
|
Domain name
|
Specifies the DNS domain name that the client should use for
DNS computer name resolution.
|
51
|
Lease time
|
Specifies the time, in seconds, from address assignment until
the client's lease on the address expires. Lease time is specified in the
DHCP Manager Create Scope or Scope Properties dialog box, and
can be set directly in the DHCP Options dialog box.
|
58
|
Renewal (T1) time value
|
Specifies the time in seconds from address assignment until
the client enters the Renewing state. Renewal time is a function of the
lease time option, which is specified in the DHCP Manager Create Scope
or Scope Properties dialog box and can be set directly in the DHCP
Options dialog box.
|
59
|
Rebinding (T2) time value
|
Specifies the time, in seconds, from address assignment until
the client enters the Rebinding state. Rebinding time is a function of the
lease time option, which is specified in the DHCP Manager Create Scope
or Scope Properties dialog box andcan be set directly in the DHCP
Options dialog box.
|
Tabela
extraída de Windows
2000 Resource Kit
A tabela
completa consta na RFC
2132
|