5

据我了解,MAC 地址是仅在 LAN 中用于识别设备的物理地址。 但是,本地IP 地址也可以识别本地网络上的设备,因为它是唯一的。那么,当我们只能为 LAN 和 WAN 使用 IP 地址时,为什么还要费心包含 MAC 地址呢? 我知道这是 OSI 模型和某些协议所基于的,但我的问题是,为什么首先要这样做?通过网络发送的额外不必要的数据和 MAC 地址似乎可以被欺骗。

4

3 回答 3

3

为什么动态 IP 地址是个问题?例如,路由器有一个 MAC 地址的路由表。为什么我们不能制作一个动态路由表来存储本地 IP 地址并在设备连接/断开连接时更新?或者问题可能出在其他地方,我有点困惑为什么动态部分是一个问题。

一个数据包肯定可以通过 IP 表而不是 MAC 表到达目标设备,但是使用动态 IP,数据包最终可能会到达错误的设备(当旧设备下线而新设备使用相同的 IP 时),新设备无法确定数据包是否在没有标识符的情况下发送给自己,这就是 MAC 进来的时候。

于 2021-08-17T04:18:51.733 回答
2

让我给你一个简单的答案。当您与 WIFI 网络或以太网断开连接时,本地 IP 地址将动态更改。(有时它不会改变,因为其他人没有连接到网络来保留您最近的 IP)。所以MAC地址是你网卡的唯一地址。我们可以从中唯一识别您的设备。它不能改变,但现在也可以改变它。

于 2021-02-20T10:12:52.323 回答
0

要回答“为什么首先要这样做”,您需要了解需要解决哪些问题。

创建以太网寻址是为了寻址同一物理网络上的不同设备。根据拓扑,需要考虑不同的事情。

IP 协议的发明主要是为了解决路由问题并从物理布局中引入抽象层,本地网络可能具有:

The selection of address formats is a problem
between networks because the local network
addresses of TCP’s may vary substantially in format
and size. A uniform internetwork TCP address
space, understood by each GATEWAY and TCP, is
essential to routing and delivery of internetwork
packets.

来源:分组网络互通协议

于 2021-02-20T18:07:25.990 回答