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?
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?
Risposte:
Dipende dalla sottorete dell'indirizzo IP in questione. In generale, il primo e l'ultimo indirizzo in 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 compreso tra 10.6.40.1 e 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.
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.
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
Vorrei aggiungere un po 'di 0 per gli altri ottetti:
Questo è facile: non è affatto un problema, come 192.168.0.1
mostra l' indirizzo di rete privata abbastanza comune .
Naturalmente sarebbe un esempio ancora più ovvio 127.0.0.1
.
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.
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.