| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> RIP是个什么样的协议? -> 正文阅读 |
|
[网络协议]RIP是个什么样的协议? |
RIP (Routing Information Protocol,路由信息协议)RIP是基于距离矢量算法的内部网关协议,采用跳数作为度量来衡量到达目的网络的距离。 RIP所拥有的通用属性①.邻居 ②.周期更新 ③.Metric ④.广播更新 ⑤.组播更新 ⑥.泛洪路由表 RIP的三个定时器①.更新定时器(Update Timer):用于触发更新报文的发送,一般为30S ②.老化定时器(Age Timer):在老化时间内未收到更新,则认为路由不可达,时间为180S ③.垃圾收集定时器(Garbage-collect Timer):时间为120S,若无更新报文,则删除该路由 RIP的报文及版本RIP采用UDP传输层协议,端口号为520 一共有两种报文类型:请求(request)和响应(response) RIP有两个版本,对比RIPv1和RIPv2的异同:相同点: ①.RIPv1和 RIPv2报文格式一致,都是采用UDP封装,并且监听520端口号(源端口和目的端的端口号都是520)。 ②.报文类型一样,都是两种报文:request 和 response。 ③.采用的度量值一样,都使用Hop作为度量值,最大15跳,如果达到16跳,则认为目标不可达。 ④.定时器是一致的。 不同点: ①.RIPv1采用的是广播更新报文,RIPv2默认采用组播更新。 ②.RIPv1是有类的路由协议,因此,传递路由时不能携带子网掩码。而RIPv2是无类的路由协议,路由传递时携带子网掩码。 ③.RIPv1不支持 VLSM、CIDR,而RIPv2可以支持。 ④.RIPv1无法关闭自动汇总,且不支持手动汇总。而RIPv2可以关闭自动汇总,并且能够在网络的任意地方进行手动汇总,可以减少路由表的大小,降低网络不稳定所带来的影响。 ⑤.RIPv1不支持路由标记,而RIPv2支持路由标记。 ⑥.RIPv1报文中不含Next-hop属性,而RIPv2支持Next-hop属性。 ⑦.RIPv2增加了对认证的支持,可以提供明文和 MD5两种方式认证。而 RIPv1不支持认证。 RIP防环机制①.水平分割 指的是一条路由从某一个接口学习到,便不会从该接口再次转发出去。 ②.毒性逆转 毒性逆转与水平分割正好相反,水平分割不从原接收路由接口发送出去,毒性逆转仍然会将路由发送出去,但是此路由将会是一条带有“毒”的路由,该路由被置为16跳,是一条不可达的路由。 ③.最大计数器 指的就是RIP的跳数最大设计为15跳,如果到达16跳则表示路由不可达。 ④.触发更新 触发更新指的是路由表中的某条路由发生变化时,路由器会立刻发送更新报文。 实验环节实验目的: 如下图,R1运行了RIPv1,R2运行兼容版本,R3运行RIPv2,试问R1,R2,R3能否学到各自网段路由??若R2可以收到R3的路由,请将R2上去往R3环回口的路由条目缩减为一条。 ? ? 实验分析: R1:运行RIPv1,那么R1将会广播发送及接收v1报文,R1的lo0口将会被广播出去 R2:运行兼容版本,可以接收v1和v2报文,因此可以同时和R1和R3进行报文交互 R3:无法接收到R2的v1广播报文 分析结果: R1会有R2的环回口路由,但因为R3做了路由聚合导致R1收不到R3环回口的地址; R2会有R1和R3的环回口路由; R3没有R1和R2的环回口路由。 实验代码:R1代码如下:
R2代码如下:
R3代码如下:
实验效果:如下图: R1有通往R2环回口的地址,但并没有通往R3的。 ?R2的实验效果很明显,获得了R1的环回口和R3聚合后的路由 R3没有获得任何R1和R2的路由? 通过抓包我们再次验证一下RIPv1和RIPv2的通信方式之间的区别。在运行兼容版本的R2身上抓取和R1的通信如下,是通过广播的方式进行报文交互。 ? ?而在和R3的通信中,R2和R3进行着“双语交流”,R2听懂了R3的组播,但是扔我行我素的发送着广播报文,因此导致了R3没有学到任何路由,而R2只能听懂R3说的路由,但是苦于不会把自己知道的翻译给他听。 ? ?实验总结: 本次实验验证了RIPv1和RIPv2的通信方式,当然在现网的环境下一定要提前规划好版本,尽量避免出现不同版本的现象,不利于后期的维护。读取报文后真实感受到距离矢量的运作过程,更深入的理解了RIP协议的报文交换。但是对于未来庞大的网络而已,RIP已经半截入土了。在新时代的发展面前,RIP已然力不从心了。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:32:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |