本文共 1369 字,大约阅读时间需要 4 分钟。
原文地址:
在TCP/IP中分类的IP包在路由器之间传递时是不传递子网掩码的,于是会出现不能区分的现象。
如果有一个CLASS C的IP地址,比如192.168.10.0,将它分成8个网段,每个网段有32台主机,可以这样分:
subnetmask:255.255.255.224
IP | 网络地址 | 广播地址 |
192.168.10.0 - 31 | 192.168.10.0 | 192.168.10.31 |
192.168.10.32 - 63 | 192.168.10.32 | 192.168.10.63 |
192.168.10.64 - 95 | 192.168.10.64 | 192.168.10.95 |
192.168.10.96 - 127 | 192.168.10.96 | 192.168.10.127 |
192.168.10.128 - 159 | 192.168.10.128 | 192.168.10.159 |
192.168.10.160 - 191 | 192.168.10.160 | 192.168.10.191 |
192.168.10.192 - 223 | 192.168.10.192 | 192.168.10.223 |
192.168.10.224 - 255 | 192.168.10.224 | 192.168.10.255 |
每个网段的第一个是网络地址,最后一个是广播地址。这两个IP地址被保留,不分配给主机使用。
另外,第一个子网192.168.10.0 - 31和最后一个子网192.168.10.224 - 225通常也被保留,不能使用。原因是第一个子网的网络地址192.168.10.0和最后一个子网的广播地址192.168.10.255具有二意性。
这个C类的网络地址和广播地址分别是192.168.10.0和192.168.10.255。显然,它们分别与第一个子网的网络地址和最后一个子网的广播地址重复了。
在严格按照TCP/IP A.B.C.D给IP地址分类的环境下,为了避免二意性,全0和全1网段都不能使用。这种环境叫作Classful。在这种环境下,子网掩码只在所定义的路由器内有效,掩码信息到不了其它路由器。例如RIP-1在做路由广播时便不带掩码信息,收到路由广播的路由器因为无从知道这个网络的掩码,只能按照标准TCP/IP的定义赋予它一个掩码。
但在Classless的环境下,掩码任何时候都和IP地址成对地出现,这样,前面谈到的二意性就不会存在。是Classful还是Classless取决于路由器运行的路由协议,一个路由器可同时运行Classful和Classless路由协议。RIP是Classful,OSPF、EIGRP、BGP4是Classless,它们可以同时运行在同一台路由器上。
在Cisco路由器上,缺省你可以使用全1网段,但不能使用全0网段。所以,在Cisco路由器上给端口定义IP地址时,该IP地址不能落在全0网段上,否则会得到一条错误信息。使用IP SUBNET-ZERO命令后,才可以使用全0网段。
需要强调的是,使用IP SUBNET-ZERO命令后,如果路由协议使用的是Classful,子网掩码仍然不会被带到路由更新报文中。即:IP SUBNET-ZERO命令不会左右路由协议的工作。
转载地址:http://qssli.baihongyu.com/