欢迎访问树枣文字网!

Classless「无类」与 Classful「有类」区别

树枣文字 分享 时间: 加入收藏 我要投稿 点赞

 

Classless 和 classful 指的是无类和有类的意思,有类非常好理解,就是按子网掩码 A、B、C 的主类网进行划分的,而无类就是支持 VLMS(变长子网掩码)和 CIDR(超网)。

在卷一中只要稍微提了下有类和无类的概念,但是 说的不是非常的清晰,如果是初学看的话,估计不是那么容易懂。所以,这里,详细引见下 Classless 和 classful 的工作过程。

路由协议有 Classless 和 classful 的区别:

1、classful:RIPV1,IGRP

2、classless:RIPV2,EIGRP,OSPF,ISIS,BGP

IOS 本身也可以工作在 classless 和 classful 的形态下。

分析一:IOS 的 classles 和 classful

在 IOS 11.0 以后,默认是工作在 classless 形态下。

有类和无类的区别:

1、无类别的处理方式,当一个数据包经过路由器的时候,它查看目的地址能否存在于路由表,并且执行 的是逐条查询(最长掩码婚配

2、有类别的处理方式:当一个数据包经过路由器的时候,路由器会查找该目的地址能否在路由表中存在主 类网络,如果存在的话,继续查找子网,如果婚配子网条目,则转发,如果不婚配,则丢弃(就算有默认路由存在)。如果不婚配主类网络,查看能否有默认路由,如果有则转发,没有则丢弃。

次要分析有类别的处理方式,因为无类别在讲解之前的静态路由的时候就已经说过了,其实也非常好理解,就是最长掩码婚配

开启有类别的工作方式: no ip classless

no ip cef

这里必须关闭 CEF,有类别方式才能生效,否则在 CEF 下,也是无类别在工作

ccieh3c.qzone.qq.com-R1(config)#ip route 172.16.1.0 255.255.255.0 12.1.1.2

因为路由器查找关于 172.16.0.0/16 的主类网络路由能否存在于路由表,关于 172.16.1.0/24 是 172.16.0.0 的子网,所以继续查找 172.16.1.1 能否在 172.16.1.0/24 的范围内,这是存在的,所以,路由器转发这个数据包。

ccieh3c.qzone.qq.com-R1(config)#no ip route 172.16.1.0 255.255.255.0 12.1.1.2

ccieh3c.qzone.qq.com-R1(config)#ip route 172.16.1.32 255.255.255.224 12.1.1.2

ccieh3c.qzone.qq.com-R1(config)#ip route 0.0.0.0 0.0.0.0 12.1.1.2

这次把之前的静态路由去掉,加了一条 172.16.1.32/27 和一条默认路由,测试的是当路由婚配主类网络的时候,但是不婚配子网路由,能否使用默认路由

这次测试是不通的,引见过有类的工作方式,当婚配了主类路由的时候,子网路由不婚配的话,则直接丢弃,不管能否存在默 认路由。

ccieh3c.qzone.qq.com-R1(config)#no ip route 172.16.1.32 255.255.255.224 12.1.1.2

ccieh3c.qzone.qq.com-R1(config)#ip route 13.1.1.0 255.255.255.0 12.1.1.2

这次默认路由保留,把关于婚配主类网络去掉,新加了一条不婚配去往 17.16.0.0 的主类路由。

是可以通信的,因为当不婚配主类网络的时候,查看时能否有默认路由存在,有的话则转发,没有则丢弃。

总结:在有类别的方式下对数据包的处理过程,如果婚配 主类网络,只查看能否婚配主类或子网路由的范围,婚配则转发,如果不婚配则丢弃,不会进行查看默认路由。 如果不婚配主类网络,那么只会查看路由表中能否有默认路由存在,有则转发, 没有则不转发。

分析二:路由选择协议下的区别

在路由选择协议下的 classle 和 classful 的区别在于:更新的路由信息中能否携带子网掩码信息。

这里只需分析有类别的更新过程,虽然在现在的网络中已经不顺应了,但是,作为学习网络的人来说,了解了解是有必要的。

RIP

ccieh3c.qzone.qq.com-R1——————ccieh3c.qzone.qq.com-R2

ccieh3c.qzone.qq.com-R1 发送更新规则

1、1 向 2 广播的网络网络能否与源接口(发送路由更新的接口) 处于同一个主类网络

2、如果不是,则 ccieh3c.qzone.qq.com-R1 在主网络边界自动汇总网络或子网并广播该网络

3、如果是,则判断网络(所连接的掩码)与源接口能否有相同的子网掩码

4、如果是,则广播该路由

5、如果不是,则丢弃该路由。除非次路由是主机路由,并且路由器支持。

ccieh3c.qzone.qq.com-R2接受更新的规则

1、判断从更新接受的子网与接受的端口能否处于同一主类网络

2、如果是,则 ccieh3c.qzone.qq.com-R2 使用接受接口的掩码。如果是 32 位路由,则 ccieh3c.qzone.qq.com-R2 使用主机掩码

3、如果不是,则判断主网络中的任一子网能否已在路由表中,并且是从另外一个接口所学习到

4、如果是,则 ccieh3c.qzone.qq.com-R2 忽略更新

5、如果不是,则路由器 2 使用有类掩码。

简 单 说 下 发 送 的 更 新 原 则 : 比 如 ccieh3c.qzone.qq.com-R1 有 条 172.16.1.0/24 的 路 由 需 要 更 新 给ccieh3c.qzone.qq.com-R2,这时候 ccieh3c.qzone.qq.com-R1 会查看这条路由条目能否与接口处于同一主类网络,也就是说处于 172.16.0.0/16,如果没有处于,就按照主类边界自动汇总并且广播给邻居。也就是说当 ccieh3c.qzone.qq.com-R1 的接口为 192.168.1.1 的时候,不处于同一主类网络,则把这条路由按照主类网络进行汇总。 如果是相同主类网络的话,则查看它们的子网掩码能否婚配,如果不婚配则丢弃,婚配的话,则发送这条路由更新。关于在 RIP 中会出现 32 为的主类路由,这到RIP 的时候在进行引见

总结:关于 classle 和 classful 在实际使用中,其实没有太多的必要去了解,因为现在的 IPV4 网络或者 IPV6 网络都是以无类别的方式在工作的,只是作为一个网络工程师或者爱好者来说,对协议的进一步了解,有助于本人的知识充实和对学习的态度。

221381
领取福利

微信扫码领取福利

微信扫码分享