arp是什么(学习笔记之初识arp)

  arp是什么?

  arp全称Address Resolution Protocol,翻译为地址解析协议。它的作用就是根据IP地址获取物理地址(MAC地址)。

  为什么要arp?

  既然arp的作用是根据IP获取MAC地址,那么问题就可以理解成为什么要MAC地址了。因为数据在二层封装时需要知道源MAC地址和目标MAC地址,否则没办法传输。

  我觉得也可以从交换机的工作原理角度来理解,交换机中有一张MAC地址表,MAC地址表记录了局域网中主机MAC地址与交换机接口的对应关系。交换机是根据MAC地址表转发数据帧的。

  说白了就是交换机要知道目标机的MAC地址才知道要从哪个接口把数据传出去,说了这么多就是想说交换机是基于MAC地址工作的。

  arp的过程

  以pc1和pc2通信为例:

  1.每台主机中都有一张ARP的表(又是一张表….一张缓存表),ARP表记录了其他主机的IP地址和MAC地址的对应关系。首先pc1会查看自己的ARP表有没有PC2的IP地址和MAC地址的记录,如果有直接拿来用就是了。

  2.ARP表中没找到目标MAC,这时PC1发送ARP请求,请求的目标IP地址是PC2的IP地址,但是目标MAC地址是广播地址,因为它并不知道PC2的MAC地址,所以它只能对所有人问“我要x的MAC地址,收到请回答”。

  3.PC2收到PC1的广播后发现PC1要找的就是自己,先把PC1的IP地址和MAC地址的对应关系存到自己的ARP表,然后发送一个ARP的应答(应答中包含了自己的MAC地址),PC1收到应答后也会把PC2的IP对应MAC存起来。当然这个过程中交换机也趁机把PC1和PC2的MAC地址写到了自己的MAC地址表中了。

  4.PC3也会收到PC1发的ARP请求,但是发现PC1要找的不是它,则不会回复它。

匿名

发表评论

匿名网友