Ну, я не уверен, что я что-то здесь упускаю. Но все, что я прочитал, это то, что если первый октет IP находится в пределах 0–127, то он классифицируется как подсеть класса A и, соответственно, маска подсети для этого равна 255.0.0.0, но когда я подключаю свою систему к аэропорту Apple, тогда моя система получает IP как 10.0.1.4, однако маска подсети 255.255.255.0, а не 255.0.0.0. Пожалуйста, объясните, что мне здесь не хватает.
Если есть что-то похожее на маску подсети для роутера apple, рассчитанную на несколько разных флагов, пожалуйста, дайте мне знать. Это то, что я сейчас делаю, чтобы получить маску подсети с 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;
Для всех тех, кто голосует за закрытие этого - я пытался удалить это, но не получилось, так как у него есть ответы. А пока я выложил это на супер пользователя.
Спасибо всем за то, что разбудили меня в подсети :)