ARP协议技术讲解
< 返回列表时间: 2020-04-08来源:电气自动化新闻
ARP是地址解析协议的缩写。它的功能是在以太网环境中,数据的传输依赖于MAC地址而不是IP地址,通过ARP协议完成从已知的IP地址到MAC地址的转换工作。为什么需要ARP协议?在网络接入层,如果同一个局域网中的一个主机要与另一个主机进行通信,需要在发送数据包之前通过MAC地址进行定位。在网络层和传输层,计算机通过IP地址定位目标主机,相应的数据包只包含目标主机的IP地址,而不包含MAC地址。因此,在发送之前,我们需要根据IP地址获取MAC地址,然后才能将数据包发送到正确的目标主机上,这个采集过程是通过ARP协议完成的。ARP解析过程(1)当PC1要向PC2发送数据时,它首先检查本地ARP缓存表中与PC2匹配的MAC地址。(2) 如果在PC1缓存中没有找到响应条目,它将询问主机PC2的MAC地址,并向本地网络中的所有主机广播ARP请求帧。该帧包括源主机PC1的IP和MAC地址。本地网络中的所有主机都接收ARP请求,并检查它们是否与自己的IP地址匹配。如果发现请求中的IP地址与其自己的IP地址不匹配,则丢弃ARP请求。(3) 如果主机PC2确定ARP请求中的IP地址与其自己的IP地址匹配,则主机PC1的地址和MAC地址被添加到本地缓存表中。(4) 主机PC2将包含其MAC地址的ARP应答消息直接发送回主机PC1(数据帧是单播的)。(5) 主机PC1接收来自PC2的ARP应答消息,并将PC2的IP和MAC地址添加到自己的ARP缓存表中。本地缓存有生存期,默认的ARP缓存表有效期为120秒,超过有效期后,重复上述过程。一旦主机PC2的MAC地址确定,主机PC1就可以向主机PC2发送IP信息。ARP命令ARP请求包广播发送ARP响应包单播发送免费ARP/免费ARP广播发送免费ARP(免费ARP)包是一种特殊的ARP请求,它并不期望得到相应的IP MAC地址,而是在主机启动时,发送免费ARP请求,即请求自己的IP MAC地址。根据上述原理,我们简要说明这个过程:a需要知道B的以太网地址才能与B进行通信,所以a发出ARP请求广播(谁是192.168.10.2,请告诉192.168.10.1)。当B接收到广播时,它检查自己,结果与自己的一致,然后向a(在bb中为192.168.10.2)-bb-bb)发送ARP单播响应
排行