1)有人认为:“ARP 协议向网络层提供了转换地址的服务,因此 ARP 应当属于数据链路层。”这种说法为什么是错误的?
因为 ARP 本身是网络层的一部分,ARP 协议为 IP 协议提供了转换地址的服务,数据链路层使用硬件地址而不使用 IP 地址,无需 ARP 协议数据链路层本身即可正常运行。因此 ARP 不在数据链路层。2)试解释为什么 ARP 高速缓存每存入一个项目就要设置 10~20 分钟的超时计时器。这个时间设置的太大或太小会出现什么问题?
考虑到 IP 地址和 Mac 地址均有可能是变化的(更换网卡,或动态主机配置) 10-20 分钟更换一块网卡是合理的。超时时间太短会使 ARP 请求和响应分组的通信量太频繁,而超时时间太长会使更换网卡后的主机迟迟无法和网络上的其他主机通信。40. RIP 使用 UDP,OSPF 使用 IP,而 BGP 使用 TCP。这样做有何优点?为什么 RIP 周期性地和临站交换路由器由信息而 BGP 却不这样做?
RIP 只和邻站交换信息,使用 UDP 无可靠保障,但开销小,可以满足 RIP 要求; OSPF 使用可靠的洪泛法,直接使用 IP,灵活、开销小;
BGP 需要交换整个路由表和更新信息,TCP 提供可靠交付以减少带宽消耗; RIP 使用不保证可靠交付的UDP,因此必须不断地(周期性地)和邻站交换信息才能使路由信息及时得到更新。但 BGP 使用保证可靠交付的 TCP 因此不需要这样做。