在使用TCP/IP协议的网络上,为什么IP地址要转换成MAC地址?
我的意思是,当每个设备都知道它的 IP 时,为什么还要使用 MAC 地址而不是直接使用 IP 号码作为地址?
答案1
主要区别在于 IP 地址由网络协议 IP 使用,而 MAC 地址由以太网链路层 (2) 协议使用。IP 可以在不同的第 2 层协议上运行,因此它不包含“媒体访问”功能。您可以在串行线路、以太网、DSl、ISDN 等上运行 IP。
例如,DHCP 通过以太网提供动态 IP 地址;DHCP 服务器需要 MAC 地址,以便它可以为 PC 分配 IP 地址。
答案2
由于 TCP/IP 的使用以太网,它使用 MAC 地址。
答案3
它们用于网络堆栈中的不同层。MAC 地址与以太网网络层有关,而 IP 地址与 IP 层有关。您可以在不同的传输方式(如 SLIP)上使用 IP,因为没有以太网,所以没有 MAC。如果您愿意,您还可以在以太网上使用不同于 IP 的协议。
如果你仔细想想,如果我通过 SLIP 连接拨号,一个 IP 数据包一开始可能没有关联的 MAC,但是当它从一个路由器跳到另一个路由器时,它会具有不同的 MAC,因为它会通过互联网转发到最终的 IP 目的地。
答案4
另一种看待这个问题的方式是问相反的问题:如果我们已经为硬件分配了 MAC 地址,为什么还需要 IP 地址?
这个问题在第 29 集中进行了讨论立即安全播客 (HTML 文本)。
有了 MAC 地址,我们的计算机就可以直接与一台机器通信。但是,为了知道如何到达那里,我们需要将数据包路由到该机器。在每台计算机上都设置一个全局 MAC 地址查找表是不切实际的。
另一方面,IP 地址是分层组织的。我们的计算机可以确定哪些 IP 地址在 LAN 上,其余 IP 地址则发送到 LAN 的网关(例如家用路由器)。离开 LAN 后,后续路由器会查看 IP 地址并将数据包路由到另一个路由器。最终,在其 LAN 上具有目标 IP 地址的路由器可以识别 MAC 地址并将数据包发送到目标计算机。