1、1网络协议实验报告实 验 名称:路由信息协议 RIP 图片组别机器号:第 6 组主机 D班 级:网络 13-3 班学 号:1320020306姓 名:黄腾飞指 导 教师:陈虹成绩:2一、实验目的1掌握路由协议的分类,理解静态路由和动态路由2掌握动态路由协议 RIP 的报文格式、工作原理及工作过程3掌握 RIP 计时器的作用4理解 RIP 的稳定性二、实验环境实验拓扑结构(标注 IP 地址和 MAC 地址):MAC:002511-51E64E三、实验内容1静态路由与路由表2领略动态路由协议 RIPv23RIP 的稳定性四、实验过程及结果分析1静态路由与路由表本实验将主机 A、B、C、D、E、F
2、作为一组进行实验。(1)主机 A、B、C、D、E、F 在命令行下运行“route print”命令,察看路由表,掌握路由表由哪几项组成。3路由表主要由网络目标,网络掩码,网关地址,接口,跃点数五项组成。(2)从主机 A 依次 ping 主机 B(192.168.0.2) 、主机 C、主机 E(192.168.0.1) 、主机E(172.16.1.1) ,观察现象,记录结果。通过在命令行下运行 route print 命令,察看主机 B 和主机 E 路由表,结合路由信息回答问题:主机 A 的默认网关在本次练习中起到什么作用?本地主机用于向其他 IP 网络转发 IP 数据报的 IP 地址。记录并分
3、析实验结果,简述为什么会产生这样的结果?是否 ping 通 原因主机 A-主机 B(192.168.0.62) 通 默认网关是主机 B 的一个物理接口地址,而目标地址为主机 B 的另一个物理接口地址。主机 A-主机 C 不通 主机 B 没有路由转发的功能主机 A-主机 E(192.168.0.65) 不通 主机 B 没有路由转发的功能主机 A-主机 E(172.16.1.65) 不通 主机 B 没有路由转发的功能(3)主机 B 和主机 E 启动静态路由。4主机 B 与主机 E 在命令行下使用 “staticroute_config”命令来启动静态路由。在主机 B 上,通过在命令行下运行 rou
4、te add 命令手工添加静态路由(“route add 172.16.1.0 mask 255.255.255.0 192.168.0.1 metric 2”) 。在主机 E 上,也添加一条静态路由(“route add 172.16.0.0 mask 255.255.255.0 192.168.0.2 metric 2”)。从主机 A 依次 ping 主机 B(192.168.0.2) 、主机 E(192.168.0.1) 、主机 E(172.16.1.1) ,观察现象,记录结果。通过在命令行下运行 route print 命令,察看主机 B 和主机 E 路由表,结合路由信息回答问题:记录
5、并分析实验结果,简述手工添加静态路由在此次通信中所起的作用。是否 ping 通 原因主机 A-主机 B(192.168.0.62) 通 默认网关是主机 B 的一个物理接口地址,而目标地址为主机 B 的另一个物理接口地址。默认主机 A-主机E(192.168.0.65)通 主机 B 具有路由转发的功能,并且目标网络在主机 B 的路由条目中。主机 A-主机 E(172.16.1.65) 通 主机 B 具有路由转发的功能,并且主机 B 存在通向172.16.1.65 网络的路由条目。(4)在主机 B 上,通过在命令行下运行 route delete 命令(“route delete 172.16.1
6、.0”) ;在主机 E 上,运行 route delete 命令(“route delete 172.16.0.0”)删除手工添加的静态路由条目。回答:简述静态路由的特点以及路由表在路由期间所起到的作用。静态路由是一种特殊的路由,由网络管理员采用手工方法在路由器中配置而成。这种方法适合在规模小,路由表也相对简单的网络中使用。它比较简单,容易实现;可以精确控制路由选择,改进网络的性能;减少路由器的开销,为重要的应用保证宽带。但对于大规模的网络而言,如果网络拓扑结构发生改变或网络链路发生故障,用手工的方法配置及修改路由表,对管理员会形成很大压力。每台运行 TCP/IP 的计算机根据 IP 路由表作
7、出路由决定。2领略动态路由协议 RIPv2本实验将主机 A、B、C、D、E、F 作为一组进行。(1)在主机 A、B、C、D、E、F 上启动协议分析器,设置过滤条件(提取 RIP 和 IGMP) ,开始捕获数据。(2)主机 B 和主机 E 启动 RIP 协议并添加新接口:1)在主机 B 上启动 RIP 协议:在命令行方式下输入“rip_config” 。2)在主机 E 上启动 RIP 协议:在命令行方式下输入“rip_config” 。3)添加主机 B 的接口添加 IP 为 172.16.0.1 的接口:在命令行方式下输入“rip_config “172.16.0.1 的接口名“ enable”
8、 。添加 IP 为 192.168.0.2 的接口:在命令行方式下输入“rip_config “192.168.0.2 的接口名“ enable” 。4)添加主机 E 的接口:添加 IP 为 192.168.0.1 的接口:在命令行方式下输入“rip_config “192.168.0.1 的接口名“ enable” 。添加 IP 为 172.16.1.1 的接口:在命令行方式下输入“rip_config “172.16.1.1 的接口名“ enable” 。(3)主机 B 在命令行方式下,输入 “rip_config showneighbor”察看其邻居信息。主机 E 在命令行方式下,输入“
9、rip_config showneighbor”察看其邻居信息。(4)所有主机人员通过协议分析器观察报文交互,直到两台主机的路由表达到稳定态。5如何判定路由表达到稳定态?主机 Aping 主机 F,若 ping 通则路由表达到稳定态。在主机 B、E 上使用“netsh routing ip show rtmroutes”察看路由表,记录稳定状态下主机 B 和主机E 的路由表条目。主机 B 的路由表中除了具有 172.16.0.0 和 192.168.0.0 网络信息外,还具有 172.16.1.0 网络信息。主机 E 的路由表中除了具有 172.16.1.0 和 192.168.0.0 网络信
10、息外,还具有 172.16.0.0 网络信息。(5)主机 B 和主机 E 在命令行下输入命令 “recover_config”,停止 RIP 协议。观察协议分析器报文交互,并回答问题:IGMP 报文在 RIP 交互中所起的作用是什么?启动 rip 协议的路由器受限使用 igmp 组成员报告报文加入多播组,从而减轻 rip 交互报文对网络的负载。通过以上 5 步,绘制主机 B 和主机 E 的 RIP 交互图(包括 IGMP 报文) 。加入多播组(发送 IGMP 组成员报告报文)-路由信息请求(发送 RIP 请求报文)-路由信息应答(发送 RIP 应答报文) 。3RIP 的计时器本实验将主机 A、
11、B、C、D、E、F 作为一组进行。(1)在主机 A、B、C、D、E、F 上重新启动协议分析器,设置过滤条件(提取 RIP) ,开始捕获数据。(2)主机 B 和主机 E 重启 RIP 协议并添加新接口(同练习二的步骤 2) ,同时设置“周期公告间隔”为 20 秒。1)在主机 B 命令行方式下,输入 “rip_config “172.16.0.1 的接口名“ updatetime 20”、 “rip_config “192.168.0.2 的接口名“ updatetime 20”。2)在主机 E 命令行方式下,输入“rip_config “192.168.0.1 的接口名“ updatetime
12、20”、 “rip_config “172.16.1.1 的接口名“ updatetime 20”。3)所有主机人员用协议分析器察看报文序列,并回答问题:6 将“周期公告间隔”设置为 0 秒可以吗?为什么操作系统对“周期公告间隔”有时间上限和时间下限?上限和下限的作用是什么?不可以设置为 0;对“周期公告间隔”有时间限制是对发送更新报文时机的一种权衡。上限是限制更新报文发送过于频繁,增加网络负载;下限是确保路由信息得到及时更新。通过协议分析器,比较两个相邻通告报文之间的时间差,是 20 秒吗?如果不全是,为什么?不全是,虽然指定的时间为 20 秒,但工作模式是使用 15 到 25 之间的一个随
13、机数。这是为了避免任何可能的同步,因而可防止在互联网上由于路由器都同时更新而引起的过载。(3)将“路由过期前的时间”设置为 30 秒。1)在主机 B 命令行方式下,输入 “rip_config “172.16.0.1 的接口名“ expiretime 30”、 “rip_config “192.168.0.2 的接口名“ expiretime 30”。2)在主机 E 命令行方式下,输入“rip_config “192.168.0.1 的接口名“ expiretime 30”、 “rip_config “172.16.1.1 的接口名“ expiretime 30”。3)禁用主机 E 的 192
14、.168.0.1 的网络连接。在 30 秒内观察主机 B 的路由条目变化,并回答:“路由过期计时器”的作用是什么?作用是管理路由的有效性。如果网络出现问题,并在分配的时间内没有收到更新报文,那么这个路由器就是被认定为过期了,而路由的条数设置为 16,这表示目的端不可达。(4)恢复主机 E 的 192.168.0.1 的网络连接。(4)主机 B 和主机 E 在命令行下输入命令 “recover_config”,停止 RIP 协议。4RIP 的稳定性本实验将主机 A、B、C、D、E、F 作为一组进行。(1)在主机 A、B、C、D、E、F 上重新启动协议分析器捕获数据,并设置过滤条件(提取 RIP)
15、 。(2)主机 B 和主机 E 重启 RIP 协议并添加新接口(同练习 2 的步骤 2) ,同时去掉“启用水平分割处理”和“启用毒性反转”选项。1)主机 B 在命令行方式下输入 “rip_config “172.16.0.1 的接口名“ splithorizon disable”、 “rip_config “192.168.0.2 的接口名“ splithorizon disable”。2)主机 E 在命令行方式下输入“rip_config “192.168.0.1 的接口名“ splithorizon disable”、 “rip_config 7“172.16.1.1 的接口名 “ spl
16、ithorizon disable”。3)等待一段时间,直到主机 B 和主机 E 的路由表达到稳定态。(3)主机 B 和主机 E 在命令行下使用 “netsh routing ip show rtmroutes”查看路由表,结合协议分析器上捕获的 RIP 报文内容,回答问题:记录此时主机 B 和主机 E 的路由表条目。同练习 2 中记录的路由表条目作比较,简述发生变化的原因。(4)查看未启用毒性反转的效果。1)拔掉主机 E 与主机 F 相连的网线2)主机 A,主机 C 查看协议分析器捕获的数据主机 A 收到度量为 16 的 RIP 报文了吗?主机 C 收到度量为 16 的 RIP 报文了吗?(
17、5)主机 B 和主机 E 在命令行下输入 “recover_config”停止 RIP 协议五、实验总结通过这次实验我理解了静态路由和动态路由的原理以及其工作方式,掌握了 RIP 的报文格式,工作原理及其工作过程。六、实验思考题1RIP 使用 UDP,这样做有何优点?UDP 是个非常简单的协议,只有最小的开销。RIP 协议不是很关心可靠性,因此使用 UDP 作为下层协议。2跳数限制如何缓解 RIP 的问题?限制跳数为 15,这样就可以防止分组在网络中兜圈子,使用 RIP 的自治系统的直径被限制为 15;数值 16 被认为是无穷大,并表示不可达的网络。3试列举 RIP 的缺点及其相应的补救办法。RIP 协议具有不稳定性,通过触发更新,毒性逆转等机制得以缓解;RIP 协议使用广播通信,增大了网络压力,RIPv2 通过组播通信机制得以缓解。