什么是ARP协议,都分为那些类型,各自的功能是?

ARP协议:地址解析协议(正向、反向、无故、代理)

1、正向ARP

当一台设备知道对方的IP地址,不知道对方的MAC 地址时,启动ARP,发送ARP Request请求广播包到其他主机,收到广播包的主机查看,只有该请求的设备才会单播回答ARP Reply响应包

什么是ARP协议,都分为那些类型,各自的功能是?_第1张图片

ARP工作流程:三层往二层封装时,先要查询本机的ARP 表,如果有则封装二层,如果没有则启动ARP 来查找关于目标的 MAC,查找完成后记录在ARP 表中。

1)每个主机都会在自己的ARP缓存区中建立一个ARP列表,用来表示IP地址和MAC地址的对应关系

2)当原主机要发送数据时,首先检查ARP表中是否有对应的IP地址的目的主机的MAC地址,如果有,则直接转发数据,如果没有,就想本网段的所有主机发送ARP请求数据包(洪泛),该数据包内容包括:源主机IP地址、源主机MAC地址,目标主机的MAC地址

3)当本网络的所有主机收到了该ARP洪泛数据包时,首先检查数据包中的IP是否是自己,若不是,则忽略,若是,则把数据包的源主机的IP地址和MAC地址写入自己的ARP列表中,若存在则覆盖,后将自己的MAC地址写入ARP的响应包中,告诉源主机自己是他要找的MAC地址

2、反向/逆向ARP

当一台设备知道对方的MAC地址,不知道对方的IP 地址时,启动ARP,发送ARP Request请求广播包到其他主机,收到广播包的主机查看,只有该请求的设备才会单播回答ARP Reply响应包

什么是ARP协议,都分为那些类型,各自的功能是?_第2张图片

3、代理ARP

1)为什么需要有代理ARP:一个网络范围的设备如果想和另一个网络范围的设备通信时,无法获得另一个网络范围设备的MAC,为什么?网络中的路由器挡住了广播包。需要找到网关,且要知道网关的IP,把数据传到网关才能到达目标,进而需要获得网关的MAC。路由器的一个重要功能就是把局域网广播包限制在该网内,不让扩散,否则会造成网络风暴。ARP request是广播包,它询问的对象若在同一个局域网内,就会回答。但如果不在同一个局域网内,就需要路由器提供一个服务:代理ARP

2)什么是代理ARP :

什么是ARP协议,都分为那些类型,各自的功能是?_第3张图片

路由器/三层接口收到ARP request时,若发现查询的目的IP地址在不同子网,路由器/三层接口会扮演代理ARP的角色,代为回答,告诉查询者它所查询的MAC地址

4、免费/无故ARP

作用:公告自己,检测重复地址,在ARP报文中请求的IP地址为自己的IP地址

重复地址检测,清除主机ARP 缓存,通告数据链路链接标识

什么是ARP协议,都分为那些类型,各自的功能是?_第4张图片

你可能感兴趣的:(什么是ARP协议,都分为那些类型,各自的功能是?)