首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSI模型中什么时候使用MAC地址而不是IP地址?

问在OSI模型中什么时候使用MAC地址而不是IP地址?
EN

Network Engineering用户
提问于 2014-07-07 05:05:35
回答 3查看 1.8K关注 0票数 5

好的,我正在为Network+考试学习,我已经复习了大约一百万次OSI模型,我对其中的大部分都很了解,而且我的学习进展得很好。然而,在我的理解中有一个小问题。我知道当数据被发送到另一个网络时,它必须使用逻辑地址或IP地址才能到达那里,我也知道这就是第三层(网络)。那么,我的问题是,如果数据的目的地在本地网络上呢?他们是否在ARP中使用IP或MAC,这是第3层还是第2层?例如,如果目的地位于本地网络上,则是否使用网络层?

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2014-07-07 05:37:12

我知道当数据被发送到另一个网络时,它必须使用逻辑地址或IP地址才能到达那里。

正如版主所说,IP和mac地址都是在以太网上使用的,所以您会感到困惑,不明白这是如何工作的。如果以太网上的PC-A将IPv4流量发送到另一个网络上的PC-B,那么数据包仍然需要到达第一跳路由器。目标IP地址将是PC-B,但目标mac地址是第一跳路由器的mac.

PC-A配置了下一跳路由器IP地址和PC以查找第一跳路由器的mac地址.

在这种情况下,第一跳路由器(也称为“默认网关”)使用它的路由表来寻找合适的接口,将包传送到PC-B。

如果数据的目的地在本地网络上怎么办?他们是否在ARP中使用IP或MAC,这是第3层还是第2层?例如,如果目的地位于本地网络上,则是否使用网络层?

如果PC-A想在本地网络上向PC-C发送IPv4通信量,目标mac地址和目标IP地址都是PC-C的。

PC-A意识到PC-C是在同一个网络上,因此它需要查找PC-C的mac地址。

在这种情况下,局域网交换机使用它的mac地址表来找到合适的接口来传送数据包。然而,PC-C仍然检查目标IP地址,以确保它属于PC-C。

票数 6
EN

Network Engineering用户

发布于 2014-07-07 10:17:41

当你说“目的地是什么”时,我认为这在很大程度上取决于你实际做了什么。

如果您有一个应用程序,如FTP,并且您的FTP从主机A到主机B在同一网络上。你仍然一路走到第7层(应用层),不管主机A是在同一个网络上,还是在世界的另一边。

有趣的是,每跳一层需要走多远。如果您在同一个网络上,那么您很可能连接到交换机(第二层设备),然后在两台主机之间跳进来,只需要进入第二层,交换机就知道如何处理包了。但是,如果这两个主机位于不同的网络上,那么路由器(级别3)需要读取网络层上的地址,以知道如何处理它。

PS:如果您使用另一个工具,如Ping,那么只使用第1层、第2层和第3层。(不要认为这需要第4层)。

票数 1
EN

Network Engineering用户

发布于 2016-09-20 05:07:16

MAC地址用于OSI模型的第二层和第三层,以协助帧和分组转发。首先,接收到MAC地址,显示它需要到达的位置和第3层IP地址。这是在帧和IP层完成的。一旦帧MAC被计算并且第3层IP被定位,第3层设备将帧转发到适当的IP地址,如果存在路由并且第3层协议是正确的,该IP地址将继续处理。

最好的

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

https://networkengineering.stackexchange.com/questions/9811

复制
相关文章

相似问题

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