概述
各位小伙伴如果对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不能用在大规模的网路中。我们以下面的图示来阐述其工作原理:
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值
如上图所示,RIP路由器发送的更新信息都是包含metric值的,这个metric值就是Hop!
RIP路由器收到更新以后,会检查报文内容的,取出Metric值,看其值是否是16。
这里说个经验,我们搞网络的一定要学会使用wireshark抓包!很多问题都能通过抓包分析来解决!
不会使用wireshark抓包的小伙伴可以看我之前录的简单教程!
我在西瓜视频上录的教程
总结
其实今天的内容实在是太简单了,各位小伙伴看一下就明白了,我也懒得做总结了!
最后给大家推荐一个专栏,专门介绍如何使用思科模拟器的。