我一直读到路由器是第三层设备。那么它如何使用作为应用层协议的 RIP 呢?
如果路由器是第 3 层设备,它怎么能使用 RIP。层是否理解应用层协议?
OSI 模型的层就是这样一个模型。它今天作为一个框架存在,以帮助理解网络如何运作。一般来说,网络连接的设备不会“生活”为单层中的单个元素。为了发挥作用,它同时参与了许多 OSI 层。一些网络元素(路由器、交换机等)可能具有主要功能,但它们将利用其他层的元素。
例如,对于您的具体问题,路由器的主要功能是路由数据包。你是对的,IP 数据包存在于 OSI 模型的第 3 层。然而,为了收集有关在何处路由这些数据包的信息,路由器通常使用路由协议(RIP、OSPF、EIGRP、BGP、IS-IS)来确定可达网络。
这些是应用程序,但是它们是交换有关路由目的地的信息的应用程序,以便路由器可以执行其主要的第 3 层功能:路由数据包。
不要混淆 OSI 层抽象。RIP 是一种用于共享地址的协议,地址被理解为 L3 的一部分。将应用程序视为最终用户。
RIP 对于第 3 层,就像 Quake 在线游戏对于第 7 层一样。
层是否理解应用层协议?
层可以被认为是一种结构设计。换一种说法,层是所有人都可以理解的共同点。
第 3 层无论是 第 3 层:来自 OSI 模型的网络层还是来自 TCP/IP 堆栈的 Internet 层,它们只是抽象/模型。
RIP 作为供应商实施的其他现有协议可以作为守护程序(服务)或任务运行,您可能会将其视为应用程序,但是这是在实现方面,如果您考虑 OSI,这是第 3 层,因为它用于通信端点。
协议使一台主机中的实体能够与另一台主机中同一层的相应实体进行交互。
因此,如果我们尝试将其归结为硬核,您可以将 L3 视为源 IP 和目标 IP。应用程序与最终用户有关。作为 Internet 用户,您不需要 RIP 知道计算机上所有来自 Internet 的地址,因为您需要的只是应用程序,即在线游戏,只要您的 PC 有出路即默认网关(您的调制解调器)。
应用层是最接近最终用户的 OSI 层,即 OSI 应用层和用户都直接与软件应用交互。此类应用程序不属于 OSI 模型的范围。
另一方面,ISP 需要一种通信方式,为此他们需要一套每个人都理解的规则,以便共享必要的信息(IP 地址),这些信息可以是 RIP、OSPF、BGP 或任何其他,具体取决于程度.