有人可能通过地址/网络掩码对来表示两件事。一种选择是看起来像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的任何第二个字节。您应该检查您的上一个问题看看这是否正确,但是,如果你理解二进制,你应该希望能够找出更多的东西。
如果您不完全确定二进制文件是如何工作的,请在您进一步查看网络掩码之前确认您是否真的了解它。这真的会有所帮助,无论如何,这是一件非常好的事情。
来源
2015-06-16 20:23:07
jwg