您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页计算机网络实验指导书及实验报告

计算机网络实验指导书及实验报告

来源:尚车旅游网


《计算机网络》 实验指导书

信息与管理科学学院

目 录

《计算机网络》实验大纲.............................................. 2 实验一 IEEE802标准和以太网 ........................................ 4 实验二 地址解析协议(ARP)......................................... 6 实验三 网际协议(IP).............................................. 8 实验四 Internet控制报文协议(ICMP) .............................. 12 实验五 Internet组管理协议(IGMP) ................................ 15 实验六 用户数据报协议(UDP)...................................... 18 实验七 传输控制协议(TCP)........................................ 21 实验八 路由信息协议(RIP)........................................ 26 实验九 开放最短路径优先协议(OSPF)I.............................. 30 实验十 开放最短路径优先协议(OSPF)II............................. 34 附:实验报告格式:................................................. 41

1

《计算机网络》实验大纲

(一)实验课程简介

计算机网络是为计算机科学与技术专业和软件工程方向本科生开设的专业必修课程,同时也是核心课程之一。通过本课程的学习,使学生掌握计算机网络体系结构、局域网、互联网、典型网络应用及IPv6等基础理论知识,熟悉交换机、路由器等网络设备的使用及配置方法,掌握局域网和互联网的设计、组建技术。丰富学生的计算机素养,为相关后续课程(无线局域网、网络安全、网络管理、网络程序设计、电子商务、物联网等)的学习提供知识准备,为有志考取研究生、希望深入学习研究计算机网络技术、欲从事计算机网络行业的学生奠定基础。

(二)实验教学目的和基本要求

通过在真实网络设备上操作训练,一方面使学生验证所学的概念和原理,加深对理论知识的理解和掌握,另一方面使学生增强动手能力,掌握组建计算机网络的技能。通过实验,要求学生能更深刻的理解以太网、互联网、路由协议、TCP等的原理,理解和掌握路由器、交换机等基本网络设备的使用方法,具备设计和组建局域网的基本能力。

(三)实验项目名称与学时分配

序号 1 2 3 4 5 5 7 8 9 10

实验名称 IEEE802标准和以太网 地址解析协议(ARP) 网际协议(IP) Internet控制报文协议(ICMP) Internet组管理协议(IGMP) 用户数据报协议(UDP) 传输控制协议(TCP) 路由信息协议(RIP) 开放式最短路径优先协议(OSPF)I 开放式最短路径优先协议(OSPF)II 学时 2 2 2 2 2 2 2 2 2 2 类型 验证性 验证性 验证性 验证性 设计性 设计性 设计性 设计性 设计性 设计性 实验要求 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 2

(四)实验方式及基本要求

(1)2~4人为一个实验小组,组内人员协同工作完成实验。

(2)每次实验之前,学生进行预习,对上机的内容有充分了解,并进行认真的分析,列出实验具体步骤,以便提高实验的效率。

(3)根据实验结果,写出实验报告,总结实验体会和收获。

(五)考核方式及成绩评定

实验考核方式包括现场实验过程、结果的检查和实验报告的评阅等。 成绩评定采用百分制,并折合计入课程总成绩。

(六)实验教材

中软吉大计算机网络实验教程,吉林中软吉大信息技术有限公司编写,2010年。

(七)教学参考书目

(1)计算机网络.谢希仁.电子工业出版社, 2009

(2)计算机网络(自顶向下方法).陈鸣(译).机械工业出版社, 2009 (3)计算机网络技术及应用(2版).沈鑫剡.清华大学出版社, 2010 (4)华三网络学院教程.杭州华三信息技术有限公司, 2009

3

实验一 IEEE802标准和以太网

一、实验目的:

掌握以太网的帧格式。 掌握MAC地址的作用。 掌握MAC广播地址的作用。

掌握协议编辑器和协议分析器的使用方法。 理解协议栈发送和接收以太网数据帧的过程。

二、实验学时:2

三、实验内容及操作步骤:

练习1 领略真实的MAC帧

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A和B作为一组,C和D作为一组,E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。

1.主机B启动协议分析器,新建捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。

2.主机A ping 主机B,查看主机B协议分析器捕获的数据包,分析MAC帧的格式。

3.将主机B的过滤器回复到默认状态。 练习2 理解MAC地址的作用

本练习每台主机为一组。现仅以主机A所在组为例,其它组的操作参考主机A所在组的操作。

1.主机B、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(源MAC地址为主机A的MAC地址)。

2.主机A ping 主机C。

3.主机B、D、E、F停止捕获数据,在捕获的数据中查找主机A所发送的ICMP数据帧,分析帧内容,记录分析结果。 练习3 编辑并发送MAC广播帧

本练习将主机A、B、C、D、E、F作为一组进行实验。

4

1.主机E启动协议编辑器。 2.主机E编辑一个MAC帧:

目的地址:ff- ff- ff- ff- ff- ff 源MAC地址:主机E的MAC地址 协议类型:大于0x0600

数据字段:长度在46—1500字节之间

3.主机A、B、C、D、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(源MAC地址为主机E的MAC地址)。

4.主机E发送已编辑好的数据帧。

5.主机A、B、C、D、F停止捕获数据,查看捕获到的数据中是否含有主机E发送的数据帧

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考:

1.为什么有的主机会收到ICMP数据包而有的主机收不到? 2.根据实验理解集线器和交换机的区别?

3.主机A、B、C、D、F是否可以收到主机E的广播帧?广播帧的范围如何?

4.为什么以太网有最短帧长的?

5

实验二 地址解析协议(ARP)

一、实验目的:

掌握ARP协议的报文格式。 掌握ARP协议的工作原理。 理解ARP高速缓存的作用。 掌握ARP请求和应答的实现方法。 掌握ARP缓存表的维护过程。

二、实验学时:2

三、实验内容及操作步骤:

练习1 领略真实的ARP(同一子网)

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机A、B、C、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。

2.主机A、B、C、D、E、F在命令行下运行“arp –d”命令,清空ARP缓存。

3.主机A ping 主机D。 4.主机E ping 主机F。

