问答题 试解释为什么ARP高速缓存每存入一个项目就要设置10~20分钟的超时计时器。这个时间设置得太大或太小会出现什么问题?
【正确答案】正确答案:ARP将保存在高速缓存中的每一个映射地址项目都设置生存时间(如10~20min)。而超过生存时间的项目就从高速缓存中删除。设置这种地址映射项目的生存时间是很重要的。没想有一种情况,主机A和B通信,A的ARP高速缓存里保存有B的物理地址,但B的网卡突然坏了,B立即更换了一块,因此B的硬件地址就改变了。A还要和B继续通信。A在其ARP高速缓存中查找到B原先的硬件地址,并使用该硬件地址向B发送数据帧,但B原先的硬件地址已经失效了,因此A无法找到主机B。过了一段时间,A的ARP高速缓存中已经删除了13原先的硬件地址(因为它的生存时间到了),于是A重新广播发送ARP请求分组,又找到了B。 时间设置太大,造成A一直空等而产生通信时延;网络传输缓慢;若太小,有可能网络状况不好,B暂时没有应答A,但A已经认为B的地址失效,A重新发送ARP请求分组,造成通信时延。
【答案解析】