数据链路层物理寻址中的Mac地址和IP地址

网络工程 ip MAC地址 IP地址 层2 第3层
2021-07-28 00:49:49

成帧是在数据链路层完成的。我们在那里提供物理地址。目的地址、源地址和MAC。

如果在不同网络中的两台 PC,我们尝试从彼此发送数据,我们在网络层为每个数据包指定目标 PC 的 IP 地址。我们在数据链路层做什么?物理地址呢?他们是谁的地址?另一个网络的发送方 PC 怎么知道接收方 PC 的 MAC 地址?

2个回答

MAC 地址是使用 MAC 地址的协议的物理地址,例如以太网。源和目标 MAC 地址用于使用 MAC 地址的协议的数据链路帧头。

IP(IPv4 和 IPv6)地址是网络层数据包头中使用的网络层地址。

发送第 3 层数据包时,必须将其封装在第 2 层帧中。如果第 2 层协议使用 MAC 地址,它会使用类似于 ARP(地址解析协议)的东西将3 层地址解析为第 2 层地址。

如果目的主机和源主机在同一个网络上,那么源主机会使用ARP来获取目的二层地址。如果目标主机在不同的网络上,源主机将使用 ARP 来获取其配置网关的第 2 层地址。第 2 层帧将使用目标主机(同一网络)或源主机配置的网关(不同网络)的目标第 2 层地址进行寻址。

ARP 基本上是发送一个 LAN 广播,询问 LAN 上的每个主机,“谁有这个第 3 层地址的第 2 层地址? ”具有第 3 层地址的主机将回复它的第 2 层地址。询问此问题的主机随后会将第 3 层到第 2 层的解析保存在 ARP 缓存中,以便下次不需要询问。ARP 缓存中的条目最终会超时并被清除。它们还可以根据主机看到的流量进行更改。

另一个网络的发送方 PC 怎么知道接收方 PC 的 MAC 地址?

第 2 层 (MAC) 地址仅在本地 LAN 中相关或什至可见,因此另一个网络上的 PC知道,甚至不关心另一个网络上主机的 MAC 地址是什么。向不同 LAN 中的主机发送数据的主机使用其配置网关的 MAC 地址。网关从第 3 层数据包中剥离第 2 层帧,将第 3 层数据包转发到其目标网络,路由器将为下一个接口构建一个新的第 2 层帧。

这两种寻址系统是相互独立的。

Internet 协议,包括它的寻址,是作为一个软件堆栈实现的,必须安装在端点上才能使其工作。

以太网功能及其寻址是通过固件/驱动程序实现的,固件/驱动程序必须安装才能工作。