O X.Y.Z.0 é um endereço IP válido?

83

Os endereços IP com um 0 no último octeto são válidos?

10.6.43.0

No meu caso, tenho a seguinte máscara de rede

255.255.252.0

Que tal um 0 para os outros octetos?

    
por Alan H 21.05.2009 / 22:39

6 respostas

139

Depende da sub-rede do endereço IP em questão. Em geral, o primeiro e o último endereço em uma sub-rede são usados como o identificador de rede e o endereço de broadcast, respectivamente. Todos os outros endereços na sub-rede podem ser atribuídos a hosts nessa sub-rede.

Por exemplo, endereços IP de redes com máscaras de sub-rede de pelo menos 24 bits terminados em .0 ou .255 nunca podem ser atribuídos a hosts. Esses "últimos" endereços de uma sub-rede são considerados endereços "broadcast" e todos os hosts na sub-rede correspondente responderão a ela.

Teoricamente, pode haver situações em que você pode atribuir um endereço que termine com .0: por exemplo, se você tiver uma sub-rede como 192.168.0.0/255.255.0.0, poderá atribuir um host ao endereço 192.168.1.0. Poderia criar confusão, por isso não é uma prática muito comum.

No seu exemplo

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)

significa o ID de sub-rede 10.6.40.0, um intervalo de endereços de host de 10.6.40.1 a 10.6.43.254 e um endereço de broadcast 10.6.43.255. Então, em teoria, o seu exemplo 10.6.43.0 seria permitido como um endereço de host válido.

    
por 21.05.2009 / 22:41
13

resposta à sua pergunta depende da máscara de rede. na declaração geral, 'endereços IP terminados em .0 ou .255 são inválidos' é falso. take 10.0.1.0/23 - é um endereço IP válido.

também 10.6.43.0/255.255.252.0 também conhecido como 10.6.43.0/22 é válido.

essa era a teoria. dispositivos de rede mais razoáveis [incluindo servidores linux, caixas de janelas, cisco / hp / etc] funcionarão bem com tal endereço, mas eu vi dlink e outros dispositivos de rede low-end [roteadores, pontos de acesso] não aceitar tais endereços. / p>     

por 21.05.2009 / 22:45
9

Eu encontrei este, que afirma que é válido, dependendo da sua máscara de sub-rede.

link

    
por 21.05.2009 / 23:24
8

Gostaria de adicionar um pouco sobre 0 para os outros octetos:

Este é fácil: não é problema algum, como mostra o endereço de rede privada bastante comum 192.168.0.1 .

Claro que um exemplo ainda mais óbvio seria 127.0.0.1 .

    
por 04.07.2009 / 17:44
3

Eu tive problemas com redes remotas negando endereços IP da minha rede se eles terminassem com 0 (ou 255) e eles eram da classe C, já que qualquer coisa terminada com 0 seria uma rede inválida da classe C.

Isso foi há alguns anos atrás; Não sei se alguém ainda bloqueia endereços assim ou não.

    
por 27.06.2009 / 14:26
0

Apenas algo que achei que provavelmente é digno de nota:

Se você estiver executando o script APF das redes R-fx para o iptables, ele descartará todo o tráfego para 0.0.0.255

Tivemos um cliente BT com um endereço que termina em .255 com um prefixo / 21. Tecnicamente, um endereço IP válido, no entanto, os caras da rede R-fx acham que há motivos para descartar pacotes para esses endereços.

    
por 17.01.2011 / 15:10