Por que o DHCP tem números fixos de porta de cliente e servidor?

5

Na maioria dos aplicativos cliente-servidor, o número da porta de um servidor é um número bem conhecido, enquanto o cliente usa um número de porta atualmente disponível. DHCP é diferente. Aqui, tanto o cliente quanto o servidor usam uma porta bem conhecida: porta UDP 67 para o servidor DHCP e porta UDP 68 para o cliente DHCP.

Por que eles criaram assim e têm um número de porta de cliente fixo?

    
por Parzifal 20.06.2013 / 13:33

2 respostas

9

Isso é necessário, pois o cliente pode não ter um endereço IP ao usar o DHCP (ele usa o DHCP para obter um endereço).

O servidor e o cliente se comunicam por meio de difusões para que o servidor transmita o endereço IP do cliente para a porta UDP 68. Não há outra maneira de o servidor alcançar o cliente. E esta é a única maneira de o cliente receber uma resposta ao seu pedido, pois ele não tem endereço IP.

    
por 20.06.2013 / 13:48
1

Se eu estiver atribuindo um número de porta temporário, digamos 10000, a um cliente DHCP, então tenho que atribuir o mesmo número de porta a todo o cliente na rede.

O servidor DHCP não conhece o endereço IP do cliente, o que ele sabe é o número da porta do cliente DHCP. Portanto, o servidor DHCP transmite o pacote com o número da porta do cliente igual a 10000. Se todo o cliente DHCP não tiver o número de porta 10000 para o aplicativo DHCP, talvez seja possível que alguns clientes estejam executando outro aplicativo no número de porta 10000. O pacote o servidor DHCP será entregue ao aplicativo cliente errado. Por isso, é melhor usar números de porta bem conhecidos para DHCP.

    
por 28.10.2015 / 04:13

Tags