TCPIP卷一(5):Classless【无类】与Classful【有类】区别 【包括数据包转发与路由更新的比较】 | 网络之路博客(公众号同名)(其他平台网络之路Blog)
登录
  • 欢迎网络之路博客网站,分享有用的知识点,公众号:网络之路博客,B站:网络之路Blog
  • 如果您觉得本站对您有帮助,那么赶紧使用Ctrl+D 收藏吧,支持我们下
  • 远程技术支持的淘宝店铺已经开张了哦,传送门:需要的朋友可以点击查看

TCPIP卷一(5):Classless【无类】与Classful【有类】区别 【包括数据包转发与路由更新的比较】

【汇总】TCPIP路由卷一

文档帖子汇总学习视频Book与实验手册学习必备软件
    博主也只是业余时间写写技术文档,请大家见谅,大家觉得不错的话,可以推荐给朋友哦,博主会努力推出更好的系列文档的。如果大家有任何疑问或者文中有错误跟疏忽的地方,欢迎大家留言指出,博主看到后会第一时间修改,谢谢大家的支持,更多技术文章尽在网络之路博客,http://ccieh3c.com

说明

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

tcpip

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

开启有类别的工作方式:
no ip classless
no ip cef
这里必须关闭CEF,有类别方式才能生效,否则在CEF下,也是无类别在工作

R1(config)#ip route 172.16.1.0 255.255.255.0 12.1.1.2

tcpip

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

R1(config)#no ip route 172.16.1.0 255.255.255.0 12.1.1.2
R1(config)#ip route 172.16.1.32 255.255.255.224 12.1.1.2
R1(config)#ip route 0.0.0.0 0.0.0.0 12.1.1.2

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

tcpip

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

R1(config)#no ip route 172.16.1.32 255.255.255.224 12.1.1.2
R1(config)#ip route 13.1.1.0 255.255.255.0 12.1.1.2
这次默认路由保留,把关于匹配主类网络去掉,新加了一条不匹配去往17.16.0.0的主类路由。

tcpip

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

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

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

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

这里只要分析有类别的更新过程,虽然在现在的网络中已经不适应了,但是,作为学习网络的人来说,了解了解是有必要的。
RIP
R1——————R2
R1发送更新规则

R2接受更新的规则

1、判断从更新接受的子网与接受的端口是否处于同一主类网络
2、如果是,则R2使用接受接口的掩码。如果是32位路由,则R2使用主机掩码
3、如果不是,则判断主网络中的任一子网是否已在路由表中,并且是从另外一个接口所学习到
4、如果是,则R2忽略更新
5、如果不是,则路由器2使用有类掩码。

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

关于在RIP中会出现32为的主类路由,这到RIP的时候在进行介绍。

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

下载对应文档

百度盘下载博客资源汇总与学习思路
如果下载地址失效,请联系博主或者在下面留言,谢谢。下面也有其他您需要的资源推荐哦

关于博客资源下载说明

首先,感谢大家对网络之路博客的支持,本站所有资源都是开放下载,不做任何限制,资源都是上传在百度盘,分为两种类型:
(1)第一种是书籍PDF与视频类,全部放在博客分享,觉得对大家学习有帮助的博主会收集好、然后以博主的经验整理分类后排序好分享出来。
(2)第二种是技术性文章与视频,全部放在公众号(网络之路博客)/B站(网络之路Blog)发布,以博主原创为主,主要分享系列为主,由浅入深的带大家了解工作中常用到的一些网络技术,当然也会分享一些比较经典的案例。
(3)分享资源有涉及到您的利益以及版权问题,请联系博主,24小时候内删除。
想第一时间收到最新更新内容吗,点击获取~~~

点击查看详情

(广告)博主自主原创最新实战课程

点击查看详情


(广告)远程技术支持(设备调试),有搞不定的找我,价格实惠,为您解决实际工作上的问题

远程技术调试与技术支持,点击查看详情

您使用的不是本站推荐览器浏览!(无法获取下载地址)请点击这里下载安装windows版!

原创与收集的内容,允许转载,转载时请务必以超链接形式标明文章原始出处,博客地址http://ccieh3c.com。

喜欢 (0)
[]
分享 (0)
公众号:网络之路博客(其他平台网络之路Blog)
分享一些自己懂的技术知识点,希望对大家有帮助。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址