网络通信中的报文中带有对方主机的MAC地址,但是我们只知道对方主机的IP,对方的MAC地址是怎么获取到的呢?

发布于 2022-09-12 00:27:37 字数 106 浏览 20 评论 0

如题,我知道MAC地址可以通过ARP协议广播来获取,但是ARP不是只在局域网内广播吗?比如我要给百度服务器发信息,百度服务器和我的PC并不在同一个局域网中,那是怎么获取到百度服务器的MAC地址的吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘东忘西忘不掉你 2022-09-19 00:27:37

ARP只在局域网内有效。

你根本不需要知道局域网外目的主机的MAC地址...你需要知道的是下一跳的MAC地址,比如在你的这种情况下就是局域网网关的MAC地址...

所以你发出报文的元组信息是

源MAC=你自己的MAC 目的MAC=网关MAC 源IP=你自己IP 目的IP=百度服务器IP

只有在你不知道网关的MAC时,才会用ARP去请求网关的MAC。

成熟稳重的好男人 2022-09-19 00:27:37

补充一下,当最后一跳的路由器到百度服务器时,路由器会发ARP包,获得百度服务器的MAC地址。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文