我正在学习计算机网络课程,但在学习交换机和路由器时,我很难理解事物的流程。
假设我们有一个带有 LAN 的 AS 与交换机连接,并且每个 LAN 中还有路由器。
现在,当 LAN A 中的一个站点想要将数据包发送到完全不同的 LAN B 中最远的站点时,而 A 仅连接到一个交换机,交换机“学习”A,并更新其转发表并广播数据包。但是当数据最终到达路由器时,是否说路由器已经使用了OSPF知道如何转发数据包?我会很高兴有人可以用更多信息丰富的例子向我澄清这一点,提前致谢
我正在学习计算机网络课程,但在学习交换机和路由器时,我很难理解事物的流程。
假设我们有一个带有 LAN 的 AS 与交换机连接,并且每个 LAN 中还有路由器。
现在,当 LAN A 中的一个站点想要将数据包发送到完全不同的 LAN B 中最远的站点时,而 A 仅连接到一个交换机,交换机“学习”A,并更新其转发表并广播数据包。但是当数据最终到达路由器时,是否说路由器已经使用了OSPF知道如何转发数据包?我会很高兴有人可以用更多信息丰富的例子向我澄清这一点,提前致谢
当主机想要向不同 LAN 中的主机发送内容时,发送主机可以告诉它正在发送到不同的 LAN,因为其中配置了自己的网络和掩码。基于这些知识,它知道需要将流量发送到其配置的网关(路由器)。它的 ARP 缓存中可能有网关的 MAC 地址,也可能没有。如果不是,则需要使用 ARP 将网关的 IP 地址解析为其 MAC 地址。
一旦有了网关的 MAC 地址,它就可以将 IP 数据包封装在以太网帧中,并将该帧发送到网关。路由器将获取帧并将帧从数据包中剥离。它将检查数据包并查看其路由表中是否有到目标 IP 地址的路由。路由表可以通过多种方式填充,包括像 OSPF 这样的路由协议。
如果路由器找不到到达目的地的路由,它就会丢弃数据包。如果它确实找到了路由,它会将数据包切换到出站接口,在那里它将为出站接口应用新的第 2 层帧。这可能再次涉及 ARP。
当第二个路由器从第一个路由器获取帧时,它会重复第一个路由器所做的过程。它会将它创建的帧从 LAN 接口发送到接收主机。
当这些设备通过端口发送流量时,交换机将学习连接到交换机端口的设备的 MAC 地址。交换机更新其 MAC 地址表。交换机没有路由器那样的转发表,但它们会将帧发送到目标 MAC 地址已知的端口,并且会将目标 MAC 地址未知的帧泛洪到所有端口。
路由器从多个来源获取路由信息以填充其转发表。最常见的来源是直接连接的网络。路由可以静态配置,也可以通过路由协议(RIP、OSPF、IS-IS、BGP 等)学习。转发表中没有路由的流量将被丢弃。
如果您的路由器已经知道到目的地的路由(直接连接、静态配置或从路由协议动态学习),它会将其从正确的接口转发到目的地。如果它还没有学习到目的地的路由,流量将被丢弃。
如果您有无法澄清的新问题,您需要提出一个新问题,但这个问题确实过于宽泛,无法比我上面概述的内容更详细。
当您连接两个相邻的 OSPF 路由器时,连接这些路由器的交换机可以被视为哑交换机/网桥。
如果您使用一个端口连接到路由器 A,第二个端口连接到路由器 C。交换机会学习 Mac 地址以启用路由器之间的切换。
您对交换机中其余端口的处理是不同的开放式讨论。
交换机不关心 ip 地址或 OSPF。(我再次怀疑您是否在介绍课程中经历了第 3 层交换机)。它所做的只是使用路由器 A 和 B 正在使用的接口的 mac 地址。然后由路由器来形成邻接。
回顾一下:
第 2 层交换机使用 MAC 地址来发送内容。
第 3 层交换机(具有路由功能)或路由器使用 IP 地址来引导数据包。