Os clientes DHCP enviam para 255.255.255.255 usando 0.0.0.0 como uma "fonte" ao iniciar uma solicitação de difusão DHCP.
Ivanivan 23/04
Respostas:
29
Como ele se comunica na camada IP quando não tem um endereço? Na verdade não, de qualquer maneira. Em vez disso, ele se comunica usando a camada 2.
O endereço de transmissão de qualquer rede Ethernet é FF: FF: FF: FF: FF: FF. Na camada IP, há 255.255.255.255. É isso que está presente no pacote DHCPDISCOVER. Dessa forma, você pode ter um soquete de escuta UDP comum em vez de um soquete Ethernet bruto.
" O endereço de broadcast de qualquer rede Ethernet é FF: FF: FF: FF: FF: FF. " Isso se aplica a qualquer protocolo IEEE LAN que usa endereços MAC de 48 bits, por exemplo, Wi-Fi, token ring, FDDI, etc.
Ron Maupin
it communicates using layer 2Isso não está correto. A camada 2 não atinge o nível de rede da pilha de IP do servidor. A camada de transmissão 2 transmite apenas o quadro Ethernet para todos os ouvintes em um domínio de colisão Ethernet específico. O endereço de transmissão IP é aquele que abre a porta da pilha de IPs do servidor.
Pat
Certamente. No entanto, como escrevi, "não é realmente" comunicação IP. Não pode ser Em vez disso, utiliza o processamento de pacotes IP inserindo endereços de origem e destino que resultarão em um comportamento bem definido. Actual endereçamento é puramente feito na camada 2.
Daniel B
Você está errado. O endereço IP de broadcast é definitivamente uma comunicação IP. Se esse endereço de broadcast não estiver lá, a camada IP do servidor não verá o pacote. A única coisa específica sobre o endereço IP de broadcast é que ele não pode ser roteado.
Pat
11
Eu acho que Pat está certo e um pouco errado ... de fato, a transmissão em IP funciona na camada 3 ... mas o DHCP processa todas as primeiras etapas em L2 / ARP / MAC ... e apenas a última etapa (informando o DHCP servidor, o IP atendido é aceito em L3 / Unicast) ... deve ser assim, porque no início não possui pilha IP / L3 ... outros serviços que transmitem IP diferente de DHCP não têm esse problema (eles já ter um endereço IP) para que eles possam se comunicar através de L3 / L4 -> ...
ZEE
30
Para usar o DHCP, você precisa conhecer o endereço de broadcast da sua rede.
Não. Você só precisa do endereço de difusão local 255.255.255.255 (para IPv4) ou do grupo multicast ff02 :: 1: 2 (para IPv6). O ponto principal do DHCP é que ele não requer nenhuma configuração anterior no cliente.
Isso não está correto. Você também precisa do endereço de broadcast MAC (Camada 2) porque o ARP não funciona para um endereço IP de broadcast.
25418 Pat
Presume-se que o mapeamento do endereço de difusão IP para o MAC seja sempre conhecido, pois é definido pelo protocolo, portanto ainda não precisa ser configurado manualmente.
usar o seguinte comando
Você está errado. em um cliente DHCP de inicialização, um pacote DHCPDISCOVERY deve definir AMBOS os endereços de difusão de nível 2 e nível 3, você não pode apenas definir a difusão de nível 3 e acha que qualquer outro protocolo descobrirá o endereço MAC de destino apenas com um endereço de destino de IP de broadcast
Pat
3
O firmware de inicialização descobre as NICs instaladas
O firmware de inicialização descobre cada endereço MAC de NIC Broadcast solicitando ao driver PXE UNDI (UNDI GET INFORMATION retornando HwType e HwAddrLen), ou seja, HwType = ETHER_TYPE HwAddrLen = 6 => Endereço MAC de difusão = FF: FF: FF: FF: FF: FF.
O firmware de inicialização inicia a sequência DHCP DORA (DHCPDISCOVERY) anunciando-se como um cliente PXE (opção DHCP 60) nas NICs habilitadas para BIOS / UEFI usando:
O endereço de transmissão MAC descoberto anteriormente correspondente no nível OSI 2 (camada Data Link)
O BIOS / UEFI habilitou o endereço de transmissão IPv4 / IPv6 (255.255.255.255/ff02::1:2) no nível OSI 3 (Camada de rede)
O firmware de inicialização termina a sequência DHCP DORA se uma oferta DHCP-PXE completa for recebida, definindo:
Endereço IP / máscara do cliente
Endereço IP do servidor TFTP
NBP (Programa de inicialização de rede)
Nota: Se mais de uma oferta completa for recebida, os padrões atuais não definirão especificamente como o cliente deve selecionar uma.
O firmware de inicialização define o IP da NIC, as transferências TFTP, carrega na memória e executa o NBP.
O endereço de Broadcast MAC da camada 2 permite a entrega do quadro Ethernet DHCP a todos os ouvintes no domínio de colisão Ethernet da NIC do cliente. O endereço de broadcast IP da camada 3 é aquele que abre a porta da pilha de IPs do servidor DHCP. Ambos os endereços de transmissão L2 / L3 são necessários .
Quando o cliente PXE e o servidor DHCP estão localizados em sub-redes diferentes, o tráfego DHCP de transmissão é interrompido no (s) roteador (s), eles devem ativar o agente de retransmissão DHCP (IP Helper no mundo Cisco), ou seja, o pacote DHCPDISCOVERY de transmissão, convertê-lo em um unicast DHCPDISCOVERY e encaminhe-o para o endereço IP do servidor DHCP de destino definido.
Respostas:
Como ele se comunica na camada IP quando não tem um endereço? Na verdade não, de qualquer maneira. Em vez disso, ele se comunica usando a camada 2.
O endereço de transmissão de qualquer rede Ethernet é FF: FF: FF: FF: FF: FF. Na camada IP, há 255.255.255.255. É isso que está presente no pacote DHCPDISCOVER. Dessa forma, você pode ter um soquete de escuta UDP comum em vez de um soquete Ethernet bruto.
fonte
it communicates using layer 2
Isso não está correto. A camada 2 não atinge o nível de rede da pilha de IP do servidor. A camada de transmissão 2 transmite apenas o quadro Ethernet para todos os ouvintes em um domínio de colisão Ethernet específico. O endereço de transmissão IP é aquele que abre a porta da pilha de IPs do servidor.Não. Você só precisa do endereço de difusão local 255.255.255.255 (para IPv4) ou do grupo multicast ff02 :: 1: 2 (para IPv6). O ponto principal do DHCP é que ele não requer nenhuma configuração anterior no cliente.
fonte
O firmware de inicialização termina a sequência DHCP DORA se uma oferta DHCP-PXE completa for recebida, definindo:
Nota: Se mais de uma oferta completa for recebida, os padrões atuais não definirão especificamente como o cliente deve selecionar uma.
O endereço de Broadcast MAC da camada 2 permite a entrega do quadro Ethernet DHCP a todos os ouvintes no domínio de colisão Ethernet da NIC do cliente. O endereço de broadcast IP da camada 3 é aquele que abre a porta da pilha de IPs do servidor DHCP. Ambos os endereços de transmissão L2 / L3 são necessários .
Quando o cliente PXE e o servidor DHCP estão localizados em sub-redes diferentes, o tráfego DHCP de transmissão é interrompido no (s) roteador (s), eles devem ativar o agente de retransmissão DHCP (IP Helper no mundo Cisco), ou seja, o pacote DHCPDISCOVERY de transmissão, convertê-lo em um unicast DHCPDISCOVERY e encaminhe-o para o endereço IP do servidor DHCP de destino definido.
fonte