sviluppo-web-qa.it

X.Y.Z.0 è un indirizzo IP valido?

Gli indirizzi IP con 0 nell'ultimo ottetto sono validi?

10.6.43.0

Nel mio caso, ho la seguente maschera di rete

255.255.252.0

Che dire di uno 0 per gli altri ottetti?

88
Alan H

Dipende dalla sottorete dell'indirizzo IP in questione. In generale, il primo e l'ultimo indirizzo di una sottorete vengono utilizzati rispettivamente come identificativo di rete e indirizzo di trasmissione. Tutti gli altri indirizzi nella sottorete possono essere assegnati agli host su quella sottorete.

Ad esempio, gli indirizzi IP delle reti con subnet mask di almeno 24 bit che terminano con .0 o .255 non possono mai essere assegnati agli host. Tali "ultimi" indirizzi di una sottorete sono considerati indirizzi "broadcast" e tutti gli host della sottorete corrispondente risponderanno ad essa.

In teoria, potrebbero esserci situazioni in cui è possibile assegnare un indirizzo che termina con .0: ad esempio, se si dispone di una sottorete come 192.168.0.0/255.255.0.0, è possibile assegnare a un host l'indirizzo 192.168.1.0. Potrebbe creare confusione, quindi non è una pratica molto comune.

Nel tuo esempio

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)

indica l'ID di sottorete 10.6.40.0, un intervallo di indirizzi Host da 10.6.40.1 a 10.6.43.254 e un indirizzo di trasmissione 10.6.43.255. Quindi, in teoria, il tuo esempio 10.6.43.0 sarebbe consentito come indirizzo Host valido.

146
splattne

la risposta alla tua domanda dipende dalla maschera di rete. nell'istruzione generale "Gli indirizzi IP che terminano con .0 o .255 non sono validi" è falso. prendere 10.0.1.0/23 - è un indirizzo IP valido.

anche 10.6.43.0/255.255.252.0 aka 10.6.43.0/22 ​​è valido.

questa era la teoria. i dispositivi di rete più ragionevoli [inclusi server Linux, windows box, Cisco/hp/etc] funzioneranno bene con tale indirizzo, ma ho visto dlink e altri dispositivi di rete di fascia bassa [router, punti di accesso] che non accettano tali indirizzi.

13
pQd

Ho trovato questo, che afferma che è valido, a seconda della maschera di sottorete.

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

9
Alan H

Vorrei aggiungere un po 'di 0 per gli altri ottetti:

Questo è facile: non è affatto un problema, dato che l'indirizzo di rete privata abbastanza comune 192.168.0.1 Spettacoli.

Naturalmente un esempio ancora più ovvio sarebbe 127.0.0.1.

8
Joachim Sauer

Ho riscontrato problemi con le reti remote che negavano gli indirizzi IP dalla mia rete se terminassero con 0 (o 255) e appartenessero all'intervallo di classe C, poiché qualsiasi cosa che termina con 0 sarebbe una rete di classe C non valida.

È successo qualche anno fa; Non so se qualcuno blocchi ancora indirizzi del genere o meno.

3
Josh Kelley

Solo qualcosa che ho trovato probabilmente degno di nota:

Se stai eseguendo lo script APF delle reti R-fx per iptables, riduce tutto il traffico su 0.0.0.255

Avevamo un cliente BT con un indirizzo che termina in .255 con un prefisso di/21 .. Tecnicamente un indirizzo IP valido, tuttavia i ragazzi delle reti R-fx pensano che ci sia motivo di far cadere pacchetti per questi indirizzi.

0
Squeeb