我最近发现数据包封装在以太网帧中.数据包使用IP地址,帧使用MAC地址.
为什么以太网帧中没有使用IP地址进行路由?据我所知,在尝试访问基本网站时,计算机会转到DNS以查找与用户输入的域名相关的IP地址.计算机如何找到正确的MAC地址?
真的,MAC地址如何用于路由互联网流量?
谢谢
IP数据包并不总是封装在以太网帧中.还有其他物理介质,例如ISDN等.当路由分组时,IP地址用于确定下一跳,物理地址用于物理地识别用作下一跳的接口.只有前者(确定下一跳)通常称为路由.
为了回答您的第二部分,通过IPv6中的IPv4和ND6(邻居发现)中的ARP(地址解析协议)发现MAC地址.
更新:IP标头中的目标IP地址是最终目标.在路由过程中(在每一跳),您将获得下一跳的IP地址(最终)从路由表到达最终目的地(这可能是默认网关的IP地址).要将数据包发送到下一跳,您需要其MAC地址.在跳过中间链路时,IP头中的IP地址不会改变 - 只有MAC地址会发生变化.