![Oferta DHCP já enviada para meu endereço IP local](https://rvso.com/image/1497071/Oferta%20DHCP%20j%C3%A1%20enviada%20para%20meu%20endere%C3%A7o%20IP%20local.png)
Digitei estes comandos no Terminal para liberar meu endereço IP local atual e alocar um novo:
sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP
Esta é a captura de tela dos pacotes DHCP no Wireshark:
De acordo com o livro que estou lendo, a mensagem de oferta de DHCP deve ser transmitida para 255.255.255.255. Não é esse o caso e estou confuso como o roteador já sabe meu endereço, antes mesmo de me dar direito a um. 192.168.1.5 é de fato meu endereço antigo. Ele armazena meu endereço MAC e o mapeia para o endereço IP antigo que me forneceu? É possível forçar o roteador (na verdade, qualquer servidor DHCP) a me fornecer um IP novo e diferente?
Responder1
Bem, o servidor DHCP obtém seu endereço MAC da solicitação DHCP. Ele pode incluir o endereço IP oferecido no cabeçalho IP do pacote de resposta (bem como na carga útil do DHCP), uma vez que é apenas o endereço MAC que realmente leva a entrega ao destino correto.
Atualização (WIkipédia)
Quando um servidor DHCP recebe uma mensagem DHCPDISCOVER de um cliente, que é uma solicitação de concessão de endereço IP, o servidor reserva um endereço IP para o cliente e faz uma oferta de concessão enviando uma mensagem DHCPOFFER ao cliente. Esta mensagem contém o endereço MAC do cliente, o endereço IP que o servidor está oferecendo, a máscara de sub-rede, a duração da concessão e o endereço IP do servidor DHCP que faz a oferta.
Solicitar
Aqui está uma solicitação (DHCP DISCOVER) doAmostras Wireshark
Observe que ele vem de 00:0b:82:01:fc:42 e vai para ff:ff:ff:ff:ff:ff (endereço de transmissão)
Observe também queRFC relevantediz
- O cliente transmite uma mensagem DHCPDISCOVER em sua sub-rede física local. OA mensagem DHCPDISCOVER PODE incluir opções que sugerem valores para o endereço de redee duração do arrendamento. Os agentes de retransmissão BOOTP podem passar a mensagem para servidores DHCP que não estejam na mesma sub-rede física.
O cliente pode perguntar ao servidor DHCP se ele pode, por favor, com cerejas no topo, receber o endereço IP que usou ontem antes de você desligá-lo. O servidor DHCP pode considerar permitir isso se esse endereço não tiver sido alocado para outro cliente.
Responder
Aqui está a resposta (OFERTA DHCP)
Observe que a origem é 00:08:74:AD:F1:9B e o destino é 00:0b:82:01:fc:42
Como tudo isso é local na LAN, o conteúdo dos campos de endereço no cabeçalho IP é irrelevante. Somente os campos de endereço no cabeçalho Ethernet são usados para levar o pacote até onde ele precisa ir.