四、实验要求:
以小组形式协作完成实验。
五、实验报告要求:
在实验结论或体会中应体现对下列问题的思考:
1.为什么在TCP连接过程中要使用三次握手?如不这样做可能会出现什么情况。
2.TCP协议在进行流量控制时是以数据包丢失作为产生拥塞的标志。有没有不是因为拥塞而引起的数据包丢失的情况?如有,请列举出三种情况。
25
实验八 路由信息协议(RIP)
一、实验目的:
掌握路由协议的分类,理解静态路由和动态路由。
掌握动态路由协议RIP的报文格式、工作原理及工作过程。 掌握RIP计时器的作用。 理解RIP的稳定性。
二、实验学时:2
三、实验内容及操作步骤:
练习1 静态路由与路由表
各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行试验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行试验。
1.主机A、B、C、D、E、F在命令行下运行“route print”命令,查看路由表,并回答以下问题:
● 路由表由哪几项组成?
2.从主机A依次ping主机B(192.168.0.2)、主机C(192.168.0.1)、主机E(192.168.0.1)、主机E(172.16.1.1),观察现象,记录结果。通过在命令行下运行route print命令,查看主机B和主机E路由表,结合路由信息回答问题:
● 主机A的默认网关在本次练习中起到什么作用? ● 记录并分析实验结果,简述为什么会产生这样的结果? 主机A—主机B 主机A—主机C 是否ping通 原因 3.主机B和主机E启动静态路由。
(1) 主机B与主机E在命令行下使用“staticroute_config”命令来启动静态路由。
(2) 在主机B上,通过在命令行下运行route add命令手工添加静态路由(“route add 172.16.1.0 mask 255.255.255.0 192.168.0.1 metric 2”).
26
(3) 在主机E上,也添加一条静态路由(“route add 172.16.0.0 mask 255.255.255.0 192.168.0.2 metric 2”).
(4) 从主机A依次ping主机B(192.168.0.2)、主机E(192.168.0.1)、主机E(172.16.1.1),观察现象,记录结果。
(5) 通过在命令行下运行route print命令,察看主机B和主机E路由表,结合路由信息回答问题:
● 记录并分析实验结果,简述手工添加静态路由在此次通信中所起的作用。 主机A—主机B (192.168.0.2) 主机A—主机E (192.168.0.1) 主机A—主机E (172.16.1.1) 是否ping通 原因 4.在主机B上,通过在命令行下运行route delete命令(“route delete 172.16.1.0”);在主机E上,运行route delete命令(“route delete 172.16.0.0”)删除手工添加的静态路由条目。
● 简述静态路由的特点以及路由表在路由期间所起到的作用。 练习2 领略动态路由协议RIPv2
本练习将主机A、B、C、D、E、F作为一组进行试验。
1.在主机A、B、C、D、E、F上启动协议分析器,设置过滤条件(提取RIP和IGMP),开始捕获数据。
2.主机B和主机E启动RIP协议并添加新接口:
在主机B上启动RIP协议:在命令行方式下输入“rip_config”。 在主机E上启动RIP协议:在命令行方式下输入“rip_config”。 添加主机B的接口:
①添加IP为172.16.0.1的接口:在命令行方式下输入“rip_config”172.16.0.1的接口名为“enable”。
②添加IP为192.168.0.2的接口:在命令行方式下输入“rip_config”192.168.0.2的接口名为“enable”。
添加主机E的接口:
①添加IP为192.168.0.1的接口:在命令行方式下输入“rip_config” 192.168.0.1的接口名为“enable”。
27
②添加IP为172.16.1.1的接口:在命令行方式下输入“rip_config” 172.16.1.1的接口名为“enable”。
3.主机B在命令行方式下,输入“rip_config showneighbor”察看其邻居信息。
主机E在命令行方式下,输入“rip_config showneighbor”察看其邻居信息。
4.所有主机人员通过协议分析器观察报文交互,知道两台主机的路由表达到稳定状态。
● 如何判定路由表达到稳定状态?
● 在主机B、E上使用“netsh routing ip show rtmroutes”察看路由表,记录稳定状态下主机B和主机E的路由表条目。
5.主机B和主机E在命令行下输入命令“recover_config”,停止RIP协议。观察协议分析器报文交互,并回答问题:
● IGMP报文在RIP交互中所起的作用是什么?
● 通过以上5步,绘制主机B和主机E的RIP交互图(包括IGMP报文)。 练习3 RIP的计时器
本练习将主机A、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 20”、“rip_config ”172.16.1.1的接口名 “updatetime 20”。
(3)所有主机人员用协议分析器察看报文序列,并回答问题:
● 将“周期公告间隔”设置为0秒可以吗?为什么操作系统对“周期公告间隔”有时间上限和时间下限?上限和下限的作用是什么?
● 通过协议分析器,比较两个相邻通告报文之间的时间差,是20秒吗?如果不全是,为什么?
3.将“路由过期前的时间”设置为30秒。
(1)在主机B命令行方式下,输入“rip_config ”172.16.0.1的接口名 “expiretime 30”、“rip_config ”192.168.0.2的接口名 “expiretime 30”。
28
(2)在主机E命令行方式下,输入“rip_config ”192.168.0.1的接口名 “expiretime 30”、“rip_config ”172.16.1.1的接口名 “expiretime 30”。
(3)禁用主机E的192.168.0.1的网络连接。在30秒内观察主机B的路由条目变化,并回答问题:
● 简述“路由过期计时器”的作用是什么? 4.恢复主机E的192.168.0.1的网络连接。
5.主机B和主机E在命令行方式下输入命令“recover_config”,停止RIP协议。
四、实验要求:
以小组形式协作完成实验。
五、实验报告要求:
在实验结论或体会中应体现对下列问题的思考: 1.默认网关在练习中起到什么作用? 2.路由过期计时器的作用是什么? 3.RIP的稳定性如何? 4.RIP适用于什么样的网络?
29