2015-06-16 85 views
2

我想问如何在网络地址写入/掩码下列地址空间:如何在网络地址/网络掩码中写入以下地址空间?

63.39.191.192 - 63.40.192.223

在纸面上,我想不出任何办法做到这一点,所以我尝试使用a network address calculator to figure it out

我输入了第一个IP地址,并开始与网络掩码玩弄。

我无法理解的是,第一个和最后一个可用地址是如何根据网络掩码而变化的。

所以,我在这里,希望你可以向我解释第一个和最后一个IP地址是如何根据网络掩码确定的以及如何解决这个问题。

回答

1

有人可能通过地址/网络掩码对来表示两件事。一种选择是看起来像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的匹配程度如何,这是一个由24 1和8 0组成的32位数字。

您还可以看到某些网络掩码不能在第一种类型中表示。任何不是重复1的字符串跟随其余0的任何网络掩码都不能像这样写入。第一种类型的原因是大多数真实世界的网络都有这种形式的网络掩码。

要构建第二种网络掩码,您可以一次处理一个字节。地址的第一个字节必须完全匹配63.因此地址将是63.x.x.x,掩码将是255.x.x.x。如前255所示,由全1组成,表示匹配每一位。第二个字节可以是39(二进制00100111)或40(00101000)。这个不能表示为任何数字加上一组要匹配的位。只有两个数字的前四位匹配,但如果我们尝试做类似63.39.xx/255.224.xx(224是11110000),我们将匹配从32到47的任何第二个字节。您应该检查您的上一个问题看看这是否正确,但是,如果你理解二进制,你应该希望能够找出更多的东西。

如果您不完全确定二进制文件是如何工作的,请在您进一步查看网络掩码之前确认您是否真的了解它。这真的会有所帮助,无论如何,这是一件非常好的事情。

相关问题