Cisco笔记3-ip classless的作用

NA中的知识点之一:配置默认路由时每个路由的端口都有默认的子网掩码如果发送的信息没有在这个掩码上路由器就会丢掉这个信息

举例一:

sh ip route :

C 10.1.1.0/24
C 10.1.2.0/24
S 10.1.3.0/24
S 0.0.0.0/0

那么:
当收到目的地为10.1.9.1的包的时候
当收到目的地为200.200.200.200的包的时候

如果ip classless没有起作用,那么,200.200.200.200走默认,而10.1.9.1将被drop,因为这个时候他会去找这个A类10.0.0.0的主网络号和相关子网信息,如果有就转发,没有就drop,之所以不走默认是因为在没有ip classless的情况下,路由器认为10.0.0.0网段的所有子网他都知道,但是并没有10.1.9.0的信息,所以drop 200.200.200.200没有被丢弃是因为路由器本身认为它就不知道这个网段信息,所以走默认.


ip classless命令其实是影响的路由表查找的方法,最直接的效果就是对默认路由的使用。有了ip classless命令,则路由器查找路由表使用的是最长匹配原则,而不首先考虑目的地址是哪个类的。



举例二:

如果你的网络是这样的:某个路由器上接了两个网段,分别是10.0.0.0这个大A类网中10.1.0.0(255.255.0.0)网段和10.2.0.0(255.255.0.0)网段,它的另一个端口接
上级ISP,有一条静态缺省路由(IP ROUTE 0.0.0.0 0.0.0.0 <<上级ISP>>)指向上级
ISP.

10.1.0.0 (255.255.0.0)------------
                                       |
                                       ROUTER----------上级ISP
                                       |
10.2.0.0 (255.255.0.0)------------

如果这个路由器收到一个包,它想去10.3.X.X,这时
ip classless 命令就起作用了:

如果有ip classless命令,路由器发现10.3.0.0不在路由表中,让它走缺省路由,把包继续投给上级ISP.

如果没定义ip classless 命令,路由器一看,这个包想去的地方和我所直接相连的网段同在一个标
准A上,应在本地找,而本地只有10.1.0.0和10.2.0.0网段,没有10.3.0.0网段,把这个包丢掉(DROP)!结果所有想去非10.1.0.0和10.2.0.0的相关网段包都被这个路由器丢掉了.

所以ip classless命令左右路由器在投递包时如何对待那些被用掩码细分了子网的ip

你可能感兴趣的:(IP,classless)