为什么说RIP只能用在小规模的网络中?原因在Hop

为什么说RIP只能用在小规模的网络中?原因在Hop

概述

各位小伙伴如果对RIP有一定的了解,一定听说过RIP只适合用在小规模的网络中,但是背后的原因各位知道吗?

其实原因很简单,很多小伙伴都已经知道了,就是因为RIP的metric值采用Hop来度量,而Hop最大值为16,我们来一起看一下!

每经过一台RIP路由器,Hop值加1

Hop初始值为1,最大值为16,其工作原理是:

  • 每经过一台RIP路由器,Hop值就加1;
  • 当RIP路由器收到一个Hop值为16的RIP route时,就不会把它放在路由表中;

所以一条RIP route,它传递的路由器不会超过16台,这样就注定RIP不能用在大规模的网路中。我们以下面的图示来阐述其工作原理:

为什么说RIP只能用在小规模的网络中?原因在Hop

Hop原理

  • 当R1上有RIP路由需要通告时,会把路由的Hop值设置为1,然后发送给R2;
  • R2收到以后,把路由放到路由表中(Hop =1),然后通告给R3时;不过R2会把Hop值加1再通告,也就是其发送的路由更新的Hop值为2;
  • 这样依次递增;
  • 当R15发送RIP路由给R16时,其Hop值为15;
  • R16收到Hop值为15的route时,会其放到路由中,继续加1发送给R17(Hop =16);
  • R17收到这条route以后,发现Hop值为16,就不会把它放到路由表中, 也不会发送给下一跳了,路由的传递就此终结。

RIP报文中的Hop值

一台RIP路由器通过什么内容来判断收到的route的Hop值呢?当然是RIP报文了!

为什么说RIP只能用在小规模的网络中?原因在Hop

报文中的RIP值

如上图所示,RIP路由器发送的更新信息都是包含metric值的,这个metric值就是Hop!

RIP路由器收到更新以后,会检查报文内容的,取出Metric值,看其值是否是16。

这里说个经验,我们搞网络的一定要学会使用wireshark抓包!很多问题都能通过抓包分析来解决!

不会使用wireshark抓包的小伙伴可以看我之前录的简单教程!

为什么说RIP只能用在小规模的网络中?原因在Hop

我在西瓜视频上录的教程

总结

其实今天的内容实在是太简单了,各位小伙伴看一下就明白了,我也懒得做总结了!

最后给大家推荐一个专栏,专门介绍如何使用思科模拟器的。模拟器是学习网络知识必备的,并且价格便宜,每个小节不到1元钱,欢迎购买!


分享到:


相關文章: