首页>>科技 >>内容

arp协议的作用是什么介绍了arp的工作原理

发布时间:2023-11-06 08:24:11编辑:温柔的背包来源:

很多朋友对arp协议的作用是什么介绍了arp的工作原理不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

arp协议的作用是什么介绍了arp的工作原理

ARP(地址解析协议)是一种根据IP地址获取物理地址的TCP/IP协议。那么ARP协议的作用是什么,是如何工作的呢?

arp协议的作用:主机发送信息时,向网络上的所有主机广播包含目标IP地址的ARP请求,并接收返回消息,从而确定目标的物理地址;收到返回消息后,将IP地址和物理地址存储在本地ARP缓存中并保持一定时间,下次请求时直接查询ARP缓存,节省资源。

地址解析协议基于网络中主机的相互信任。网络上的主机可以独立发送ARP回复报文,其他主机会将回复报文记录在自己的ARP缓存中,不检测真伪。因此,攻击者可以向主机发送伪ARP回复消息,使其发送的信息无法到达预期的主机或错误的主机,这就构成了ARP欺骗。

ARP命令可以用来查询本机ARP缓存中IP地址和MAC地址的对应关系,以及添加或删除静态对应关系。相关的协议有RARP和代理ARP。NDP用于取代IPv6中的地址解析协议。

arp协议的工作原理:首先,每台主机都会在自己的ARP缓存中建立一个ARP表,以表示ip地址和MAC地址的对应关系。当源主机需要向目的主机发送数据包时,会先检查其ARP表中是否有该IP地址对应的MAC地址,如果有,则直接将数据包发送到这个MAC地址;如果不是,则向本地网段发送一个ARP请求广播包,查询该目的主机对应的MAC地址。

这个ARP请求数据包包括源主机的IP地址、硬件地址和目的主机的IP地址。

网络中的所有主机收到这个ARP请求后,都会检查数据包中的目的IP是否与自己的IP地址一致。

如果不是,则忽略该数据包;如果它们相同,主机首先将发送方的MAC地址和IP地址添加到自己的ARP列表中。如果该IP信息已经存在于ARP列表中,就会被覆盖,然后向源主机发送一个ARP响应包,告诉对方这是它需要查找的MAC地址。源主机收到这个ARP响应包后,会将目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用这些信息开始数据传输。

如果源主机没有收到ARP响应包,说明ARP查询失败。

比如A的地址是:IP:192 . 168 . 10 . 1 MAC:AA-AA-AA-AAB,A的地址是:IP: 192.168.10.2mac: bb-bb-bb-bb。根据上面提到的原理,我们来简单解释一下。于是A发送ARP请求广播(谁是192.168.10.2,请告诉192.168.10.1)。当B接收到这个广播后,进行自我检查,发现与自己的一致,然后向A发送ARP单播回复(192 . 168 . 10 . 2 in B B- BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-

以上知识分享希望能够帮助到大家!