Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstrato
Índice
1. Introdução. . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1 Alterações no RFC1541. . . . . . . . . . . . . . . . . . . . .
. 3
1.2 Trabalho Relacionado. . . . . . . . . . . . . . . . . . . . . .
. . . 4
1.3 Definição e problemas do problema. . . . . . . . . . . . . . .
. 4
1.4 Requisitos. . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5 Terminologia. . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6 Metas de design. . . . . . . . . . . . . . . . . . . . . . . .
. 6
2. Resumo do Protocolo. . . . . . . . . . . . . . . . . . . . . . .
8
2.1 Repositório de parâmetros de configuração. . . . . . . . . . .
. . 11
2.2 Alocação dinâmica de endereços de rede. . . . . . . . . . . 12
3. O protocolo cliente-servidor. . . . . . . . . . . . . . . . . .
13
3.1 Interação cliente-servidor - alocando um endereço de rede. . .
13
3.2 Interação cliente-servidor - reutilizando um anteriormente
alocado
Endereço de rede . . . . . . . . . . . . . . . . . . . . . . .
17
3.3 Interpretação e representação de valores temporais. . . . . . .
20
3.4 Obtenção de parâmetros com rede configurada externamente
endereço . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
3.5 Parâmetros do cliente no DHCP. . . . . . . . . . . . . . . . .
. 21
3.6 Uso de DHCP em clientes com múltiplas interfaces. . . . . . .
22
3.7 Quando os clientes devem usar o DHCP. . . . . . . . . . . . . .
. . . 22
4. Especificação do protocolo cliente-servidor DHCP. . . . . . . 22
1. Introdução
Um host não deve agir como um servidor DHCP, a menos que seja
explicitamente configurado
para fazê-lo por um administrador do sistema. A diversidade de
hardware e
implementações de protocolos na Internet impossibilitariam
operação se hosts aleatórios pudessem responder a solicitações
DHCP.
Por exemplo, o IP requer a configuração de muitos parâmetros dentro
do
software de implementação de protocolos. Porque o IP pode ser usado
em muitos
tipos diferentes de hardware de rede, valores para esses parâmetros
não pode ser adivinhado ou assumido como tendo os padrões corretos.
Além disso,
os esquemas de atribuição de endereços distribuídos dependem de uma
votação / defesa
1.4 Requisitos
o "DEVE"
o "NÃO DEVE"
o "deveria"
o "NÃO DEVE"
o "MAIO"
1.5 Terminologia
o "cliente DHCP"
o "servidor DHCP"
o "ligação"
2. Resumo do Protocolo
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + -
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
| op (1) | htipo (1) | hlen (1) | lúpulo (1) |
+ --------------- + --------------- + --------------- + - ---------
----- +
| xid (4) |
+ ------------------------------- + ----------------- -------------
- +
| segundos (2) | bandeiras (2) |
+ ------------------------------- + ----------------- -------------
- +
| ciaddr (4) |
+ ------------------------------------------------- --------------
+
| yiaddr (4) |
+ ------------------------------------------------- --------------
+
| siaddr (4) |
+ ------------------------------------------------- --------------
+
| giaddr (4) |
+ ------------------------------------------------- --------------
+
| |
| chaddr (16) |
| |
| |
+ ------------------------------------------------- --------------
+
| |
| sname (64) |
+ ------------------------------------------------- --------------
+
| |
| arquivo (128) |
+ ------------------------------------------------- --------------
+
| |
| opções (variável) |
+ ------------------------------------------------- --------------
+
1 1 1 1 1 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+ - + - + - + - + - + - + - + - + - + - + - + - + - +
- + - + - +
| B | MBZ |
+ - + - + - + - + - + - + - + - + - + - + - + - + - +
- + - + - +
B: Bandeira da BROADCAST
3. O Protocolo Cliente-Servidor
Message Use
------- ---
vvv
| | |
| Inicia a inicialização |
| | |
| _____________ / | \ ____________ |
| / DHCPDISCOVER | DHCPDISCOVER \ |
| | |
Determina | Determina
configuração | configuração
| | |
| \ | ____________ / |
| \ ________ | / DHCPOFFER |
| DHCPOFFER \ | / |
| \ | |
| Recolhe respostas |
| \ | |
| Seleciona a configuração |
| | |
| _____________ / | \ ____________ |
| / DHCPREQUEST | DHCPREQUEST \ |
| | |
| | Confirma configuração
| | |
| | _____________ / |
| | / DHCPACK |
| | |
| Inicialização concluída |
| | |
. . .
. . .
| | |
| Desligamento gracioso |
| | |
| | \ ____________ |
| | DHCPRELEASE \ |
| | |
| | Descarta o aluguel
| | |
vvv
Figura 3: Diagrama da linha de tempo das mensagens trocadas entre
o DHCP
cliente e servidores ao alocar um novo endereço de rede
vvv
| | |
| Começa |
| inicialização |
| | |
| / | \ |
| _________ __ / | \ __________ |
| / DHCPREQU EST | DHCPREQUEST \ |
| / | \ |
| | |
Localiza | Localiza
configuração | configuração
| | |
| \ | / |
| \ | ___________ / |
| \ | / DHCPACK |
| \ _______ | / |
| DHCPACK \ | |
| Inicialização |
| complete |
| \ | |
| | |
| (Subsequente |
| DHCPACKS |
| ignorado) |
| | |
| | |
vvv
o DHCPDISCOVER
o DHCPREQUEST
o DHCPDECLINE
o DHCPRELEASE
o DHCPINFORM
-------------------------------------------------- ----------------
---
| | INIT-REBOOT | SELECIONANDO | RENOVAÇÃO | REABINDING |
-------------------------------------------------- ----------------
---
| broad / unicast | broadcast | transmissão | unicast | broadcast |
| server-ip | NÃO DEVE | DEVE | NÃO DEVE | NÃO DEVE |
| solicitado-ip | DEVE | DEVE | NÃO DEVE | NÃO DEVE |
| ciaddr | zero | zero | endereço IP | endereço IP |
-------------------------------------------------- ----------------
---
o DHCPOFFER
o DHCPACK
o DHCPNAK
-------- -------
| | + --------------------------> | | <------------------- +
| INIT- | | + --------------------> | INIT | |
| REINICIAR | DHCPNAK / + ----------> | | <--- + |
| | Restart | | ------- | |
-------- | DHCPNAK / | | |
| Rejeitar oferta | - / Enviar DHCPDISCOVER |
- / Enviar DHCPREQUEST | | |
| | | DHCPACK v | |
----------- | (não aceita) / ----------- | |
| | | Enviar DHCPDECLINE | | |
| REINICIALIZANDO | | | | SELECIONANDO | <---- + |
| | | / | | | DHCPOFFER / |
----------- | / ----------- | Recolha |
| | / | | | respostas |
DHCPACK / | / + ---------------- + + ------- + |
Contrato de locação, set | | v Selecione oferta / |
temporizadores T1, T2 ------------ enviar DHCPREQUEST | |
| + -----> | | DHCPNAK, Lease expirou / |
| | | SOLICITANDO | Parar rede |
DHCPOFFER / | | | |
Descartar ------------ | |
| | | | ----------- |
| + -------- + DHCPACK / | | |
| Contrato de locação, set ----- | REBINDO | |
| temporizadores T1, T2 / | | |
| | DHCPACK / ----------- |
| v Concessão de registro, conjunto ^ |
+ ----------------> ------- / timers T1, T2 | |
+ -----> | | <--- + | |
| | BOUND | <--- + | |
DHCPOFFER, DHCPACK, | | | T2 expira / DHCPNAK /
DHCPNAK / Descartar ------- | Rede de difusão de parada
| | | | DHCPREQUEST |
+ ------- + | DHCPACK / | |
T1 expira / registro de locação, set | |
Enviar temporizadores DHCPREQUEST T1, T2 | |
para servidor de leasing | | |
| ---------- | |
| | | ------------ + |
+ -> | RENOVAÇÃO | |
| | ---------------------------- +
----------
Figura 5: Diagrama de transição de estado para clientes DHCP
4.4.6 DHCPRELEASE
5. Agradecimentos
6. Referências
[20] Sollins, K., "Protocolo TFTP (Revisão 2)", RFC 783, NIC,
Junho de 1981.
7. Considerações de segurança
8. Endereço do Autor
Ralph Droms
Departamento de Ciência da Computação
323 Dana Engineering
Bucknell University
Lewisburg, PA 17837
IP-layer_parameters, _per_host: _
Link-layer_parameters, _per_interface: _
Trailers on / off HRC 2.3.1
Tempo limite do tempo limite do cache do ARP HRC 2.3.2.1
Encapsulamento Ethernet (RFC 894 / RFC 1042) HRC 2.3.3
TCP_parameters, _per_host: _
TTL inteiro HRC 4.2.2.19
Intervalo de keep-alive inteiro HRC 4.2.3.6
Tamanho de dados de vida útil 0/1 HRC 4.2.3.6
Chave: