好吧,我不确定我是否在这里遗漏了什么。但我所读到的是,如果 IP 的第一个八位字节在 0 - 127 之间,则它被归类为 A 类子网,相应的子网掩码为 255.0.0.0,但是当我将系统连接到 Apple 机场时,我的系统将获得 IP作为 10.0.1.4 但是子网掩码是 255.255.255.0 而不是 255.0.0.0。请解释我在这里缺少什么。
如果在某些不同的标志上计算了类似苹果路由器子网掩码的内容,请告诉我。
好吧,我不确定我是否在这里遗漏了什么。但我所读到的是,如果 IP 的第一个八位字节在 0 - 127 之间,则它被归类为 A 类子网,相应的子网掩码为 255.0.0.0,但是当我将系统连接到 Apple 机场时,我的系统将获得 IP作为 10.0.1.4 但是子网掩码是 255.255.255.0 而不是 255.0.0.0。请解释我在这里缺少什么。
如果在某些不同的标志上计算了类似苹果路由器子网掩码的内容,请告诉我。这就是我目前正在做的,以便从 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;
Run Code Online (Sandbox Code Playgroud)
对于所有投票支持关闭它的人 - 我尝试删除它,但没有奏效,因为它有答案。同时,我已将其发布在超级用户上。
感谢大家在子网中唤醒我:)