如何在路由数据包中使用MAC地址?

 跟随自己的2502917817 发布于 2023-01-12 16:30

我最近发现数据包封装在以太网帧中.数据包使用IP地址,帧使用MAC地址.

为什么以太网帧中没有使用IP地址进行路由?据我所知,在尝试访问基本网站时,计算机会转到DNS以查找与用户输入的域名相关的IP地址.计算机如何找到正确的MAC地址?

真的,MAC地址如何用于路由互联网流量?

谢谢

1 个回答
  • IP数据包并不总是封装在以太网帧中.还有其他物理介质,例如ISDN等.当路由分组时,IP地址用于确定下一跳,物理地址用于物理地识别用作下一跳的接口.只有前者(确定下一跳)通常称为路由.

    为了回答您的第二部分,通过IPv6中的IPv4和ND6(邻居发现)中的ARP(地址解析协议)发现MAC地址.

    更新:IP标头中的目标IP地址是最终目标.在路由过程中(在每一跳),您将获得下一跳的IP地址(最终)从路由表到达最终目的地(这可能是默认网关的IP地址).要将数据包发送到下一跳,您需要其MAC地址.在跳过中间链路时,IP头中的IP地址不会改变 - 只有MAC地址会发生变化.

    2023-01-12 16:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有