1、Classless(无类 )与 Classful(有类) 1) : IP网段可以划分多个子网,子网掩码可以是任意位数(最大 32位) Eg: 10.0.0.0/8 10.1.1.0/24 10.1.2.0/24 10.1.3.0/24 A类:掩码 255.0.0.0 /8 B类:掩码 255.255.0.0 /16 C类:掩码 255.255.255.0 /24 2) 无论主网还是子网,都会被放入路由表 工作在 Classless: 最长匹配原则 默认路由 工作在 Classful: 对于某个主类网络: eg:10.0.0.0/8,当路由表中存在其中部分子网,如10.1.1.0/24 , 10
2、.1.2.0/24 ,当去往 10.1.1.0/24 时,可以正常转发,但如果去10.1.3.0/24 和 30.1.1.0/24,当存在默认情况下,去往 30.1.1.0/24 的数据包从默认出去,而去往 10.1.3.0/24 的数据将被丢弃(去往 10.0.0.0/8中的未知子网的数据都将被丢弃而不走默认) 由以上情况可以看出,当路由器工作在 classful 时, 如果知道了某个主类网络中的部分子网后,其它所有未知子网的数据包将 全部丢弃而不转发,即使存在默认路由,也不转发,而其它主类网络的数据包还是正常转发。 实验 : 1. R1与 R2之间启用 EIGRP,将 10.1.1.0/2
3、4 通告给 R2 R1(config)# router eigrp 100 No auto-summary Network 10.0.0.0 Network 12.0.0.0 R2(config)#router eigrp 100 No auto-summary Network 12.0.0.0 在 R2上: Ping 10.1.1.1 能通 Ping 10.1.3.1 和 30.1.1.1 不通 2. R2(config)#ip route 0.0.0.0 0.0.0.0 23.1.1.3 在 R2上: Ping 10.1.3.1 和 30.1.1.1 都通 /工作在无类 3. R2(config)#no ip classless -开启有类 在 R2上: Ping 30.1.1.1 能通 Ping 10.1.3.1 不通