好的,我正在为Network+考试学习,我已经复习了大约一百万次OSI模型,我对其中的大部分都很了解,而且我的学习进展得很好。然而,在我的理解中有一个小问题。我知道当数据被发送到另一个网络时,它必须使用逻辑地址或IP地址才能到达那里,我也知道这就是第三层(网络)。那么,我的问题是,如果数据的目的地在本地网络上呢?他们是否在ARP中使用IP或MAC,这是第3层还是第2层?例如,如果目的地位于本地网络上,则是否使用网络层?
发布于 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。
发布于 2014-07-07 10:17:41
当你说“目的地是什么”时,我认为这在很大程度上取决于你实际做了什么。
如果您有一个应用程序,如FTP,并且您的FTP从主机A到主机B在同一网络上。你仍然一路走到第7层(应用层),不管主机A是在同一个网络上,还是在世界的另一边。
有趣的是,每跳一层需要走多远。如果您在同一个网络上,那么您很可能连接到交换机(第二层设备),然后在两台主机之间跳进来,只需要进入第二层,交换机就知道如何处理包了。但是,如果这两个主机位于不同的网络上,那么路由器(级别3)需要读取网络层上的地址,以知道如何处理它。
PS:如果您使用另一个工具,如Ping,那么只使用第1层、第2层和第3层。(不要认为这需要第4层)。
发布于 2016-09-20 05:07:16
MAC地址用于OSI模型的第二层和第三层,以协助帧和分组转发。首先,接收到MAC地址,显示它需要到达的位置和第3层IP地址。这是在帧和IP层完成的。一旦帧MAC被计算并且第3层IP被定位,第3层设备将帧转发到适当的IP地址,如果存在路由并且第3层协议是正确的,该IP地址将继续处理。
最好的
https://networkengineering.stackexchange.com/questions/9811
复制相似问题