我想问一下如何在网络地址/网络掩码中写入以下地址空间:
63.39.191.192 - 63.40.192.223
在纸面上,我想不出任何办法,所以我尝试使用网络地址计算器来解决。
我输入了第一个 IP 地址并开始玩弄网络掩码。
我无法理解的是第一个和最后一个可用地址如何根据网络掩码而变化。
所以,我在这里,希望你能向我解释第一个和最后一个 IP 地址是如何根据网络掩码确定的,以及如何解决这个问题。
我想问一下如何在网络地址/网络掩码中写入以下地址空间:
63.39.191.192 - 63.40.192.223
在纸面上,我想不出任何办法,所以我尝试使用网络地址计算器来解决。
我输入了第一个 IP 地址并开始玩弄网络掩码。
我无法理解的是第一个和最后一个可用地址如何根据网络掩码而变化。
所以,我在这里,希望你能向我解释第一个和最后一个 IP 地址是如何根据网络掩码确定的,以及如何解决这个问题。
地址/网络掩码对可能意味着两件事。一种选择是看起来像192.168.0.1/24
. 这意味着可接受地址的前 24 位必须与给定地址匹配。这是表示子网的常用方法,但是不可能像这样表示您的范围。这意味着您将无法在您链接的计算器中计算出解决方案,该计算器使用此方法作为输入。
另一种方式是一对虚线四边形。上面的子网可以这样表示:192.168.0.1/255.255.255.0
. 凡是可以用第一种方式表达的东西,都可以用第二种方式表达,但反之则不然。
要了解如何使用第二种格式解决您的问题,您必须了解一些有关二进制数的知识。虚线四边形的每一部分都是一个 0-255 的数字,可以用八位(位)的二进制数来表示。因此,整个地址是一个由 32 位组成的二进制数,每个位是 0 或 1。
网络规范是一个地址,后跟另一个 32 位数字,表示为地址。第二个数字的含义是:该数字中每个数字为 1 的位置,第一个地址必须与该数字匹配。网络掩码中数字为 0 的每个位置都不需要匹配。所以你会看到匹配前 24 位与匹配 255.255.255.0 是如何相同的,255.255.255.0 是由 24 个 1 和 8 个 0 组成的 32 位数字。
您还可以看到某些网络掩码无法在第一种类型中表示。任何不是一串重复的 1 后跟其余 0 的网络掩码都不能这样写。第一种类型的原因是大多数现实世界的网络确实具有这种形式的网络掩码。
要构造第二种类型的网络掩码,您可以一次使用一个字节。地址的第一个字节必须与 63 完全匹配。因此地址为63.x.x.x
,掩码为255.x.x.x
。和之前一样,由全 1 组成的 255 表示匹配每一位。第二个字节可以是 39(二进制的 00100111)或 40(00101000)。这个不能表示为任何数字加上一组要匹配的位。只有两个数字的前四位匹配,但如果我们尝试执行类似 63.39.xx/255.224.xx(224 是 11110000)的操作,我们将匹配从 32 到 47 的任何第二个字节。您应该检查您之前的问题看看这是否正确,但是,如果您了解二进制,则应该希望能够弄清楚更多。
如果你不完全确定二进制是如何工作的,请离开并确保在进一步研究网络掩码之前你真的得到了它。这真的会有所帮助,无论如何这是一件非常好的事情。