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.

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 :)