Answers:
ARP是为您提供给定IP地址(第3层)的MAC地址(第2层)的协议。
在以太网上,所有通信都是使用MAC地址完成的。交换机和其他第2层设备仅查看数据包的MAC地址(在第2层上通常称为帧)。他们不在乎框架的内容。这是第3层的工作。
因此,例如,当您的路由器(假设192.168.1.1)要通过以太网将数据包发送到PC(假设192.168.1.123)时,它必须知道您PC的以太网MAC地址。它向以太网上的所有设备广播ARP数据包,以请求地址为192.168.1.123的系统进行答复。您的PC做出答复,并且路由器现在知道将数据包发送到192.168.1.123时可以使用的MAC地址。
当您的PC要向路由器发送数据包时,它会使用相同的方法。
因为您的PC的配置说192.168.1.1是您的默认网关,所以它还将对目的地在本地网络之外的所有IP数据包使用相应的MAC地址。因此,还将将172.16.2.3的数据包发送到路由器的MAC地址。当路由器在其以太网接口上接收到此类数据包时,假定知道基于IP地址将其转发到何处。
由于您是网络的“极端新手”,因此让我为您提供有关OSI模型的一些提示:
许多新的网络专业学生花费大量时间试图弄清协议或功能所属的“哪一层”。这是一个愚蠢的事情,因为您要查看的任何协议都不是在考虑OSI模型的情况下设计的。因此,您要强制其适应任意模型。我想是为了娱乐,这很好,但是它并不能真正帮助您更好地了解网络。
许多协议跨越OSI(和TCP / IP)模型的不同层。是ICMP第3层还是第4层?ARP是第2层还是第3层?也许每个都有一点。MPLS?不要让我开始。
所有车型最重要的事情(这里有一个事情其实有时跟随http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html)是有ARE层。图层具有与其上方和下方的接口。因此,您可以将一层的功能替换为另一层,并且只要其他层之间的接口保持不变,一切就可以使用。因此,例如,您可以将一个第3层协议(IP版本4)替换为IP版本6,其他所有内容将继续像以前一样工作,因为IPv6与第2层(以下)和第4层(在上层)进行通信。与IPv4相同。
关于层,要记住的另一件事是,对于发送方来说,一层封装了其上一层的数据(从技术上讲,协议数据单元,PDU)。因此,第3层封装了第4层数据单元,第2层封装了第3层单元,依此类推。接收器将逆转该过程,对数据进行解封装并将其传递到其上一层。
Sander关于ARP,BTW的帖子就对了。