实验目的:

支持子网的功能被称为Classless,此模式可以与子网很好的协作。

如果不支持子网,则被称为Classful。

路由器工作在Classful时,如果知道了某个主类网络中的部分子网后,其它所有未知子网的数据包将被全部丢弃,即使存在默认路由,也不会按照默认路由转发,而其它主类网络的数据包还是会正常转发。

实验拓扑:

路由器工作模式Classless与Classful实验分析_路由器

配置:

R1:

interface Loopback10
 ip address 10.1.1.1 255.255.255.0
!
interface FastEthernet0/0
 ip address 12.1.1.1 255.255.255.0

R2:

interface FastEthernet0/0
 ip address 12.1.1.2 255.255.255.0

!
interface FastEthernet0/1
 ip address 23.1.1.2 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 23.1.1.3
ip route 10.1.1.0 255.255.255.0 12.1.1.1

R3:

interface Loopback10
 ip address 10.1.2.1 255.255.255.0
!
interface Loopback20
 ip address 20.1.1.1 255.255.255.0
!
interface FastEthernet0/1
 ip address 23.1.1.3 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 23.1.1.2

说明:

R1,R2, R3都开启debug ip icmp,并且R2关闭CEF(no ip cef)

分析:

在Classless模式

路由器工作模式Classless与Classful实验分析_Classless_02

路由器工作模式Classless与Classful实验分析_Classless_03

路由器工作模式Classless与Classful实验分析_工作模式_04

关闭Classless

R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#no ip classless

路由器工作模式Classless与Classful实验分析_Classless_05

从上图可以看出

R2去往10.1.2.1已经不通了,原因是R2已经知道了10.1.1.0/24子网,其他子网(10.1.2.0/24)都被丢弃了且不会走默认路由,这可以通过观察R1,R3是否收到ICMP包看到。(他们都属于10.1.0.0/16)。

下面在R2开启debug ip packet

路由器工作模式Classless与Classful实验分析_路由器_06

从上图进一步证明10.1.2.1是被R2丢弃,并不由于没有回包,不通的。