“在严格按照TCP/IP ABCD给IP地址分类的环境下,为了避免二意性,全0和全1 网段都不让使用.这种环境我们叫作Classful.在这种环境下,子网掩码只在所定义 的路由器内有效,掩码信息到不了其它路由器.比如RIP-1,它在做路由广播时根本 不带掩码信息,收到路由广播的路由器因为无从知道这个网络的掩码,只好照标准 TCP/IP的定义赋予它一个掩码.比如,拿到10.X.X.X,就认为它是A类,掩码是255.0 .0.0;拿到一个204.X.X.X,就认为它是C类,掩码是255.255.255.0. 但在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的(比如RIP),虽然你的定义成功了,但那个子网掩码还是不会被RIP带到它的路由更新报文中。即,IP SUBNET-ZERO 命令不会左右路由协议的工作。 总之,TCP/IP协议中,全0和全1网段因为具有二意性而不能被使用。Cisco 缺省使全1网段可以被使用,但全0网段只有在配置了IP SUBNET-ZERO后方可被使用。 |