Perché la maschera di sottorete per IP 10.0.1.4 è 255.255.255.0?


3

Beh, non sono sicuro che mi manchi qualcosa qui. Ma tutto quello che ho letto è che se il primo ottetto di IP è compreso tra 0 e 127, allora è classificato come sottorete di classe A e di conseguenza subnet mask per questo è 255.0.0.0 ma quando collego il mio sistema all'aeroporto di Apple, allora il mio sistema ottiene IP come 10.0.1.4 tuttavia la subnet mask è 255.255.255.0 non 255.0.0.0. Per favore, spiega cosa mi sto perdendo qui.

Informazioni sull'adattatore

Se esiste qualcosa come la subnet mask del router Apple viene calcolata su alcuni flag diversi, per favore fatemelo sapere. Questo è quello che sto facendo attualmente per recuperare la subnet mask da un indirizzo IP.

if (ipAddress == null)
{
    return ClassCSubnetMask;
}
byte byteipAddressFirstOctet = ipAddress.GetAddressBytes()[0];
if (byteipAddressFirstOctet <= 127)
{
    return ClassASubnetMask;
}
else if (byteipAddressFirstOctet >= 128 && byteipAddressFirstOctet <= 191)
{
    return ClassBSubnetMask;
}
else if (byteipAddressFirstOctet >= 192 && byteipAddressFirstOctet <= 223)
{
    return ClassCSubnetMask;
}
return null;

Per tutti coloro che votano per aver chiuso questo, ho provato a cancellarlo ma non ha funzionato perché ha delle risposte. E nel frattempo mentre l'ho pubblicato su Super User.

Grazie a tutti per avermi svegliato nella sottorete :)


2
Questa non è una domanda ac #.
Hans Z,

2
@RohitKandhal La domanda così com'è non appartiene nemmeno a questo sito, IMO. La tua domanda di follow-up potrebbe tuttavia fare.
Adam Houldsworth,

2
@RohitKandhal Al momento non stai ponendo una domanda di programmazione ... Ho votato per la migrazione a Super User.
Adam Houldsworth,

2
@Tutti pensi ancora che dovrei spostarlo in superutente ??
Rohit,

2
@RohitKandhal Se un numero sufficiente di persone vota per chiudere come fuori tema e selezionare un superutente, migra automaticamente.
Adam Houldsworth,

Risposte:


3

Esistono alcune classi di IP considerate private e "non instradabili", tra cui 10.0.0.0 - 10.255.255.255, 192.168.0.0 - 192.168.255.255 e 172.16.0.0 - 172.31.255.255.

Spesso le maschere di sottorete per questi intervalli si allineano con i limiti della vecchia classe, ma non è necessario. Le apparecchiature di consumo che usi in casa useranno spesso un / 24 (255.255.255.0) per impostazione predefinita, anche se usano un indirizzo nell'intervallo 10.xxx. Parte del motivo è la protezione nel caso in cui il dispositivo venga portato in una rete più grande, con una sottorete più grande, in cui l'IP del dispositivo potrebbe entrare in conflitto con qualcos'altro. Questo offre una sorta di protezione per quella rete.

Anche le reti più grandi sono spesso divise in piccoli gruppi logici chiamati vlans. Potrebbe essere necessario che questi vlan occupino lo stesso ampio spazio degli indirizzi, ma abbiano comunque indirizzi di rete e broadcast distinti. Quindi potrei impostare un vlan usando 10.1.0.0 per l'indirizzo di rete e impostare un indirizzo di trasmissione di 10.1.255.255 usando 255.255.0.0 per la subnet mask. Quindi posso avere un Vlan diverso a partire dal 10.2.0.0 che sarà separato dalla prima rete. È possibile ottenere informazioni specifiche sulla quantità di indirizzo utilizzata per la rete e sulla quantità utilizzata per l'host.

A parte tutto ciò, con lo spazio IPv4 che si riempie, la maggior parte dei blocchi di grandi dimensioni è stata ora suddivisa e non parliamo più della classe A, B, C, D comunque.


6

Il mondo si è allontanato dalle reti di classe anni fa. Ora utilizziamo CIDR che ci consente di allocare gli indirizzi IP in modo più efficiente. È necessario richiedere la maschera di sottorete dal sistema operativo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.