BGP、RIP协议属于OSI/TCP-IP模型的哪些层?

网络工程 路由 bgp 奥西 撕裂
2021-07-21 15:11:14

我们知道在 OSI 或 TCP-IP 模型中,较高层使用较低层提供的服务。例如,数据链路层使用物理层提供的服务,网络层使用数据链路层提供的服务等等。

但是,我发现有些协议使用了它们上层协议提供的服务。例如,BGP 和 RIP 都执行路由,这通常被视为网络层功能。BGP 使用 TCP,而 RIP 使用 UDP。所以这里的网络层协议使用传输层协议中的服务。这就是为什么网上有人认为BGP & RIP至少应该在传输层关联,而有人说这些是应用层协议,因为它们使用传输层的服务,而在传输层之上的TCP-IP模型中,只有应用层。

我了解 BGP 和 RIP 主要执行路由的网络层功能。真相/惯例是什么?

2个回答

您必须记住,像 OSI 这样的模型就是模型。它们是理论性的。现实世界并没有完全落入这些模型中。在大多数情况下,路由是第 3 层功能,但是,正如您所指出的,BGP 使用第 4 层协议与其他 BGP 发言者进行通信,以执行通常被认为是第 3 层功能的操作。

许多网络协议属于灰色区域,或者在使用另一层时被认为是在一个层中。以ARP为例。它将第 3 层地址解析为第 2 层地址。应该考虑在哪一层?

理解模型很有用,但模型不受任何组织的强制要求,您可以自由创建不遵循任何模型的协议和功能。

BGP 位于 TCP 之上,因此它是 Internet 第 4 层,OSI 第 7 层。通常外部 BGP 仅在 2 个直接连接的对等方之间完成,通过在位于第 3 层的 IP 标头上设置 TTL 标志来强制执行。