IP地址是否仅分配给具有Mac地址的东西?

网络工程 ip MAC地址 IP地址
2022-02-14 02:02:52

来自https://en.wikipedia.org/wiki/IP_address

Internet 协议地址(IP 地址)是分配给连接到使用 Internet 协议进行通信的计算机网络的每个设备的数字标签。[1][2] IP 地址有两个主要功能:主机或网络接口识别和位置寻址。

IP地址是否仅分配给具有Mac地址的东西?可以将 IP 地址分配给没有 Mac 地址的东西吗?

一个 Mac 地址可以分配多少个 IP 地址?最多一个?

谢谢。

3个回答

虽然以太网是一种非常常见的第​​ 2 层协议,但它并不是唯一的。其他协议不使用 MAC 地址,有些协议根本没有寻址。

每个 MAC 可以有多个 IP 地址。操作系统确定最大值

IP地址是否仅分配给具有Mac地址的东西?
可以将 IP 地址分配给没有 Mac 地址的东西吗?

如果您想通过以太网发送数据:是的。

您无法将以太网数据包发送到没有 MAC 地址的某些设备(例如以太网 HUB 或简单的交换机)。

什么是“其他协议不使用 MAC 地址,有些根本没有地址。”?

模拟调制解调器连接是不使用 MAC 地址的技术示例。他们使用 PPP(或过去:SLIP)在电话线上交换 IP 数据包。

一个 Mac 地址可以分配多少个 IP 地址?
最多一个?

如果要使用 IP 协议,至少需要一个 IP 地址。(但是,您可以将以太网与其他协议一起使用而不是 IP。在这种情况下,您不需要 IP 地址。)

一张网卡(MAC 地址)可以有多个 IP 地址。

当“每个 MAC 可以有多个 IP 地址”时,是否使用 IP 地址,无论它们是否分配给同一个 MAC?

每个网卡使用多个 IPv4 地址仅在少数特殊情况下完成。

然而,对于 IPv6,在最常见的情况下,每个网卡使用多个 IPv6 地址:

每个网卡都有一个“本地链接”地址,如果要发送的数据必须通过路由器,则不能使用该地址。该地址通常用于发送网络管理数据,但也可以用作“常规”地址。

网卡(以及因此的 MAC 地址)可能具有一个或多个用于 Internet 连接的“全局”地址。出于隐私原因,使用多个全局地址可能很有用。

如果计算机是不同本地网络的成员,则网卡可能具有不同的“本地”地址。

什么为设备分配 IP 地址?

您可以在操作系统配置中手动为设备分配 IP 地址。在服务器的情况下,无论如何您都应该这样做。

使用 SLAAC (IPv6) 或 APIPA (IPv4),操作系统可以自动为网卡分配一个(或多或少)随机 IP 地址。这似乎是 IPv6 最常见的变体。

使用 DHCP,服务器可以为某些设备分配 IP 地址。这是 IPv4 最常见的变体。

在最常见的用法中,IP 是基于 ETH 的协议。但是以太网层需要链路上目的地的MAC地址来传输数据包,所以如果没有MAC地址,IP将无法工作。但是有一些以太网的替代方案不使用 MAC 并且与 IP 配合良好

您可以将多个 IP 与单个 MAC 关联,这不是推荐的方法,但在极少数情况下它可能很有用(我今天早上使用了它)。

PS:感谢JFL的精确度