发布
社区首页 >问答首页 >为什么只使用MAC地址将数据包传送到设备?

为什么只使用MAC地址将数据包传送到设备?
EN

Stack Overflow用户
提问于 2019-12-04 16:51:12
回答 1查看 1.2K关注 0票数 2

我很抱歉,如果它的基本,但我没有找到有吸引力的答案在互联网上。为什么只使用MAC将数据包传输到设备上?MAC地址仅由ARP为特定IP地址获得。所以,为什么不让路由器维持邻近路由器的IP地址,用路由器的IP地址而不是MAC地址来路由数据包呢?

为什么不重新设计架构,只使用IP地址进行路由以及移动数据链路层中的数据包?

为什么我们需要MAC地址?“为什么路由器等网络设备不能使用路由器的IP地址将数据包发送到下一个路由器?”

注意:我知道MAC地址用于识别网络中的系统。但是你知道消息来源从来不知道接收者的MAC地址。它只知道它的IP地址和下一跳的MAC地址。

我正在阅读Forouzan (第5版)的数据通信和网络,它说甚至路由器都有一个IP地址。那么为什么要使用mac地址呢。路由器可以存储源的IP地址并将其路由到下一个路由器。

编辑:我收到的这个问题并没有回答我的问题。我在这里提出的多个计数器和证据是可以做到的,但所建议的那一点却没有得到答复。所以,在作出任何假设之前,请阅读我的问题。

EN

回答 1

Stack Overflow用户

发布于 2022-08-24 02:08:22

您认为有什么更有意义的:有一个协议,如以太网处理所有的第二层的细节,以便它的第三层有效载荷不必关心,或强制IP,ARP,WoL,IPX,MPLS,SLPP,和几十个单独实现它?OSI层的总体目的是上层不需要知道底层的所有细节,底层不需要支持上层的特性。

MAC地址用于封装第3层协议的第2层协议。如果所有必要的功能都嵌入到IP中,那么您就会留下其他协议来重新实现第二层路由。这将是极其低效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59181015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档