it-swarm-pt.tech

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

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?

88
Alan H

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

Por exemplo, endereços IP de redes com máscaras de sub-rede de pelo menos 24 bits que terminam em .0 ou .255 nunca podem ser atribuídos aos hosts. Esses "últimos" endereços de uma sub-rede são considerados endereços de "difusão" 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 termina em .0: por exemplo, se você tiver uma sub-rede como 192.168.0.0/255.255.0.0, poderá atribuir a um host o endereço 192.168.1.0. Isso poderia criar confusão, portanto, 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 ID de sub-rede 10.6.40.0, um endereço de host varia de 10.6.40.1 a 10.6.43.254 e um endereço de broadcast 10.6.43.255. Portanto, em teoria, seu exemplo 10.6.43.0 seria permitido como um endereço de host válido.

146
splattne

a resposta à sua pergunta depende da máscara de rede. na instrução geral 'os endereços IP que terminam em 0,0 ou 0,255 são inválidos' são falsos. 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. os dispositivos de rede mais razoáveis ​​[incluindo servidores linux, windows boxes, Cisco/hp/etc] funcionarão bem com esse endereço, mas eu vi o dlink e outro dispositivo de rede low-end [roteadores, pontos de acesso] não aceitando esses endereços.

13
pQd

Achei isso, que afirma ser válido, dependendo da sua máscara de sub-rede.

http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255

9
Alan H

Eu gostaria de adicionar um pouco de 0 para os outros octetos:

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

É claro que um exemplo ainda mais óbvio seria 127.0.0.1.

8
Joachim Sauer

Eu tive problemas com redes remotas que negavam endereços IP da minha rede se terminassem com 0 (ou 255) e fossem do intervalo de classe C, pois qualquer coisa que terminasse com 0 seria uma rede de classe C. inválida.

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

3
Josh Kelley

Apenas algo que eu achei que provavelmente é digno de nota:

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

Tínhamos um cliente da BT com um endereço que terminava em 0,255 com um prefixo de/21. Tecnicamente, um endereço IP válido, no entanto, os funcionários das redes R-fx acham que há motivos para descartar pacotes para esses endereços.

0
Squeeb