学习笔记之初识arp

    arp是什么?

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


    为什么要arp?

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

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

image.png

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


    arp的过程

    image.png

    以pc1和pc2通信为例:

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

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

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

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







演示站
上一篇:学习笔记之初识DNS
下一篇:学习笔记之二进制十进制和十六进制

发表评论