5.主机A、B、C、D、E、F停止捕获数据,并理解在命令行下运行“arp –a”命令查看ARP缓存,分析ARP缓存的内容和更新过程。 练习2 编辑并发送ARP报文(同一子网)

本练习将主机A、B、C、D、E、F作为一组进行实验。 1.主机E启动协议编辑器。

2.主机E编辑一个ARP请求报文。其中 MAC层:

目的地址:ff- ff- ff- ff- ff- ff

源MAC地址:主机E的MAC地址 协议类型:大于0x0806

6

ARP层:

发送端硬件地址:主机E的MAC地址 发送端逻辑地址:主机E的IP地址 目的端硬件地址:00-00-00-00-00-00 目的端逻辑地址:主机F的IP地址

3.主机B、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP)。

4.主机B、E、F在命令行下运行“arp –d”命令,清空ARP缓存。主机E发送已编辑好的ARP报文。

5.主机B、F停止捕获数据,分析捕获到的数据,进一步分析ARP交互过程。

练习3 跨路由地址解析(不同子网)

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B在命令行下运行“staticroute_config”命令,开启静态路由服务。 2.主机A、B、C、D、E、F在命令行下运行“arp –d”命令,清空ARP缓存。

3.主机A、B、C、D、E、F重新协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。

4.主机A ping 主机E。

5.主机A、B、C、D、E、F停止捕获数据,分析捕获到的数据,回答: 单一ARP请求报文是否能够跨越子网进行地址解析?为什么? ARP地址解析在跨越子网的通信中所起到的作用?

6.主机B在命令行下运行“recover_config”命令,停止静态路由服务。

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考: 1.ARP缓存由哪几项组成?

2.哪些主机收到了ARP请求?哪台主机给出了ARP响应?

3.试解释为什么ARP缓存每加入一项就要设置10—20分钟的超时计时器?这个时间设置得太长或太短会有什么问题? 4.试举出两种不需要发送ARP请求的情况?

7

实验三 网际协议(IP)

一、实验目的:

掌握IP数据报的格式。 掌握IP校验和计算方法。 掌握子网掩码和路由转发。 理解协议栈对IP协议的处理方法。 理解IP分片过程。

理解路由表作用以及路由表的管理。

二、实验学时:2

三、实验内容及操作步骤:

练习1 编辑并发送IP数据报

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑认证,关闭协议分析器继续进行试验,如果没有通过拓扑实验,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B在命令行方式下输入staticroute-config命令,开启静态路由服务。 2.主机A启动协议编译器,编辑一个IP数据报,其中: MAC层:

目的MAC地址:主机B的MAC地址(172.16.1.1接口的MAC)。

源MAC地址:主机A的MAC地址。 协议类型或数据长度:0800。 IP层:

总长度:IP层长度。 生存时间:128。

源IP地址:主机A的IP地址(172.16.1.2)。 目的IP地址:主机E的IP地址(172.16.0.2) 校验和:在其他所有字段填充完毕后计算并填充。 自定义字段:

数据:填入大于1字节的用户数据。

3.在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,

8

设置过滤条件(提取IP协议),开始捕获数据。

4.主机A发送第1步中编辑好的报文。

5.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答一下问题:

第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并回答发生变化的原因。

将第1步中主机A所编辑报文的“生存时间”设置为1,重新计算校验和。 6.主机B、E重新开始捕获数据。 7.主机A发送第5步中编辑好的报文。

8.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答一下问题:

主机B、E是否能捕获到主机A所发送的报文?简述产生这样现象的原因。 练习2 特殊的IP地址

本练习将主机A、B、C、D、E、F作为一组进行实验。 1.直接广播地址

(1)主机A编辑IP数据报1,其中: 目的MAC地址:FFFFFF-FFFFFF。 源MAC地址:A的MAC地址。 源IP地址:A的IP地址。 目的IP地址:172.16.1.255。

自定义字段数据,填入大于1字节的用户数据。 校验和:在其他字段填充完毕后,计算并填充。

(2)主机A再编辑IP数据报2,其中:

目的MAC地址:主机B的MAC地址(172.16.1.1接口的MAC)。 源MAC地址:A的MAC地址。 源IP地址:A的IP地址。 目的IP地址:172.16.0.255。

自定义字段数据,填入大于1字节的用户数据。

校验和:在其他字段填充完毕后,计算并填充。

(3)主机 B、C、D、E启动协议分析器并设置过滤条件(提取IP协议,捕获172.16.1.2接收和发送的所有IP数据报,设置地址过滤条件如下:172.16.1.2<->Any)。

(4)主机B、C、D、E、F开始捕获数据。 (5)主机A同时发送这两个数据报。

9

(6)主机B、C、D、E、F停止捕获数据。 记录实验结果 收到IP数据报1 收到IP数据报2 2.受限广播地址

(1)主机A编辑IP数据报,其中: 目的MAC地址:FFFFFF-FFFFFF。 源MAC地址:A的MAC地址。 源IP地址:A的IP地址。 目的IP地址:255.255.255.255。

自定义字段数据,填入大于1字节的用户数据。 校验和:在其他字段填充完毕后,计算并填充。

主机号 结合实验结果,简述直接广播地址的作用。

(2)主机B、C、D、E、F重新启动协议编译器并设置过滤条件(提取IP协议,捕获172.16.1.2接受和发送的所有IP 的所有数据报,设置过滤条件如下:172.16.1.2<->Any)其中:

(3)主机B、C、D、E、F重新开始捕获数据。 (4)主机A发送已编辑好的IP数据报。 (5)主机B、C、D、E、F停止捕获数据。 记录实验结果 收到主机A发送IP的数据报 收到主机A发送IP的数据报 主机号 结合实验结果,简述受限广播地址的作用。 3.回环地址

