1. ARP协议全称是地址解析协议(Address Resolution Protocol),工作在网络层,用来将IP报文顺利发往底层网卡的一种协议。ARP协议的用途就是从网络层使用的IP地址解析出在数据链路层使用的物理地址。
    换句话说,我们知道一个主机或者路由器的IP地址,还需要知道它的MAC地址,也就是物理地址。 通常MAC地址已经固化在网卡上的ROM。
    ARP协议简述
    ICMP协议是网际控制报文协议,IGMP协议是网际组管理协议。
    其中网络层本来还有一个逆地址解析协议RARP,它的作用就是使只知道自己硬件地址的主机或者路由器能够通过该协议找到其IP地址,不过选在的DHCP协议已经具备了RARP协议的功能。
    在实际网络通信中,最终依赖的是网卡。但由于IP地址是32位的(IPV4)而局域网的硬件地址是48位的。通常还有新的主机加入局域网,以及其他主机退出,因此更改网络适配器是不现实的。一般在主机有一个ARP高速缓存映射表,记录着IP地址与MAC地址的对应关系。
    ARP协议是针对同一个局域网下的不同主机,要针对不同网络下篇会介绍。
    https://blog.csdn.net/weixin_43762939/article/details/91353445

    1.主机A想给主机B通信,先在自己的ARP高速缓存中查找主机B所对应的MAC地址,如果没有,则
    2.主机A(ARP进程)在局域网下广播发送一个消息分组:“我的IP地址是:xxx.xxx.xxx.xxx,我的MAC地址是xx-xx-xx-xx-xx-xx,请求IP地址是aaa.aaa.aaa.aaa的MAC地址是,
    3 局域网下所有的主机都会收到请求分组,各自检查是不是要找自己,IP地址是否对应若是,则主机B收下这个请求分组,并且给A回送一个请求分组,我是IP aaa.aaa.aaa.aaa,我的MAC地址是…。并且局域网上其余主机均不理睬这个请求分组。
    4.同时主机A将主机B的IP地址与MAC地址对应关系映射写入自己的高速缓存中,同时为了减轻局域网下的通信拥挤程度,主机B也将A的ARP关系写入自己的高速缓存列表中。
    注意:主机A是以广播的形式发送请求分组,而只有主机B收下了这个请求,并且回应。
    至此主机A得到主机B的ip-mac关系。
    但在主机的ARP高速缓存中,这种对应关系一般只存在20分钟,即在cmd下能够PING通的主机,PING不通的只存在3min.

相关文章: