Networking 为什么我们需要地址解析协议?

Networking 为什么我们需要地址解析协议?,networking,network-programming,communication,mac-address,arp,Networking,Network Programming,Communication,Mac Address,Arp,我理解ARP的机制,但我想知道,即使我们有收件人的IP地址,为什么还要使用它?依靠接收者的IP地址来发送数据包,而不是采取额外的步骤来查找匹配的MAC地址,这还不够吗 谢谢。IP地址是第三层地址。第三层数据包被封装到第二层帧中,第二层也有需要提供的寻址(MAC地址)。ARP(地址解析协议)将第三层IP地址解析为第二层MAC地址,以便将第三层数据包封装到第二层帧中,然后将该帧发送到第一层接口。因为网络层发送到MAC地址。有人必须这样做。请阅读更多关于OSI层的信息,特别是第2层和第3层。检查此链接

我理解ARP的机制,但我想知道,即使我们有收件人的IP地址,为什么还要使用它?依靠接收者的IP地址来发送数据包,而不是采取额外的步骤来查找匹配的MAC地址,这还不够吗


谢谢。

IP地址是第三层地址。第三层数据包被封装到第二层帧中,第二层也有需要提供的寻址(MAC地址)。ARP(地址解析协议)将第三层IP地址解析为第二层MAC地址,以便将第三层数据包封装到第二层帧中,然后将该帧发送到第一层接口。

因为网络层发送到MAC地址。有人必须这样做。请阅读更多关于OSI层的信息,特别是第2层和第3层。检查此链接,我希望这有助于理解为什么mac地址