(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。

(2)主机E ping 127.0.0.1。 (3)主机F停止捕获数据。

主机F是否收到主机E发送的目的地址127.0.0.1的IP数据报?为什么? 练习3 子网掩码的作用

本练习将主机A、B、C、D、E、F作为一组进行实验。 1.所有主机取消网关。

2.主机A、C、E设置子网掩码为255.255.255.192,主机B(172.16.1.1)、

10

D、E设置子网掩码为255.255.255.2。

3.主机A ping 主机B(172.16.1.1),主机C ping 主机(172.16.1.4),主机E ping 主机F(172.16.0.3)。

记录实验结果 主机A-----主机B 主机C-----主机D 主机E-----主机F 是否ping通 请问什么情况下主机的子网掩码不同,却可以相互通信?

4.主机在命令行方式下输入recover-config命令,停止静态路由服务。 5.所有主机恢复到网络结构二的配置。

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考:

1.IP地址与硬件地址的区别,为什么要使用这样两种不同的地址? 2.受限广播地址和直接广播地址的区别?路由器转发受限广播吗? 3.IP数据报中的首部校验和并不检验数据报中的数据,这样做的最大好处是什么?缺点是什么?

11

实验四 Internet控制报文协议(ICMP)

一、实验目的:

掌握ICMP协议的报文格式。 理解不同类型ICMP报文的具体意义。 了解常见的网络故障。

二、实验学时:2

三、实验内容及操作步骤:

练习1 运行Ping 命令

各主机打开协议分析器,进入相同的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果不能通过拓扑演这个,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

实验开始前主机B首先执行命令“staicroute-config”启动静态路由。 1.主机B、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。

2.主机A ping 主机E(172.16.0.2)。

3.主机B、E、F停止捕获数据,观察捕获的数据,并回答一下问题:  捕获的报文对应的“类型”和“代码”字段分别是什么?  分析报文中哪些字段保证了回显请求和回显应答报文的一一对应? 练习2 ICMP查询报文

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机A启动协议编辑器,编辑一个ICMP时间戳请求数据帧发送给主机C(172.16.1.3)。

MAC层:

目的MAC地址:主机C的MAC地址。 源MAC地址:主机A的MAC地址。 协议类型或数据长度:0800。 IP层:

总长度:包含IP层和ICMP层长度。 高层协议类型:1

12

校验和:在其他字段填充完毕后计算并填充。 源IP地址:A的IP地址。 目的IP地址:C的IP地址。 ICMP层:

类型:13。 代码字段:0。

校验和:在ICMP层其他字段填充完毕后,计算填充。 其他字段使用默认值。

2.主机C启动协议分析器启动数据捕获,并设置过滤条件(提取ICMP协议)。

3.主机A发送已编辑好的数据帧。

4.主机C停止捕获数据,查看主机C捕获的数据,并填写下表: 时间戳请求报文 ICMP字段名 类型 标识号 序列号 发起时间戳 接受时间戳 传送时间戳 字段值 时间戳应答报文 ICMP字段名 类型 标识号 序列号 发起时间戳 接受时间戳 传送时间戳 字段值 练习3 ICMP差错报文

本练习将主机A、B、C、D、E、F作为一组进行实验。 1.目的端不可达

(1)主机A、B、C、D、E、F启动数据捕获,并设置过滤条件(提取ICMP协议)。

(2)在主机A、C、D、E上ping 172.16.2.10(不存在的IP)。

(3)主机A、C、D、E、F停止捕获数据,查看捕获到的数据,并回答问题:捕获到的是哪一种目的端不可达报文?

2.超时

(1)在主机E上启动协议编译器,编写一个发送给主机D(172.16.1.4)的ICMP数据帧。其中:

MAC层:

目的MAC地址:主机B的MAC地址(172.16.0.1接口的MAC)。 源MAC地址:E的MAC地址。 协议类型或数据长度:0800。

13

IP层:

总长度:包含IP层和ICMP层长度。 TTL:0。 高层协议类型:1

校验和:在其他字段填充完毕后计算并填充。 源IP地址:E的IP地址。 目的IP地址:D的IP地址。 ICMP层:

类型:8。 代码字段:0。

校验和:在ICMP层其他字段填充完毕后,计算填充。 其他字段使用默认值。

(2)主机B(172.16.0.1的接口)、F启动协议编译器,并设置过滤条件(提取IP协议)

(3)主机E发送已编辑好的数据帧。

(4)主机B、F停止捕获数据,查看并分析捕获到的数据。

(5)主机B在命令行下输入recover-config命令,停止静态路由服务。

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考: 1.为什么要设置TTL字段?

2.为什么要由失效的ICMP差错报文再产生一个ICMP报文? 3.什么样的ICMP报文是由路由器发送出的?什么样的ICMP报文是由目的主机发送出去到的?

4.主机A向主机B发送数据报,主机B从未收到该数据报,而主机A也从未收到出问题的通知,试给出可能发生情况的两种不同解释。

14

实验五 Internet组管理协议(IGMP)

一、实验目的:

掌握IGMP协议的报文格式。 掌握IGMP协议的工作原理。 理解多播组地址到以太网地址的映射。

二、实验学时:2

三、实验内容及操作步骤:

练习1 观察IGMP报文

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.在主机B的172.16.1.1对应的接口和172.16.0.1对应的接口分别启动协议分析器捕获数据,并设置过滤条件(提取IGMP)。

2.在主机B上启动IGMP协议:在主机B的命令行下使用“igmp_config”命令启动IGMP协议。

3.在主机B的命令行下使用“igmp_config ″172.16.1.1的接口名″ route”命令将172.16.1.1接口设置为“IGMP路由器”。

4.在主机B的命令行下使用“igmp_config ″172.16.0.1的接口名″ route”命令将172.16.0.1接口设置为“IGMP路由器”。

5.观察主机B的协议分析器所采集到的数据。 ● 找到“成员关系查询”报文,并填写下表: 目的MAC地址 目的IP地址 TTL值 组地址 址的映射方式。

练习2 利用IGMP加入一个多播组

15

数据内容 含义 ● 通过目的MAC地址和目的IP地址,简述组播IP地址到MAC地

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.在主机A、B、C、D、E、F上启动协议分析器捕获数据,并设置过滤条件(提取IGMP)。

2.在主机A、C、D、E上启动“组播工具”(方法:实验平台工具栏中的组播工具),并加入多播组(使用224.0.1.88作为多播地址)。

3.在主机A、B、C、D、E、F上观察协议分析器上采集到的数据。 4.察看主机B的组表信息(在命令行方式下,输入“igmp_config showgrouptable”),理解“组播工具”使用IGMP协议加入一个多播组的过程。

5.在主机A、C、D、E上点击“离开组播”退出多播组。 练习3 多播通信

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.在主机B、F上启动协议分析器捕获数据,并设置过滤条件(提取IGMP和UDP)。

2.在主机A、C、E上启动“组播工具”,并加入到同一个多播组(如:224.0.1.88)。

● 察看主机B上的组表信息(在命令行方式下,输入“igmp_config showgrouptable”),记录其中条目。

3.主机A发送数据,同时观察主机C、E上“组播工具”接收到的数据。 4.在主机E上点击“离开组播”退出多播组。 (1)等待一段时间后察看主机B上的组表信息。 ● 在命令方式下,输入“igmp_config showgrouptable”。 ●看主机B上的“路由和远程访问/IGMP/显示组表格”。 (2)其中是否含有主机E所加入的组的相关条目?为什么? 5.在主机A、C上点击“离开组播”退出多播组。 (1)等待一段时间后察看主机B上的组表信息。

● 在命令行方式下,输入“igmp_config showgrouptable”。 ● 察看主机B上的“路由和远程访问/IGMP/显示组表格”。 (2)其中是否含有主机A、C所加入的组的相关条目?为什么? 6.主机B、F停止捕获数据,观察协议分析器所捕获的数据。 ● 简述IGMP在多播组通信中所起到的作用,绘制多播组成员和IGMP路由器的报文交互过程(包括IGMP和UDP)。

7.主机B在命令行下输入recover_config命令,停止IGMP协议。

四、实验要求:

16

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考:

1.一个组的多播地址是231.24.60.9,当局域网在使用TCP/IP时,其48位的以太网地址是什么?

2.为什么没有必要让IGMP报文在它自己的网络以外传送?

3.若一主机愿意在5个组中继续其成员关系,它应该发送5个不同的成员关系报告报文还是只发送一个?

17

实验六 用户数据报协议(UDP)

一、实验目的:

掌握UDP协议的报文格式。 掌握UDP协议校验和的计算方法。

理解UDP协议的优缺点;掌握UDP协议栈对UDP协议的处理方法。 理解UDP上层接口应满足的条件。

二、实验学时:2

三、实验内容及操作步骤:

练习1 编辑并发送UDP数据段

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其他组的操作参考主机A、B所在组的操作。

1.主机A打开协议编译器,编辑发送给主机B的DUP数据报。 MAC层:

目的MAC地址:接收方MAC地址 源MAC地址:发送方MAC地址 协议类型或数据长度:0800,即IP协议 IP层:

总长度:包括IP层、UDP层和数据长度 高层协议类型:17,即DUP协议

首部校验和:其他所有字段填充完毕后填充此字段 源IP地址:发送方IP地址 目的IP地址:接收方IP地址 UDP层: 源端口:1030

目的端口:大于1024的端口号

有效负载长度:UDP层及其上层协议长度

18

其他字段默认,计算校验和。 ● UDP在计算校验和时包括哪些内容?

2.在主机B启动协议分析器捕获数据,并设置过滤条件(提前UDP协议)。 3.主机A发送已编辑好的数据报。

4.主机B停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。 练习2 UDP单播通信

本练习将主机A、B、C、D、E、F座位一组进行试验。

1.主机B、C、D、E、F上启动“实验平台工具栏中的UDP工具”,座位服务器端,监听端口设置为2483,“创建”成功。

2.主机C、E上启动协议分析器开始捕获数据,并设置过滤条件(提取UDP协议)。

3.主机A上启动“实验平台工具栏中的UDP工具”,作为客户端,以主机C的IP为目的IP地址,以2483为端口,填写数据并发送。

4.察看主机B、C、D、E、F上的“UDP工具”接收的信息。 ● 哪台主机上的“UDP工具”能够接收到主机A发送的UDP报文? 5.察看主机C协议分析器上的UDP报文,并回答以下问题: ● UDP是基于连接的协议吗?阐述此特点的优缺点。 ● UDP报文交互中含有确认报文吗?阐述此特点的优缺点。 6.主机A上使用协议编辑器向主机E发送UDP报文,其中: 目的MAC地址:E的MAC地址 目的IP地址:主机E的IP地址 目的端口:2483 校验和:0

发送报文,并回答以下问题:

● 主机E上的UDP通信程序是否接收到此数据包?UDP是否可以使用0作为校验和进行通信?

7.主机B、C、D、E、F关闭服务器,主机A关闭客户端。 练习3 UDP广播通信

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B、C、D、E、F上启动“实验平添工具栏中的UDP工具”,作为服务器端,监听端口设为2483。

2.主机B、C、D、E、F启动协议分析器捕获数据,并设置过滤条件(提取UDP协议)。

3.主机A上启动“实验平添工具栏中的UDP工具”,作为客户端,以

19

255.255.255.255为目的地址,以2483为端口,填写数据并发送。

4.查看主机B、C、D、E、F上的“UDP工具”接收的信息。 ● 哪台主机能够接收到主机A发送的UDP报文? 5.查看协议分析器上捕获的UDP报文,并回答以下问题:

● 主机A发送的报文的目的MAC地址和目的IP地址的含义是什么?

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考: 1.为什么UDP协议的“校验和”要包含伪首部? 2.比较UDP和IP的不可靠程度? 3.思考UDP的差错处理能力。

4.在可靠性不是很重要的情况下,UDP可能是一个好的传输协议。试给出这种特种情况的一些特例。

5.UDP协议本身是否能确保数据报的发送和接受顺序?

20

实验七 传输控制协议(TCP)

一、实验目的:

掌握TCP协议的报文格式。 掌握TCP连接的建立和释放过程。 掌握TCP数据传输中编号与确认放过程。

掌握TCP协议校验和的计算方法;理解TCP重传机制。

二、实验学时:2

三、实验内容及操作步骤:

练习1 察看TCP连接的建立和释放

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确新,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B、C、D启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。

2.主机A启动TCP工具连接主机C。

(1)主机A启动“实验平台工具栏中的地址本工具”。点击[主机扫描]按钮获取组内主机信息,选中主机C,点击[端口扫描]按钮获取主机C的TCP端口列表。

(2)主机A启动“实验凭条工具栏中的TCP工具”。选中“客户端”单选框,在“地址”文本框中填入主机C的IP地址,在“端口”文本框中填入主机C的一个TCP端口,点击[连接]按钮进行连接。

3.察看主机B、C、D捕获的数据,填写下表。 字段名称 Sequence Number Acknowledgement Number ACK SYN 报文1 报文2 报文3 ● TCP链接建立时,前两个报文的首部都有一个“最大字段长度”字段,

21

它的值是多少?作用是什么?结合以太网最大帧长分析此数据是怎样得出的。

4.主机A断开与主机C的TCP连接。 5.察看主机B、C、D捕获的数据,填写下表。 字段名称 Sequence Number Acknowledgement Number ACK SYN 报文1 报文2 报文3 ● 结合步骤3、5所填的表,理解TCP的三次握手建立连接和四次握手释放连接过程,理解序号、确认序号等字段在TCP可靠连接中所起的作用。 练习2 编辑并发送TCP数据包

本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组,现仅以主机A、B所在组为例,其他组的操作参考主机A、B所在组的操作。

在本实验中由于TCP连接有超时时间的,故协议编辑器和协议分析器的两位同学要默契配合,某些步骤(如计算TCP校验和)要求熟练、迅速。

为了实现TCP三次握手过程的仿真,发送第一个连接请求帧之前,编辑端主机应该使用TCP屏蔽功能来防止系统干扰(否则计算机系统的网络会对该请求帧的应答帧发出拒绝响应)。

通过手工编辑TCP数据包实验,要求理解实现TCP连接建立、数据传输以及断开连接的全过程。在编辑过程中注意体会TCP首部中的序列号和标志位的作用。

首先选择服务器主机上的一个进程作服务器进程,并向该服务器进程发出一个建立连接请求报文,对应答的确认报文和断开连接的报文也编辑发送。其步骤如下:

1.主机B启动协议分析器捕获数据,设置过滤条件(提取HTTP协议)。 2.主机A上启动协议编辑器,在界面初始状态下,程序会自动新建一个单帧,可以利用协议编辑器打开时默认的以太网帧进行编辑。

3.填写该帧的以太网协议首部,其中:

源MAC地址:主机A的MAC地址 目的MAC地址:服务器的MAC地址 协议类型或数据长度:0800(IP协议) 4.填写IP协议头信息,其中:

高层协议类型:6(上层协议为TCP)

22

总长度:40(IP首部+TCP首部) 源IP地址:主机A的IP地址

目的IP地址:服务器的IP地址(172.16.1.100) 其它字段任意。

应用前面学到的知识计算IP首部校验和。 5.填写TCP协议信息,其中:

源端口:任意大于1024的数,不要使用下拉列表中的端口 目的端口:80(HTTP协议)

序列号:选择一个序号ISN,以后的数据都根据它来填写 确认号:0

首度:50(长度20字节) 标志位:02(标志SYN=1) 窗口大小:任意 紧急指针:0

使用协议编辑器的“手动计算”方法计算校验和;再使用协议编辑器的“自动计算”方法计算校验和。将两次计算结果相比较,若结果不一致,则重新计算。

● TCP在计算校验和时包括哪些内容? 6.将设置完成的数据帧复制3份。

修改第二帧的TCP层的“标志”位为10(即标志位ACK=1)。TCP层的“序列号”为19425885+1。

修改第四帧的TCP层的“标志”位为11(即标志位ACK=1、FIN=1),TCP层的“序列号”为19425885+2。

修改第四帧的TCP层的“标着”位为10(即ACK=1),TCP层的“序列号”为19425885+2。

7.在发送该TCP连接请求之前,先ping一次目标服务器,让目标服务器知道自己的MAC地址。

8.启动“实验平台工具栏中的启动屏蔽”,为TCP/IP协议栈过滤掉收到的TCP数据。

9.点击开始菜单栏中的[发送]按钮,在弹出对话框张选择发送第一帧。 10.在主机B上捕获相应的应答报文,这里要求协议分析器一端的同学及时准确地捕获应答报文并迅速从中获得应答报文的接收字节序列号,并告知协议编辑器一端的同学。

11.假设接收字节序号为:3246281765,修改第二帧和第三帧TCP层的“确

23

认号”的值为:3246281766。

12.计算第二帧的TCP校验和,将该帧发送。对服务器的应答报文进行确认。

13.计算第三帧的TCP校验和,将该帧发送。

14.在主机B上观察应答报文,要及时把最后一帧“序列号”告知协议编辑器一端的同学。

15.修改第四帧的TCP“确认号”为接收的序列号+1(即3246281767)。 16.计算第四帧的TCP校验和,将该帧发送。断开连接,完成TCP连接的全过程。

17.协议分析器一端截获相应的请求及应答报文并分析,注意观察“会话分析“中的会话过程。

18. 编辑端主机启动“实验平台工具栏中的停止屏蔽“,恢复正常网络功能。

练习3 TCP的重传机制

本练习将主机A和B做为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其他组的操作参考主机A、B所在组的操作。

1.主机B上启动“实验平台工具栏中的TCP工具“,作为服务器,监听端口设置为2483。

2.主机B启动协议分析器开始捕获数据并设置过滤条件(提取TCP协议)。 3.主机A启动TCP工具连接主机B。

(1)主机A启动“实验平台工具栏中的TCP工具”。 (2)选中“客户端”单选框。

(3)在“地址”文本框中填入主机B的IP地址。

(4)在“端口”文本框中填入主机B的TCP监听端口(2483)。 (5)点击[连接]按钮进行连接。 4.主机A向主机B发送一条信息。

5.主机B启动“实验平台工具栏中的启动TCP屏蔽”,过滤掉接收到的TCP数据。

6.主机A向主机B在发送一条信息。

7.主机B刷新捕获显示,当发现“会话分析实图”中有两条以上超时重传报文后,启动“实验平台工具栏中的停止TCP屏蔽”,恢复正常网络功能。

8.主机A向主机B在发送一条信息,之后断开连接。

9.主机B停止捕获数据。依据“会话分析示图”显示结果,绘制本练习的数据交互图。

24

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考:

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

实验九 开放最短路径优先协议(OSPF)I

一、实验目的:

掌握OSPF的报文格式。 掌握OSPF的工作过程。

了解常见的LSA的结构及LSDB的结构。

二、实验学时:2

三、实验内容及操作步骤:

练习1 分析OSPF报文,理解OSPF的工作过程

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1. 主机B、E启动协议分析器,开始分别捕获两块网卡数据,并设置过滤条件(提取OSPF协议)。

2. 主机B和主机E启动OSPF协议并添加新接口。

主机B启动OSPF:在命令行方式下,输入“ospf_config routerid 1.1.1.1; 主机E启动OSPF:在命令行方式下,输入“ospf_config routerid 2.2.2.2; 添加主机B的接口:添加IP为192.168.0.2的接口:在命令行方式下,输入“ospf_config interface”192.168.0.2的接口名”0.0.0.0 192.168.0.2 255.255.255.0”;

添加主机E的接口:添加IP为192.168.0.1的接口:在命令行方式下,输入“ospf_config interface”192.168.0.1的接口名”0.0.0.0 192.168.0.1 255.255.255.0”。

3. 观察主机B、E的OSPF的相关信息,宏观了解该路由器的基本信息。 在命令行方式下,输入“ospf_config showarea”查看区域信息。 在命令行方式下,输入“ospf_config showlsdb”查看链路状态数据库。 在命令行方式下,输入“ospf_config showlneighbor”查看邻居信息。 4. 观察路由表,如果出现了OSPF路由,则路由表达到稳定态,表明两台路由器成功建立邻居关系并交换路由信息。

● 在命令行下输入“netsh routing ip show rtmroutes”命令,分析主

30

机B和主机E的路由表条目。

5. 查看主机B、E捕获的数据,分析OSPF的5中协议报文,理解OSPF的工作过程。

Hello报文:

●在会话分析中找到“192.168.0.2--224.0.0.5”会话,观察会话的第一个报文B_PKT1,填写表格;

●找出第一个含有字段“邻站IP地址”的报文B_PKT2,填写表格; ●找出第一个字段“制定路由IP地址”的值不为0.0.0.0报文B_PKT3,填写表格;

●在会话分析中找到“192.168.0.1--224.0.0.5”会话,观察该会话的第一个报文E_PKT1,填写表格;

●找出第一个含有字段“邻站IP地址”的报文E_PKT2,填写表格; ●找出第一个字段“制定路由IP地址”的值不为0.0.0.0报文E_PKT3,填写以下表格: 192.168.0.2--224.0.0.5会话 B_PKT1 B_PKT2 B_PKT3 E_PKT1 E_PKT2 E_PKT3 类型 类型 路由器ID 路由器ID 区域ID 区域ID 路由器优先级 路由器优先级 选举路由器 选举路由器 备份选举路由器 备份选举路由器 邻站IP地址(若有) 邻站IP地址(若有) 192.168.0.1--224.0.0.5会话 依据基础理论和对比上面填写的数据,回答下面的问题: ●Hello报文的作用是是什么? ●路由器间的邻接关系是怎样建立的?

●指定路由器(DR)、备份指定路由器(BDR)是怎样选举出来的? Database Description报文:

逐个观察Database Description报文,注意字段“初始化标识”、“更多标识”、“主/从位”、“报文序号”的变化情况。

●Database Description报文的作用是什么? ●路由器间的主从关系式怎样确定的? ●OSPF是通过什么方式确保数据的正确传输? Link State Request报文:

31

观察字段“链路状态类型”、“链路状态ID”、“发送公告的路由器”的值。 ●Link State Request报文的作用是什么: Link State Update报文:

观察该报文各个字段的值及LSA信息。 ●Link State Update报文的作用是什么? ●该报文是怎样描述其它路由器信息的? Link State Acks报文:

观察该报文各个字段的值及LSA信息。 ●Link State Acks报文的作用是什么?

6. 结合上面对报文的分析结果,绘制OSPF工作过程示意图。

7. 主机B和主机E命令行下输入“recover_config”命令,停止OSPF协议。

练习2 分析LSA、LSDB,理解LSA的作用

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B、E启动协议分析器进行数据捕获并设置过滤条件(提取OSPF协议)。

2.主机B、E启动OSPF协议、添加接口并进行区域划分(主机B为区域0和区域1的便捷路由器,主机E为区域1内的路由器)

(1)主机B、E启动OSPF协议:

主机B在命令行方式下,输入“ospf_config routerid 2.2.2.2”。 主机E在命令行方式下,输入“ospf_config routerid 3.3.3.3”。 (2)进行区域划分:

主机B在命令行方式下,输入“ospf_config area 0.0.0.0 172.16.0.0 255.255.255.0”、“ospf_config area 1.1.1.1 192.168.0.0 255.255.255.0”。

主机E在命令行方式下,输入“ospf_config area 1.1.1.1 192.168.0.0 255.255.255.0”、 “ospf_config area 2.2.2.2 172.16.1.0 255.255.255.0”。

(3)添加主机B的接口:

添加IP为172.16.0.1的接口: 在命令行方式下输入“ospf_config interface〞172.16.0.1的接口名〞0.0.0.0 172.16.0.1 255.255.255.0”。

添加IP为192.168.0.2的接口: 在命令行方式下输入“ospf_config interface〞192.168.0.2的接口名〞1.1.1.1 192.168.0.2 255.255.255.0”。

(4)添加主机E的接口:

添加IP为192.168.0.2的接口: 在命令行方式下输入“ospf_config interface〞192.168.0.1的接口名〞1.1.1.1 192.168.0.1 255.255.255.0”。

32

添加IP为172.16.1.1的接口: 在命令行方式下输入“ospf_config interface〞172.16.1.1的接口名〞0.0.0.0 172.16.1.1 255.255.255.0”。

3.查看捕获的数据,在链路状态(LSA)类型为1、2、3的报文中人去一个,

分析这些链路状态的结构及作用,填写下表:

类型1(路由器) 类型2(网络) 类型3(网络摘要) 生产者 所描述的路由 传送范围 4.主机B、E在命令行方式下,通过输入“ospf_config showlsdb”查看每个路由器的链路状态数据库信息,验证对报文的分析的结果。

5.主机B和主机E命令行下输入“recover_config”命令,停止OSPF协议。

四、实验要求:

以小组形式协作完成实验。

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考:

1.OSPF使用IP,这样做有何优点?在Database Description报文中,OSPF是通过什么方式确保数据的正确传输? 2.为什么OPSF报文比RIP报文传播得更快?

33

实验十 开放最短路径优先协议(OSPF)II

一、实验目的:

掌握OSPF协议在区域内部SPF(最短路径树)的具体计算过程。

二、实验学时:2

三、实验内容及操作步骤:

练习1 分析SPF的计算过程

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。 1.主机B、D、E启动OSPF协议并添加新接口:

⑴主机B启动OSPF:在命令行下,输入“ospf_config routerid 1.1.1.1”。 ⑵主机D启动OSPF:在命令行下,输入“ospf_config routerid 2.2.2.2”。 ⑶主机E启动OSPF:在命令行下,输入“ospf_config routerid 3.3.3.3”。 ⑷添加主机B的接口:

①添加IP为172.16.0.1的接口:在命令行下输入“ospf_config interface”172.16.0.1的接口名”0.0.0.0 172.16.0.1 255.255.255.0”。

②添加IP为192.168.0.1的接口:在命令行下输入“ospf_config interface”192.168.0.1的接口名”0.0.0.0 192.168.0.1 255.255.255.0”。

⑸添加主机D的接口:

①添加IP为192.168.0.2的接口:在命令行下输入“ospf_config interface”192.168.0.2的接口名”0.0.0.0 192.168.0.2 255.255.255.0”。

②添加IP为172.16.0.2的接口:在命令行下输入“ospf_config interface”172.16.0.2的接口名”0.0.0.0 172.16.0.2 255.255.255.0”。

⑹添加主机E的接口:

①添加IP为172.16.0.21.3的接口:在命令行下输入“ospf_config interface”172.16.1.3的接口名”0.0.0.0 172.16.1.3 255.255.255.0”。

②添加IP为172.16.0.3的接口:在命令行下输入“ospf_config interface”172.16.0.3的接口名”0.0.0.0 172.16.0.3 255.255.255.0”。

⑺设置主机B接口的权值:

34

①设置IP为172.16.0.1接口的权值为100:在命令行下输入“netsh routing ip ospf set int”172.16.0.1 的接口名”metric=100”。

②设置IP为193.168.0.1接口的权值为500:在命令行下输入“netsh routing ip ospf set int”193.168.0.1 的接口名”metric=500”。

⑻设置主机D接口的权值:

①设置IP为193.168.0.2接口的权值为500:在命令行下输入“netsh routing ip ospf set int”193.168.0.2 的接口名”metric=500”。

②设置IP为172.16.1.2接口的权值为200:在命令行下输入“netsh routing ip ospf set int”172.16.1.2 的接口名”metric=200”。

⑼设置主机E接口的权值:

①设置IP为172.16.1.3接口的权值为200:在命令行下输入“netsh routing ip ospf set int”172.16.1.3 的接口名”metric=200”。

②设置IP为172.16.0.3接口的权值为100:在命令行下输入“netsh routing ip ospf set int”172.16.0.3的接口名”metric=100”。

2.用ping命令检测各路由器的连通性,如果能够达到全网互通,说明OPSF已经完成了SPF最短路径树的计算。

3.SPF的计算过程分析-带权有向图的生成:

这里以主机B(路由器1)为例利用邻居关系列表和接口权值来生成一张带权有向图。

首先在主机B上查看LSDB(在命令行下,输入“ospf_config showlsdb”),如下表所示:

C:\\>ospf_config showlsdb

2 b b 区域 类型 0.0.0.0路由器 0.0.0.0路由器 0.0.0.0路由器 0.0.0.0网站 0.0.0.0网站 0.0.0.0网站 链接状态 1.1.1.1 2.2.2.2 3.3.3.3 172.16.0.3 172.16.1.3 192.168.0.2 广告路由器 1.1.1.1 2.2.2.2 3.3.3.3 3.3.3.3 3.3.3.3 2.2.2.2 年龄 序列 82 8000001 100 8000000 100 8000000 100 8000002 266 8000003 108 8000002 由上表可知区域0.0.0.0内包含三个路由器(1.1.1.1,2.2.2.2,3.3.3.3),并花费三个子网(172.16.0.0/24,172.16.1.0/24,192.168.0.0/24)。

分别在主机B、D、E上查看邻居关系列表(在命令行方式下,输入“ospf_config showneighbor”)。

主机B的邻居关系列表的内容如下:

C:\\>ospf_config showneighbor

35

邻居 172.16.0.3 192.168.0.2 邻居ID状态 3.3.3.3完全 2.2.2.2完全 Pri St-Chn_Err 1 1 队列长度 0 0 0 0 主机D的邻居关系列表的内容如下:

C:\\>ospf_config showneighbor

邻居 172.16.1.3 192.168.0.1 邻居ID状态 3.3.3.3完全 1.1.1.1完全 Pri St-Chn_Err 1 1 队列长度 0 0 0 0 主机E的邻居关系列表的内容如下:

C:\\>ospf_config showneighbor

邻居 172.16.0.1 172.16.1.2 邻居ID状态 1.1.1.1完全 2.2.2.2完全 Pri St-Chn_Err 1 1 队列长度 0 0 0 0 由上面的信息可绘制出三个路由器间的关系图,如下所示:

主机B 1.1.1.1 172.16.0.1 172.16.0.3 主机E 3.3.3.3 192.168.0.1 192.168.1.3 192.168..0.2 主机D 2.2.2.2 192.168.1.2

分别在主机B、D、E上查看接口信息中的COST值(在命令行下,输入“netsh routing ip ospf show int”)。

主机B的接口信息如下:

“b1”的OSPF接口配置 接口为: 接口为: IP地址: 子网掩码:

CREATED ENABLED 172.16.0.1 255.255.255.0 “b2”的OSPF接口配置 接口为: 接口为: IP地址: 子网掩码: CREATED ENABLED 192.168.0.1 255.255.255.0 36

区域ID: 接口类型: 路由器优先: 中转延迟: 重新传送间隔: 呼叫间隔: 停顿间隔: 轮询间隔: 跃点数: MTU大小: 0.0.0.0 广播 1 1 5 10 40 120 100 1500 区域ID: 接口类型: 路由器优先: 中转延迟: 重新传送间隔: 呼叫间隔: 停顿间隔: 轮询间隔: 跃点数: MTU大小: 0.0.0.0 广播 1 1 5 10 40 120 100 1500 主机D的接口信息如下: “d1”的OSPF接口配置 接口为: 接口为: IP地址: 子网掩码: 区域ID: 接口类型: 路由器优先: 中转延迟: 重新传送间隔: 呼叫间隔: 停顿间隔: 轮询间隔: 跃点数: MTU大小: CREATED ENABLED 192.168.0.2 255.255.255.0 0.0.0.0 广播 1 1 5 10 40 120 100 1500 “d2”的OSPF接口配置 接口为: 接口为: IP地址: 子网掩码: 区域ID: 接口类型: 路由器优先: 中转延迟: 重新传送间隔: 呼叫间隔: 停顿间隔: 轮询间隔: 跃点数: MTU大小: CREATED ENABLED 172.16.1.2 255.255.255.0 0.0.0.0 广播 1 1 5 10 40 120 100 1500 主机E的接口信息如下:

“e1”的OSPF接口配置 接口为: 接口为: IP地址: 子网掩码: 区域ID: 接口类型: 路由器优先: 中转延迟: 重新传送间隔: 呼叫间隔: 停顿间隔: 轮询间隔: 跃点数: MTU大小: CREATED ENABLED 172.16.0.3 255.255.255.0 0.0.0.0 广播 1 1 5 10 40 120 100 1500 “e2”的OSPF接口配置 接口为: 接口为: IP地址: 子网掩码: 区域ID: 接口类型: 路由器优先: 中转延迟: 重新传送间隔: 呼叫间隔: 停顿间隔: 轮询间隔: 跃点数: MTU大小: CREATED ENABLED 172.16.1.2 255.255.255.0 0.0.0.0 广播 1 1 5 10 40 120 100 1500 37

由上面的信息可知三个路由器间的COST,下图为三个路由器带权优有向图:

主机B 1.1.1.1 172.16.0.1 172.16.0.3 Metric=100 主机E 3.3.3.3 192.168.0.1 192.168.1.3 Metric=500 Metric=200 192.168..0.2 主机D 2.2.2.2 192.168.1.2

4.SPF的计算过程分析-最短路径树计算过程:

这里以主机B为根来分析最短路径树的生成过程,由于是最短路径树,所以要求从主机B到网络中任意一点的距离都是最短的,具体计算可以通过对Metric值的累加来完成。

我们把主机B到网络中各点的下一跳和Metric值列在下表中,以方便进行最短路径树的计算: 目的 主机D(路由器2) 网络192.168.0.0/24 主机E(路由器3) 网络172.16.0.0/24 网络172.16.1.0/24 下一跳(路径) OSPF Metric 500 100+200=300 500 100+200+500=800 100 500+200=700 100 500+200+100=800 500+200=700 100+200=300 192.168.0.2(2.2.2.2) 172.16.0.3(3.3.3.3,2.2.2.2) 直连 172.16.0.3(3.3.3.3,2.2.2.2) 172.16.0.3(3.3.3.3) 192.168.0.2(2.2.2.2,3.3.3.3) 直连 192.168.0.2(2.2.2.2,3.3.3.3) 192.168.0.2(2.2.2.2,) 172.16.0.3(3.3.3.3) 参照上表中到同一目的地的不同下一跳和OPSF Metric值,可以得出从主机B到网络中各点的最短路径,下图所示的是以主机B为根的最短路径树。

38

主机B 100 主机E 200 主机D

在主机B上,用tracert命令来验证最短路径树的形状。 在命令行方式下,输入命令“tracert 172.16.1.2”。 ●由上述命令的显示结果说明主机B到主机D的路径

5.参照步骤4的过程,分别绘制以主机D和主机E为根的最短路径树。 6.改变主机B和主机D间、主机D和主机E间接口的OSPF路由的COST值,重新计算SPF,加深对SPF算法的理解。

⑴参照实验步骤1中设置接口权值的方法,将主机B和主机D间接口的OSPF路由的COST值设置为200,将主机D和主机E间接口的OSPF路由的COST值设置为500。

⑵参照步骤4的过程,分别绘制以主机B、主机D和主机E为根的最短路径树。是用tracert命令来验证各种路由器(主机B、D、E)最短路径树的形状。

7.结合步骤3——步骤6的实验结果,说明OSPF协议在区域内部SPF(最短路径树)的具体计算过程。

8.分别在主机B、D、E命令行下输入“recover_config”命令,停止OSPF协议。

四、实验要求:

以小组形式协作完成实验。

39

五、实验报告要求:

在实验结论或体会中应体现对下列问题的思考: 1.OSPF在大型网络中可能遇到哪些问题?

40

附:实验报告格式:

信息与管理科学学院*********系

实验报告

课程名称: 实验名称: 姓 名: 学 号: 班 级: 实 验 室: 日 期: 指导教师:

41

一、实验目的 [宋体四号,加粗,段前0.5,段后0.5,单倍行距]

[内容:宋体小四,行距:固定值20磅]

二、实验环境 [宋体四号,加粗,段前0.5,段后0.5,单倍行距]

[内容:宋体小四,行距:固定值20磅]

三、实验内容 [宋体四号,加粗,段前0.5,段后0.5,单倍行距]

[内容:宋体小四,行距:固定值20磅]

四、实验操作过程 [宋体四号,加粗,段前0.5,段后0.5,单倍行距]

[内容:宋体小四,行距:固定值20磅]

五、实验结果及结论 [宋体四号,加粗,段前0.5,段后0.5,单倍行距]

[内容:宋体小四,行距:固定值20磅]

六、心得体会 [宋体四号,加粗,段前0.5,段后0.5,单倍行距]

[内容:宋体小四,行距:固定值20磅]

七、指导教师评议

成绩: (百分制)

指导教师签名:

42

注:实验报告由学生在电脑上编辑并打印好交给老师。

老师评议分数及签名由老师手写给出。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务