ARP工作时.首先由知道目的主机IP地址但不知道目的主机物理地址的主机发出
一份ARP请求报文, 该报文中填有发送方硬件地址、发送方IP地址和目的方1P地址,
操作代码为1, 目的方硬件地址填的是广播地址(在以太网中为全”, 因此该网络内的
所有主机都可以收到该报文, 其含义是“如果你是这个IP地址的拥有者, 请回答你的
硬件地址、
目的主机的ARP层收到这份广播报文后.识别出这是发送方在寻问它的IP地址.于是
发送一个ARP应答报文。 这个^RP应答报文包含它的IP地址及对应的硬件地址。 操作代码
为2, 把原来的发送方硬件地址和协议地址填入目的方硬件地址和协议地址位置, 即这时目
的方变成了发送方.发送方变成了日的方.请求方收到^RP应答报文后, 就可以使用目的方
物理地址进行IP数据报的发送了。
一台主机向另一台主机发送数据报后, 可能不久还要发送, 如果hi发送一次数据报就进
行一次ARP请求, 那么ARP的工作效率就会很低。 另外, 由于^RP请求是以广播方式发送
的, 因此领繁使用ARP会使造成网络拥挤。 影响网络的正常工作。 解决该问题的关键是使用
ARP高速缓存技术。
在网络中, 每台主机上都有一个ARP高速缓存, 这个高速缓存存放了最近IP地址到硬
件地址之间的映射记录。 高速缓存区中表项建立的方法是:
①请求主机收到ARP应答后.主机就把获得的IP地址与物理地址的映射关系存入ARP
表中.
②由于ARP请求报文是广播发送的, 所有收到ARP请求报文的主机都可以把其中发送
方的物理地址和IP地址映射存入自己的高速缓存中, 以备将来使用.
③网络中的主机在启动时.可以主动广播自己的IP地址和物理地址的映射关系, 以免
其他主机对它提出ARP请求(这也使一台主机在启动时, 就可以知道自己的IP地址与网络
‘!, 其他主机的IP地址有没有冲突).
使用了高速缓存后, 当ARP解析一个IP地址时, 它会首先搜索ARP高速缓存六行是否
有与该IP地址匹配的ARP表项.如果找到。 ARP地址解析就完成了。 假如ARP没找到一个
匹配的IP地址, 才会向网络上发送ARP请求报文.可以用ARP命令来检查和修改ARP高
速缓存中的农项。 ARP高速缓存中的表项一般分为动态表项和砂态表项两种.动态表项有一
定的生存时间.它随时间的推移自动添加和蒯除:静态表项在主机工作期间一直保留在高速
缓存中, 除非用ARP命令删除它。
……