【问题标题】:Why do we need MAC addresses when you have local IP addresses当您有本地 IP 地址时,为什么我们需要 MAC 地址
【发布时间】:2021-05-23 04:36:31
【问题描述】:

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

【问题讨论】:

    标签: networking ip-address mac-address osi


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      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.
      

      来源:A Protocol for Packet Network Intercommunication

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 为什么动态 IP 地址是个问题?例如,路由器有一个 MAC 地址的路由表。为什么我们不能制作一个动态路由表来存储本地 IP 地址并在设备连接/断开连接时更新?或者问题可能出在其他地方,我有点困惑为什么动态部分是一个问题。
        • 我想你的想法也许是对的。但是想想,当设备连接到互联网时,IP 地址是唯一的。但是MAC地址在任何时候都是唯一的,无论它是否连接到网络。 MAC地址是网卡的固定地址。网卡的设计者在网卡中放入了一个唯一的mac地址。所以,最好的办法是在路由表中存储 MAC 地址,而不是 IP 地址。这是我的看法。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多