以太网邻居发现?

网络工程 以太网 MAC地址 层2
2021-07-05 04:18:31

我目前正在尝试熟悉以太网网络协议。然而,在查看标准时,以太网帧需要一个目标 MAC 地址,而源地址 MAC 通常被编程到设备上。我的问题是设备如何获得初始目标地址。例如,当您第一次将计算机插入网络时,它是如何发现它的邻居 MAC 地址的。就像您需要与默认网关交谈以获取 IP 地址以将数据发送到网络之外。我曾尝试查看标准,但不确定是否要准确搜索。

我找到了这篇 wiki 文章Link Layer Discovery Protocol,但它看起来在 2005 年被标准化,而以太网比它更旧。那么在此之前做了什么?它似乎也不仅仅是提供 MAC 地址。

2个回答

要获取给定 IP(v4) 地址的 MAC 地址,您的计算机将使用地址解析协议对于 IPv6,邻居发现协议做同样的事情。

LLDP 的目的是发现网络上的其他设备,并且消息总是从您自己的 MAC 地址发送到众所周知的目标 MAC 地址。

以太网依赖于目标 MAC 地址进行帧传递。源 MAC 地址将是发送帧的传出接口的 MAC 地址。该输出接口可以是始发节点的接口,也可以是始发节点和目的节点之间的中间路由器的接口。

在 IP 网络上,您所指的“邻居发现”是 ARP 过程。在这里使用术语“邻居发现”有点用词不当,因为在终端主机或节点连接到的同一物理段上可能有多个设备。这完全取决于哪个源主机想要将数据发送到哪个目标主机。所有主机都将维护一个 ARP 表,该表本质上是 IP 地址到 MAC 地址的映射,主机将使用它来发送帧,包括用于从本地网段获取流量的网关。

我建议阅读更多关于 ARP 如何在以太网上工作的信息。这本质上是一个按需过程,用于确定与给定目标 IP 地址关联的目标 MAC 地址(由以太网使用),以便将帧从一台主机传递到另一台主机。

LLDP 用于在两个直接连接的节点之间提供附加信息(通常通过 ARP 过程获得的信息除外),无论是交换机到交换机、主机到交换机、主机到路由器、主机到主机等。