Escolar Documentos
Profissional Documentos
Cultura Documentos
por
Helcio Wagner da Silva
Introdução
• Deficiências percebidas no RARP
– Servidores RARP precisam estar na mesma rede
local que seus clientes
– Por operar relativamente próximo ao HW da
máquina, dificulta a construção de servidores por
parte de programadores de aplicações
– Não pode ser usado em redes que alocam
dinamicamente endereços de HW às máquinas
– Informação trocada entre servidor e cliente está
limitada a apenas um endereço IP
2
Introdução
• Definido na RFCs 951, 1048 e 1084, o BOOTP
(BOOTstrap Protocol) foi projetado para suprir
algumas dessas deficiências
• Semelhanças & Diferenças
– Assim como o ARP, o BOOTP baseia-se em uma única
troca de mensagens
– Porém, nessa única troca são transferidas muito mais
informações do que no ARP
– Além disso, por usar o UDP (porta 67) e o IP, é mais
fácil para o programador implementar SW BOOTP
3
Funcionamento do BOOTP
??? 192.31.65.7
192.31.65.1/
192.31.60.4
BD E3/F1
E1 E2
Nível de Transporte
...encapsulada por
UDP um segmento UDP...
Nível de Rede
...encapsulado por
IP um datagrama IP...
Nível de Enlace
Endereços de difusão
5
Formato da Mensagem BOOTP
0 8 16 24 31
OPERAÇÃO TIPO END. HW TAM. END. HW SALTOS
IDENTIFICADOR DA TRANSAÇÃO
SEGUNDOS INUTILIZADO
ENDEREÇO IP DO CLIENTE (COLOCADO PELO CLIENTE)
“SEU” ENDEREÇO IP (COLOCADO PELO SERVIDOR)
ENDEREÇO IP DO SERVIDOR
ENDEREÇO IP DO ROTEADOR (GATEWAY)
BD imagens
E3 E4
E1 E2
192.31.65.1/
Servidor BOOTP Servidor de arq. 192.31.60.4
192.31.65.5 IP??? (192.31.65.7) (192.31.65.8)
E3/F1
BD imagens
E3 E4
E1 E2
TFTP
9
Processo de Inicialização para
Máquinas Sem Disco
BD imagens
E3 E4
E1 E2
192.31.65.1/
Servidor BOOTP Servidor de arq. 192.31.60.4
192.31.65.5 192.31.65.6 (192.31.65.7) (192.31.65.8)
E3/F1
BD imagens
E3 E4
E1 E2
TFTP
11
Área do Fabricante
Nome Código Tam. Conteúdo
Preenchimento 0 - Zeros – usado apenas para preenchimento
Máscara de subrede 1 4 Máscara de subrede para rede local
Hora do dia 2 4 Hora do dia em UTC
Final 255 - Final da lista de itens
Roteadores 3 N Endereços IP de N/4 roteadores
Servidores de Tempo 4 N Endereços IP de N/4 Servidores de Tempo
Servidores IEN116 5 N Endereços IP de N/4 Servidores IEN116
Servidores DNS 6 N Endereços IP de N/4 Servidores DNS
Servidores de Log 7 N Endereços IP de N/4 Servidores de Log
Servidores de Cotas 8 N Endereços IP de N/4 Servidores de Cotas
Servidores Lpr 9 N Endereços IP de N/4 Servidores Lpr
Servidores de Impressão 10 N Endereços IP de N/4 Servidores de Impressão
Servidores RLP 11 N Endereços IP de N/4 Servidores RLP
Hostname 12 N N bytes do nome do computador do cliente
Tam. Arq. de Inicialização 13 2 Tamanho do arquivo de inicialização
12
RESERVADO 128-254 - Reservado para uso específico do sítio
DHCP
• Similarmente ao RARP, o BOOTP foi projetado
para operação em um ambiente estático
– O BOOTP provê apenas um mapeamento estático
entre um identificador de máquina e um conjunto de
parâmetros para aquela máquina
• Com o advento dos computadores móveis e as
redes sem fio, era necessário um outro protocolo
de inicialização
• Neste contexto, surgiu o DHCP (Dynamic Host
Configuration Protocol)
• O DHCP é descrito nas RFCs 2131 e 2132
13
A Necessidade de Configuração Dinâmica
14
Funcionamento do DHCP
• Um endereço IP é arrendado a uma máquina
???
192.31.65.7
Solicitação DHCP
BD
Resposta DHCP
E1 E2
FDDI
E1 E2 E5 E6
16
Formato da Mensagem DHCP
0 8 16 24 31
OPERAÇÃO TIPO END. HW TAM. END. HW SALTOS
IDENTIFICADOR DA TRANSAÇÃO
SEGUNDOS FLAGS
ENDEREÇO IP DO CLIENTE (COLOCADO PELO CLIENTE)
“SEU” ENDEREÇO IP (COLOCADO PELO SERVIDOR)
ENDEREÇO IP DO SERVIDOR
ENDEREÇO IP DO ROTEADOR (GATEWAY)
18
Campo OPÇÕES
• Análogo a ÁREA ESPECÍFICA DO
FABRICANTE do BOOTP
• Usado para se armazenar parâmetros
relacionados ao arrendamento de endereço IP,
sobrecarga de opções e tipos de mensagens
TIPO Mensagem DHCP
1 DHCPDISCOVER
0 8 16 23 2 DHCPOFFER
/envia msg
DHCPDISCOVER
recebe msg
DHCPNACK ou expira recebe msg
Temporizador de DHCPNACK/
recebe msg expiração/
SELECIONAR DHCPOFFER/
recebe msg
recebe msg DHCPACK/
DHCPACK/
SOLICITAR
Expira temporizador de renovação/
envia msg DHCPREQUEST
recebe msg
DHCPACK/
LIGADO