无类域间路由 理解子网和CIDR

我们将学习有关子网和CIDR(无类域间路由)的知识 。我们希望能够以比某些图书提供的更轻易治理的方式学习这些知识 。
让我们先搞清楚一件事情:在子网中是没有“类别”的 。在以前 , 网络分为A类、B类和C类 。这些网络只能分为相等的几部分 , 因此现在我们引入了可变长度子网掩码(VLSM)来解决这个问题 。老类别的C类网络是一个24位网络地址 , B类网络是一个16位网络地址 , A类网络是一个8位网络地址(假如你不清楚这个含义 , 请参阅“理解IP地址”那一讲) 。这就是你需要了解的有关网络类别的全部内容 。这些网络类别现在已经不存在了 。
一个IP地址由一个主机部分和一个网络部分组成 。与子网掩码配合使用 , 你可以确定这个地址中哪一个部分是网络部分、这个网络有多大和网络开始的地方在哪里 。操作系统需要知道这些信息 , 以便确定本地子网使用什么IP地址以及哪些地址属于外网并需要一台路由器来访问那些地址 。相邻的路由器也需要知道这个子网有多大 , 以便这些路由器仅向这个方向发送合适的通信 。一个网络地址中主机部分与网络部分的划分完全是由子网掩码确定的 。
CIDR(发音为“cider”的网络地址使用网络/子网掩码的风格 。这个IP地址/子网掩码的组合能告诉你很多信息:
网络部分/主机部分
0000000000000000/0000000000000000
上述32位字符串代表一个16位网络 , 因为这个地址中的16位被掩盖了 。
在本文中的例子(和现实世界)中 , 某些子网掩码被反复提及 。这些子网掩码本身并不非凡 。子网地址就是一个简单的32位字符串 , 其中有任何位数被掩盖(MASK) 。不过 , 使用一个常用的子网掩码(如24位网络地址)开始研究对于记忆和理解关于子网的概念和划分非常有利 。
让我们先看一下个标准的子网划分表 , 这个表中也包括了一些有趣的其它信息:
子网掩码位数 24位子网数量; 一个子网的地址数量; 对主机部分的位挪用/24; 1; 256; 0 /25; 2; 128; 1 /26; 4; 64; 2 /27; 8; 32; 3 /28; 16; 16; 4 /29; 32; 8; 5 /30; 64; 4; 6 /31; 128; 2; 7
由于是二进制数字 , 这使一个31位网络有两个可用的IP地址 。设想一下这个子网:2.2.2.0/31.假如我们以二进制来表达这个网络地址 , 这个地址看起来是这样的:
00000010.00000010.00000010.00000000 (2.2.2.0)
11111111.11111111.11111111.11111110 (31)
子网掩码“掩盖”被网络部分使用的位数 。这意味着被掩盖的位数将用于网络地址部分 。可供主机地址使用的位数等于1.这个数字可以是一个0或者一个1.这就导致了两个可用的IP地址 , 就像上面的表格显示的一样 。另外 , 从上面的表格中可以看到 , 子网掩码(从主机部分挪用的)位数每增加一 , 子网中可用的地址数量就被削减一半 。
现在让我们来分析“192.168.0.200/26”的广播地址、网络地址和掩码 。这个IP地址的掩码很简单:为255.255.255.192(26位子网掩码的含义是主机用6位 , 2的6次方等于64 , 255减去64减1等于192) 。你能够在网络上查到子网地址表 。这个表还能为你列出所有的信息 。但是 , 我们更感爱好地是教人们理解这里所发生的事情 。这个子网掩码可以告诉你 , 这个网络地址中惟一需要我们关心的部分是最后一个字节:广播地址和网络地址的开头都是192.168.0.搞清楚这最后一个字节的含义很像是为一个划分一个24位网络 。但是 , 假如这个提示对你没有帮助 , 你甚至不需要考虑这个问题 。每一个26位地址的网络都有64台主机 。这个网络的地址范围是从 。0至 。63、从 。64至 。127 , 从 。128至 。191 , 以及从 。192至 。255.我们的地址192.168.0.200/26在 。192至 。255网段中 。因此 , 这个网络的地址是192.168.0.192/26.这个广播地址就更简单:192用二进制表示是11000000.取最后的6位数(这些字节被掩码“关闭”了) , 把这些字节“打开” , 你得到了什么?192.168.0.255.来看一下你是否已经理解了这一切 , 现在计算192.168.0.44/26的网络地址和广播地址 。(网络地址:192.168.0.0/26;广播地址:192.168.0.63) 。

推荐阅读