计算机网络学习22:路由选择协议、路由信息协议RIP、OSPF、BGP

简介: 路由选择协议、路由信息协议RIP、OSPF、BGP

路由选择协议概述


静态路由选择

动态路由选择

在自治系统外部和内部采用不同的路由选择协议分别进行路由选择。

分层次的路由选择协议

域间路由选择选择 外部网关协议EGP,域内选择内部网关协议IGP。

IGP和EGP只是网关协议的类别,而不是具体的路由协议名字

使用网关是因为早期的文档中没有使用路由器,而是使用网关这个名词。新的RFC文档中,又叫做路由器。

所以上面内部网关外部网关都可以叫做 内部路由器 外部路由器。

自治系统的网关协议没有联系。

路由选择协议是在路由器上进行的。

普通待转发的数据分组

如果送交输入端口网络层的分组是 普通带转发的 数据分组,那么就直接进入交换结构,进行查表转发。

19af2cb277104cf8dca2eedd5b0fdb59_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_10,color_FFFFFF,t_70,g_se,x_16.png


如果找不到转发表,就直接丢弃。


在输出端口的网络层中,会更新数据分组首部中某些字段的值例如:会将数据分组的生存时间-1。然后送到数据链路层封装成帧,然后送到物理层,物理层看作是比特流。

路由报文

如果是路由报文,就把这个分组送到路由选择处理机。 路由选择处理机进行更新数据等。

其实不用特别区分路由表和转发表,都以路由表来表述问题。

路由选择处理器还会周期性的给其他的路由器发送 路由报文。

同时 还应该有 输入缓冲区(暂存新进来来不及处理的分组) 和 输出缓冲区。

路由器的分组一般具有输入和输出的功能,上图只是为了演示。

路由信息协议RIP协议(内部网关协议IGP中广泛使用)

基本工作原理

Routing Information Protocol 路由信息协议RIP。

尽管这条路上的个链路的带宽都非常小,但是RIP仍然认为是最好的,因为其通过的路由器的数量是最少的路由。

RIP的三个要点:

路由器C将自己的路由表发送给D,其中发送过去时,下一条是不重要的,因为在D改造的时候,都是直接将下一跳改为C。

同时将距离+1。然后跟自己的进行对比。

41e62007dd495ba3d5896f93e8d0cec7_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16.png

原来D中的表,到N2是距离为2,,下一条为C,但是接收到的C的路由表中距离变为了5,路由器D就知道已经改变了,所以自己也会进行更新。

RIP的缺点:坏消息传播慢

这样就会产生路由环路。

即便采取了措施,也不能完全杜绝这类问题,因为这是 这个 RIP算法协议本质的问题。

OSPF 开放最短路径优先协议

c42a5473d4820092c54d95f32981e4d6_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16.png

ospf五种分组类型

注意数据库描述是 摘要信息,当接收方发现自己少了一些信息的时候,就会发送链路状态请求分组了。

并且随后发送方还会发送链路状态确认分组。

路由器之间交换一些选举参数用来选择 DR和 BDR。这些信息如 路由器ID、接口IP地址等等。

主干区域必须为0.

划分区域的好处:

把基于洪泛法的交换链路状态信息的范围局限于每个区域而不是整个as,减少了通信量。


划分区域能够使得交换信息量大大减少,所以可以用于很大的自治系统中。

边界网关协议BGP的基本工作原理


上述的路径1和路径2找一个最佳路由是没有任何意义的,因为没有统一的度量,没有理由谈最佳路由。

BGP只能是力求寻找一个比较好的路由路径。而不是最好的。同时一定不能存在环路。

相关文章
|
11月前
|
数据采集 算法 数据挖掘
模块化控制协议(MCP)在网络中增强智能体执行效率的研究
随着Web3技术的迅速发展,去中心化应用和智能体在各种领域的应用逐渐增多。MCP(Modularized Control Protocol,模块化控制协议)作为一种增强智能体执行能力的关键技术,为Web3场景中的智能体提供了更强的灵活性和可扩展性。本文将探讨如何利用MCP技术提升智能体在Web3场景中的执行能力,并通过实例代码展示其实现路径。
1088 22
|
10月前
|
机器学习/深度学习 算法 数据挖掘
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
291 0
|
8月前
|
监控 负载均衡 安全
WebSocket网络编程深度实践:从协议原理到生产级应用
蒋星熠Jaxonic,技术宇宙中的星际旅人,以代码为舟、算法为帆,探索实时通信的无限可能。本文深入解析WebSocket协议原理、工程实践与架构设计,涵盖握手机制、心跳保活、集群部署、安全防护等核心内容,结合代码示例与架构图,助你构建稳定高效的实时应用,在二进制星河中谱写极客诗篇。
WebSocket网络编程深度实践:从协议原理到生产级应用
|
9月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
9月前
|
运维 架构师 安全
二层协议透明传输:让跨域二层协议“无感穿越”多服务商网络
简介:本文详解二层协议透明传输技术,适用于企业网工、运营商及架构师,解决LLDP/LACP/BPDU跨运营商传输难题,实现端到端协议透传,提升网络韧性与运维效率。
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
401 19
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
400 22
|
网络协议 数据安全/隐私保护 网络架构
|
缓存 网络协议 API
掌握网络通信协议和技术:开发者指南
本文探讨了常见的网络通信协议和技术,如HTTP、SSE、GraphQL、TCP、WebSocket和Socket.IO,分析了它们的功能、优劣势及适用场景。开发者需根据应用需求选择合适的协议,以构建高效、可扩展的应用程序。同时,测试与调试工具(如Apipost)能助力开发者在不同网络环境下优化性能,提升用户体验。掌握这些协议是现代软件开发者的必备技能,对项目成功至关重要。
|
人工智能 网络协议 IDE
使用通义灵码AI高效学习muduo网络库开发指南
Muduo 是一个基于 C++11 的高性能网络库,支持多线程和事件驱动,适用于构建高效的服务器和应用程序。它提供 TCP/IP 协议支持、异步非阻塞 I/O、定时器、异步日志等功能,并具备跨平台特性。通过 Git 克隆 muduo 仓库并切换至 C++17 分支可开始使用。借助 AI 工具如 Deepseak-v3,用户可以更便捷地学习和理解 Muduo 的核心模块及编写测试用例,提升开发效率。