IP数据包通过以太网发送,但以太网设备并不识别32位IP地址,它们以48位以太网地址传输以太网数据包。因此,必须把IP目的地址转换成以太网目的地址。
在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址,但这个目标MAC地址是如何获得的呢?
它就是通过地址解析协议获得的,ARP协议用于将网络中的IP地址解析为硬件地址(MAC地址),以保证通信的顺利进行。
ARP数据包结构
ARP协议是“address resolution protocol”(地址解析协议)的缩写。ARP把IP地址解析成LAN硬件使用的媒体访问控制地址。
RARP协议,即“reverse address resolution protocol”(反向地址解析协议)的缩写。就是将局域网中某个主机的物理地址转换成IP地址,比如局域网中有一台主机只知道物理地址而不知道IP地址,那么可以通过RARP协议发出征求自身IP地址的广播请求,然后由RARP服务器负责回答。
另外,为使广播量最小,ARP维护IP地址到媒体访问控制地址映射的缓存以便将来使用。ARP缓存可以包含动态和静态项目。动态项目随时间推移自动添加和删除。静态项目一直保留在缓存中,知道重新启动计算机为止。
每个动态ARP缓存项的潜在生命周期是十分钟。新加到缓存中的项目带有时间戳。如果某个项目添加后两分钟没再使用,则此项目过期并从ARP缓存中删除。
如果某个项目已在使用,则又收到两分钟的生命周期。
如果某个项目始终在使用,则会另外收到两分钟的生命周期,一直到十分钟的最长生命周期。
在工作站PC的WINDOWS环境中,可以使用命令“ARP-A”查看当前的ARP缓存路游器和交换机中可以命令“show arp”完成相同的功能。
0 Comments