计算机网络讨论1:有人认为:“ARP协议向网络层提供了转换地址的服务,因此ARP应当属于数据链路层
”这种说法为什么是错误的
因为ARP本身是网络层的一部分,ARP协议为IP协议提供了转换地址的服务,数据链路层使用硬件地址而不使用IP地址,无需在数据链路层ARP协议本身即可正常运行
因此ARP不再数据链路层
2:试解释为什么ARP高速缓存每存入一个项目就要设置10~20分钟的超时计时器
这个时间设置的太大或太小会出现什么问题
考虑到IP地址和Mac地址均有可能是变化的(更换网卡,或动态主机配置)10-20分钟更换一块网卡是合理的
超时时间太短会使ARP请求和响应分组的通信量太频繁,而超时时间太长会使更换网卡后的主机迟迟无法和网络上的其他主机通信
3:至少举出两种不需要发送ARP请求分组的情况(即不需要请求将某个目的IP地址解析为相应的硬件地址)
在源主机的ARP高速缓存中已经有了该目的IP地址的项目;源主机发送的是广播分组;源主机和目的主机使用点对点链路
4:主机A发送IP数据报给主机B,途中经过了5个路由器
试问在IP数据报的发送过程中总共使用了几次ARP至多6次,主机用一次,每个路由器各使用一次5:假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)N17AN22CN68FN84EN94F现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离”):N24N38N64N83N95试求出路由器B更新后的路由表
答案:先把B收到从C发来的路由信息中的距离加1下一跳路由器都是C得到目的网络距离下一跳路由器N25CN39CN65CN84CN96C再把这个表和B的路由表进行比较得到新的路由表目的网络距离下一跳路由器N17A无新信息,不变N25C相同的下一跳更新N39C新的项目,添加进来N65