ARP

ARP简介

ARP(Address Resolution Protocol):ARP是一种解决地址问题的协议(数据链路层的MAC地址)。

在网络层使用的通信地址是IP地址,而在数据链路层使用的通信地址是MAC地址。ARP技术能够通过目的IP地址为线索,定位用于数据链路层通信所使用的MAC地址。但是ARP只适用于IPv4,在IPv6中使用的是ICMPv6来代替ARP。

ARP工作机制

ARP可以动态的进行的地址解析。ARP借助ARP请求与ARP响应来确定MAC地址。

发送端的主机向接收端IP地址广播一个ARP请求包,(发送端这时候仅知道接收端的IP地址)。广播的请求会被同一个数据链路内的所有主机或者路由器接受,这些主机或者路由器就去解析这个ARP包,如果发现请求的IP地址与自己的IP地址一致,那么这个节点就将自己的MAC地址装入ARP响应包返回给发送端,同时接收端也可以通过ARP请求得知发送端的MAC地址。这样就能获取数据链路层通信的MAC地址。这就是说,TCP/IP通信中,无需提前获知MAC地址,MAC地址是动态解析的。

当然,ARP请求并不是每发送一次IP数据包就发送一次,通常是将MAC地址缓存一段时间。主机或者路由器维护一个ARP缓存表。每执行一次ARP请求,其对应的缓存内容就会被清除。所以,每次发送端请求的时候,接收端也会跟着更新ARP缓存表。

RARP

RARP是从MAC地址获知IP地址的一种方式。对于一些嵌入式设备而言,它们无法通过DHCP获取IP地址。这时候需要架设一台RARP服务器,在这个服务器上保存着MAC地址所对应的IP地址。通过这种方式设备就能获取IP地址。

 

原文地址:https://www.cnblogs.com/zy666/p/10504240.html