《大学软件工程计算机网络实验报告书.docx》由会员分享,可在线阅读,更多相关《大学软件工程计算机网络实验报告书.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、行靠机网络卖脸想告专 业 软件工程班级软XXX学号XXXXXXX姓名XXXX指导教师 XXXXXX大学计算机科学与技术学院二。二二年十二月1 .主机A启动仿真编辑器,编辑一个IP数据报,其中:MAC 层:目的MAC地址:主机B的MAC地址(对应于接口的MAC)。源MAC地址:主机A的MAC地址。协议类型或数据长度:0800。IP层:总长度:IP层长度。生存时间:128。源IP地址:主机A的IP地址(172.16.1.2)o目的IP地址:主机E的IP地址(172.16.0.2)o校验和:在其他所有字段填充完毕后计算并填充。【说明】先使用仿真编辑器的“手动计算”校验和,再使用仿真编辑器的“自动计算
2、”校验和, 将两次计算结果相比较,若结果不一致,则重新计算。 IP在计算校验和时包括那些内容?答:IP报文中的首部.在主机B (两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提 取IP协议),开始捕获数据。2 .主机A发送第1步中编辑好的报文。3 .主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下 问题: 第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生 变化?若发生变化,记录变化的字段,并简述发生变化的原因。答:报文数据发生变化。发生变化的字段有:“生存时间”和“首部校验和”。原因: 主机B为路由器,数据包每经过一路由器“生
3、存时间”字段的值会减L并重新计 算校验和。4 .将第2步中主机A所编辑的报文的“生存时间”设置为1。重新计算校验和。5 .主机B、E重新开始捕获数据。6 .主机A发送第5步中编辑好的报文。7 .主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下 问题: 主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。答:主机B对应于的接口可以捕获到主机A所发送的报文;主机B对 应于172. 16. 0.1的接口和主机E不能捕获到主机A所发送的报文;原因:当“生 存时间”字段的值减至为0时,路由器将该报文丢弃不进行转发。练习二:特殊的IP地址.直接广播地址(1)主机A
4、编辑IP数据报1,其中:目的MAC地址:FFFFFF-FFFFFF,源MAC地址:A的MAC地址。源IP地址:A的IP地址,目的IP地址:172.16.0.255 o校验和:在其他字段填充完毕后,计算并填充。8(3)主机A再编辑IP数据报2,其中:目的MAC地址:主机B的MAC地址(对应于接口的MAC)。源MAC地址:A的MAC地址。源IP地址:A的IP地址,目的IP地址:校验和:在其他字段填充完毕后,计算并填充。(3)主机B、C、D、E、F启动协议分析器并设置过滤条件(提取IP协议,捕获172.16.1.2 接收和发送的所有IP数据包,设置地址过滤条件如下:172.16.L2Any)。(4)
5、主机B、C、D、E、F开始捕获数据。(5)主机A发送这两个数据报。(6)主机B、C、D、E、F停止捕获数据。 记录实验结果:主机号收到IP数据报1主机B的接口 1 (172.16.L1)、主机C、主机D收到IP数据报2主机B的接口 1)、主机E、F;主机B的接口 1 (172.16.L1)、主机C、主机D (以上 三主机因为与主机A同在一个交换模块上) 结合试验结果,简述直接广播地址的作用。答:路由器使用这种地址把一个分组发送到一个特定网络上的所有主机。所有的主 机都会收到具有这种类型目的地址的分组。1 .受限广播地址(1)主机A编辑一个IP数据报,其中:目的MAC地址:FFFFFF-FFFF
6、FF,源MAC地址:A的MAC地址。目的IP地址:255.255.255.255,源IP地址:A的IP地址。校验和:在其他字段填充完毕后,计算并填充。(2)主机B、C、D、E、F重新启动协议分析器并设置过滤条件(提取IP协议,捕获172.16.1.2 接收和发送的所有IP数据包,设置地址过滤条件如下:172.16.L2v-Any)。(3)主机B、C、D、E、F重新开始捕获数据。(4)主机A发送这个数据报。(5)主机B、C、D、E、F停止捕获数据。记录实验结果:主机号收到主机A发送的IP数据报主机B的接口 1 (172.16.L1)、主机C、主机D未收到主机A发送的IP数据报主机B的接口 2 (
7、172. 16. 0.1 )主机E、主机F 结合实验结果,简述受限广播地址的作用。答:这个地址用于定义在当前网络上的广播地址。一个主机若想把报文发送给所有其 他主机,就可使用这样的地址作为分组中的目的地址。但路由器把具有这种类型地址的分 组阻挡住,使这样的广播只局限在本地网络。.2 .环回地址(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。(2)主机 (3)主机F停止捕获数据。 主机F是否收到主机E发送的目的地址为12700.1的IP数据报?为什么?答:主机F没有收到主机E发送的报文,因为使用回环地址时,分组永远不离开这 个机器;这个分组就简单地返回到协议软件。史”a
8、l length =E0 50 A6 0A27 0练习三:IP数据报分片1 .在主机B上使用“开始程序网络协议仿真教学系统MTU工具”设置以太网端口的 MTU为800字节(两个端口都设置)。2 .主机A、B、E启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP 协议)。3 .在主机 A 上,执行命令 ping -1 1000 4 .主机A、B、E停止捕获数据。主机E上重新定义过滤条件(取一个ICMP数据包,按 照其上层协议IP的Identification字段设置过滤),如下图所示:S-d lype ot servi ce = UU00000000:一Identi i cat
9、i on = 63234匕00000010:00000020:00000030:00000040:00000050:00000060:00000070:00000080:00000090:000000A0:000000B0: 00000110: 00000120: 00000130: 00000140: 00000150: 00000160: 00000170: 00000180: 00000190: 000001A0: 000001B0:24 61 62 6370 71 72 7369 6A 6B 6C00 0200 6F68008065756EB2B964 74 6D50E8677770E
10、0 01 66 76 6FA6B5686171+ IFlags and Fragment offset jCTime to live = 128_Next protocol = 1 ICMP Protocol10序号 Be目的地址假费O0OAEB-2EO8D8 00E050-900D9D ICMPInces”控制报文协以)5)显谪求帽长度810时间19:47:21.2. 1 07 8 09 10 12口日130Q0AEB-2E08D8 172.16.1.2 00E0S0-90QD9D O0OAEB-2EO8D8 O0OAEB-2EO8D8 O0E050-90QD9D OOOAEB-2EOBD8
11、 00E050-900D9D 00E050-9Q0D9D IPv4 (网际协改IPv4): 172.16.1.2 - 1. 266 172.16.0.2 000AEB-2E08D8I 172.16.1.2 00E050-900D9D172.16.0.2 COE050-900D9D 172.16.0.2 000AEB-2E08D8 172.16.1.2 FFFFFF-FFFFFFFFFFFF-FFFFFF 概要|网络地计数先根式博读过渔起蛤位置:18数据长度:F000000 00 CF19:47:21.2,0_Default 14 15O0OAB-2EO8D8 00E0S0-900D9D FFF
12、FFF-FFFFFF FFFFFF-FFFFFF 00000000: 00 0 SO 90 0D 9D 00 (00000010: 03 1C 00 CF 20 00 7F (jJJd00000020: 00 02 08 00 4: 60 02 (00000030: 67 68 69 6A 6B 6C 6D ) |确定9 j |取消&) H加叙&). H 另存为.00000040: ?7 61 62 63 64 65 66 00000050: 70 71 72 73 一六61 62 63 64 65 66 67 68 pqrstuvvabcdefgh00000060: 69 6A 6B 6c
13、6D 6E 6F 7071 72 73 74 75 76 77 61 1jklmnopqrstuvua00000070: 62 63 64 65 66 67 68 696A 6B 6c 6D 6E 6F 70 71 bcdefghijkltnnopqD0000080: 72 73 74 75 76 77 61 6263 64 65 66 6*7 68 69 6A rstuvvobcdefghij00000090:6D 6E 6F 7073 74 75 76 77 61 62 63 klmnopqrscuvwatoc000000X0: 64 65 66 67 68 69 6A 6B6c 6D 6
14、E 6F 70 71 72 73 defghijklronopqrsDOOOOOBO: - 75 76 77 61 62 63 6465 66 67 68 69 6A 6B 6c cuwabcdefghijkl00000000: 6D 6E 6F 70 71 72 73 7475 76 77 61 62 63 64 65 wnopqrstuvvabcde000000D0: 66 67 68 69 6k 6B 6c 6D6E 6F 70 71 72 73 74 75 fghijklirtnopqrstuOOOOOOEO: 76 77 61 62 63 64 65 6667 68 69 6A 6B
15、 6c 6D 6E wabcdefghijklmn000000F0:72 73 74 75 7677 61 62 63 64 65 66 67 opqrstuvvabcdelgnnncniQn匚 ,: rf rf70 71 72 *73 74 ” 77 hi nIr 1 mnnnnriRrijvm3f推作9 H-PEthrt 802 3丁 目的MH地址=O0Z05O-900D9D于通顺:地址=000AZB-2g808丁协议类型贰数需长度=0800 U?协议)-剪IPX婀际与议IPX)中版本号和首部长度=45T版本=4 1r苴部长度=5区分服务=00T区分服务码点=000000 .4r昆式拥塞传
16、城标志.T经历阿塞系志=0-总长度=7程识=207.反志和降摩量=2000T保目未用=o$竽不分片=.0T还有分片=.1丁分片解量=o.生存时间=127商层协议类盟=1 acwp协议) -首部校验和=BEEB (correct)源目的IP地址:172, 16 0 2 ZNP (Internet控制不文恢议) 类半=9 (E遇演求)代码=03枚及和=4分0 (incorrect) 工每识号=512T序列号二3328 将ICMP的报文分片信息填入下表,分析表格内容,理解分片的过程。字段名称分片序号1分片序号2分片序号3Identification 字段值6323463234More fragmen
17、ts 字段值10Fragment offset 字段值0776传输的数据量768bytes232bytes5 .主机E恢复默认过滤器。主机A、B、E重新开始捕获数据。6 .在主机 A 上,执行命令 ping-12000 。7 .主机A、B、E停止捕获数据。察看主机A、E捕获到的数据,比较两者的差异,体会两次分片过程。字段名称分片序号1分片序号2分片序号3Identification 字段值632346323463234More fragments 字段值110Fragment offset 字段值07761552传输的数据量768bytes776bytes456bytes分析两次分片过程:第一
18、次传输的数据长度为lOOObytes,而MTU为800,因此需要 进行1次分片;第二次传输的数据长度为2000bytes,而MTU为800,因此需要进行2次 分片;More fragments字段值为1表示之后还有分片;Fragment offset字段指明了当前分片11 包在与其它分片包被重新组装成一个单独数据包时,应该位于数据包的什么位置上。值为8 的整数倍。在本实验中,MTU为800,因此传输的数据量最大为800-20 (IP首部长度)=780, 而780不是8的整数倍,因此分片序号2的Fragment offset字段值为776 (8的整数倍且 最接近780 )o8 .主机B上使用“开
19、始程序网络协议仿真教学系统 通用版工具MTU工具”恢复以太网 端口的MTU为1500字节。练习四:子网掩码和路由转发1 .所有主机取消网关。2 .主机A、C、E设置子网掩码为255.255.255.224,主机B (172.16.1.1 ) D、F设置子 网掩码为 3 .主机 A ping 主机 B (172.16.1.1),主机 C ping 主机 D (172.16.1.4),主机 E ping 主 机 F (172.16.0.3 )o记录实验结果是否ping通主机A 主机B通主机C主机D通主机E主机F通 请问什么情况下两主机的子网掩码不同,却可以相互通信?答:子网地址(主机地址与子网掩码
20、的AND运算结果)相同,就可以相互通信。4.主机A设置子网掩码为255.255.255.252,主机C设置子网掩码为255.255.255.254,用 主机 Aping 主机 C (172.16.L3)。 记录实验结果是否ping通为什么主机A主机C不通主机A的子网地址为172.16.L0,而主机C 的子网地址为172. 16. L 2,二者不在同一网 段且无路由器进行转发,因此ping不通。【思考问题】1 .试说明IP地址与硬件地址的区别。为什么要使用这两种不同的地址?答:IP地址在IP数据报的首部,而硬件地址则放在MAC帧的首部。在网络层以上使 用的是IP地址,而链路层及以下使用的是硬件地
21、址。每个路由器都有IP地址和硬件地址。 使用IP地址与硬件地址,尽管连接在一起的网络的硬件地址体系各不相同,IP层抽象的 互连网却屏蔽了下层这些很复杂的但细节,并使我们能够使用统一的、抽象的IP地址进 行通信。2 .不同协议的MTU的范围从296到65535。使用大的MTU有什么好处?使用小的MTU 有什么好处?答:使用大的MTU会减少分片数目,实现报文的快速传输;使用小的MTU会减少每次 的传输性能的要求。3 .IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?12答:IP数据报对传输的数据不做检验,这样做的最大好处是可以减少IP数据报的处理 复杂度,提高数
22、据报的处理速度。坏处是,这样做实际上把检验的任务交给了上层协议, 增加了上层协议的复杂性。实验三路由信息协议RIP【实验目的】1 .掌握路由协议的分类,理解静态路由和动态路由2 .掌握动态路由协议RIP的报文格式,工作原理及工作过程3 .掌握RIP计时器的作用4 .理解RIP的稳定性实验环境配置】该实验采用网络结构三。【实验原理】一、静态路由静态路由是一种特殊的路由,由网络管理员采用手工方法在路由器中配置而成。这种方 法适合在规模较小、路由表也相对简单的网络中使用。它比较简单,容易实现;可以精确控 制路由选择,改进网络的性能;减小路由器的开销,为重要的应用保证带宽。但对于大规模 的网络而言,如
23、果网络拓扑结构发生改变或网络链路发生故障,用手工的方法配置及修改路 由表,对管理员会形成很大压力。二、RIP报文格式 4字节7kUDP用户数据报eIP数据报三、距离矢量算法(DV算法)下面对是对矢量算法的描述:收到相邻路由器(其地址为X)的一个RIP报文:1 .先修改此RIP报文中的所有项目:将“下一跳”字段中的地址都改为X,并将所有的“距13离字段的值加lo2 .对修改后的RIP报文中的每一个项目,重复以下步骤:(如下图)3 .若3分钟还没有收到相邻路由器的更新路由表,则将此相邻路由器记为不可达的路由 器,即将距离置为16。4 .返回。四、触发更新和水平分割1 .触发更新触发更新的思想是当路
24、由器检测到链路有问题时立即对问题路由进行更新。触发更新的 作用是迅速传递路由故障、加速收敛、减少环路产生的机会。如果路由器使用触发更新,它 可以在几秒钟内就在整个网络上传播路由故障信息,极大地缩短了收敛时间。不采用触发更 新,可能要花费更多的时间才能够收敛。2 .水平分割路由环路产生的另一个重要原因是不正确的路由信息通过获得这条信息的接口再发送 回去,替代了新的正确的路由,这也导致了错误路由信息的循环往复。水平分割的规则是, 当向某个网络接口发送RIP更新信息时,不包含从该接口得到的选路信息。这样做的目的是 避免路由环路。【实验步骤】按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。练习一
25、:静态路由与路由表1 .主机A、B、C、D、E、F在命令行下运行“route print”命令,察看路由表,并回答以 下问题: 路由表由哪几项组成?答:路由表由网络目标、网络掩码、网络地址、接口、跃点数 组成。2 .将主机A的默认网关设为。用主机A依次ping主机B (192.168.0.2)和 主机C (192.16803),观察现象,记录结果。在主机A和主机B的命令行下运行route print 命令,察看路由表,结合路由信息回答问题: 主机A的默认网关在本次练习中起到什么作用?答:用于向其他IP网络转发IP数据报的IP地址。 记录并分析实验结果,简述为什么会产生这样的结果?是否ping通
26、原因主机A 主机B (192.168.0.2)通默认网关是主机B的物理接口地址,而目标 地址为主机B的另一个物理接口地址主机A 主机C不通主机B没有路由器转发功能3.从主机 A 依次 ping 主机 B (192.168.0.2)、主机 E (192.168.0.1 ) 主机 ), 观察现象,记录结果。通过在命令行下运行route print命令,察看主机B和主机E路由表, 结合路由信息回答问题: 记录并分析实验结果,简述为什么会产生这样的结果?是否ping通原因主机A 主机B (192.168.0.2)通默认网关是主机B的物理接口地址,而目标 地址为主机B的另一个物理接口地址14主机A 主机
27、E (192.168.0.1)不通主机B没有路由器转换功能主机A 主机E (172.16.1.1)不通主机B没有路由器转换功能4.主机B和主机E在命令行下使用“staticroute_config”命令来启动静态路由。5. (1)在主机B上,通过在命令行下运行route add命令手工添加静态路由(route add 172.16.1.0 mask 255.255.255.0 192.168.0.1 metric 2”);(2)在主机 E 上,也添加一条静态路由(route add 172.16.0.0 mask 255.255.255.0 192.168.0.2 metric 2)。(3)从
28、主机 A 依次 ping 主机 B (192.16802)、主机 E (192.168.0.1 ) 主机 E (172.16.1.1),观察现象,记录结果。(4)通过在命令行下运行route pr血命令,察看主机B和主机E路由表,结合路由 信息回答问题: 记录并分析实验结果,简述手工添加静态路由在此次通信中所起的作用。是否ping通原因主机A主机B (192.168.0.2)通默认网关是主机B的物理接口地址,而目标 地址为主机B的另一个物理接口地址主机A 主机E (192.168.0.1)通主机B具有路由转发的功能,并且目标网络 在主机B的路由条目中主机A 主机E (172.16.1.1)通主
29、机B具有路由转发的功能,并且目标网络 在主机B的路由条目中6.在主机B上,通过在命令行下运行route delete命令(route delete 172.16.1.0);在主机E上,运行route delete命令(route delete 172.16.0.0)删除手工添加的静态路由条目。 简述静态路由的特点以及路由表在路由期间所起到的作用。答:静态路由是一种特殊的路由,有网络管理员采用手工方法在路由器中配置而成这 种方法适合在规模较小、路由表也相对简单的网络中使用。它比较简单,容易实现; 可以精确控制路由选择,改进网络的性能;减少路由器的开销,为重要的应用保证带 宽。练习二:领略动态路由
30、协议RIPv21 .在主机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为的接口:在命令行方式下输入的接口 名” enable”;添加IP为192.168O2的接口:在命令行方式下输入“rip_config ”192.16802的接 口名” enable;(4)添加主机E的接口:添加IP为172.16.1的接口:在命令行
31、方式下输入的接口名15” enable”;添加IP为192.168O1的接口:在命令行方式下输入Fp_conflg 192.16801的接 口名” enable”。3 .主机B在命令行方式下,输入66rip_config showneighbor”察看其邻居信息;主机E 在命令行方式下,输入“rip_confg showneighbor”察看其邻居信息;4 .通过协议分析器观察报文交互,直到两台主机的路由表达到稳定态。如何判定路由表达到稳定态?记录稳定态下主机B和主机E的路由表条目。5 .主机E在命令行下输入命令recovejconfig,禁用RIP协议。观察协议分析器报文 交互,并回答问题:
32、 IGMP报文在RIP交互中所起的作用是什么?答:RIP通常采用组播的方式,这就要求交换机支持IGMP。 通过以上5步,绘制主机B和主机E的RIP交互图(包括IGMP报文)。答:加入多播组(发送IGMP组成员报告报文)一路由信息请求(发送RIP请求报文 一路由信息应答(发送RIP应答报文)。练习三:RIP的计时器1 .在主机A、B、C、D、E、F上重新启动协议分析器并设置过滤条件(提取RIP)。2 .主机B和主机E重启RIP协议并添加新接口(同练习二的步骤2),同时设置“周期 公告间隔”为20秒。(在主机B命令行方式下,输入“rip_config H的接口名 updatetime 20”、 u
33、rip_config ”192.16802 的接口名” updatetime 20”。在主机E命令行方式下,输入“rip_co机的接口名 updatetime 20”、 urip_config ” 172.16.1 . 1 的接 口名” updatetime 20”)。用协议分析器察看报文序列,并回答问题: 将“周期公告间隔”设置为0秒可以吗?为什么操作系统对“周期公告间隔”有时间上 限和时间下限?上限和下限的作用是什么?答:不可以设置为0,对“周期公告间隔”有时间限制是对发送更新报文时机的一种 权衡。上线是限制更新报文发送过于频繁,增加网络负载;下限是确保路由信息得到 及时更新。 通过协议分
34、析器,比较两个相邻通告报文之间的时间差,是20秒吗?如果不全是, 为什么?答:不完全是,虽然指定的时间为20秒,但工作模式是使用在15到25之间的一个随 机数,这是为了避免出现任何可能的同步,因而可防止在互联网上由于路由器都同时更新 而引起的过载。3.将“路由过期前的时间”设置为30秒。(在主机B命令行方式下,输入的接口名 expiretime 30”、 t6rip_config n 192.168.0.2 的接口名 expiretime 30”。 在主机E命令行方式下,输入的接口名 expiretime 30”、 rip config ” 172.16. L1 的接口 名,expiretim
35、e 30 )。禁用主机E的192.168O1的网络连接。在30秒内观察主机B的路由条目变化,并回答问题:16简述“路由过期计时器”的作用是什么?答:作用是管理路由的有效性,如果网络出现问题,并且在分配的时间内没有收到更 新报文,那么这个路由器就被认为是过期的,而路由的跳数就设置为16,这表示目的 端的不可达。4.恢复主机E的的网络连接。练习四:RIP的稳定性1 .在主机A、B、C、D、E、F上重新启动协议分析器,并设置过滤条件(提取RIP)。2 .主机B和主机E重启RIP协议并添加新接口(同练习二的步骤2),同时去掉“启用 水平分割处理”和“启用毒性反转”选项。(1)主机 B 在命令行方式下,
36、输入“rip_conflg n172.16.0.1 的接口名splithorizon disable”、“rip config n192.168.0.2 的接口名” splithorizon disable”、3 2) rip config 192.168.0.1 的接口名splithorizon disable”、urip_config n 172.16.1.1 的 接 口名 splithorizon disable)。(3)等待一段时间,直到主机B和主机E的路由表达到稳定态。4 .主机B和主机E在命令行下使用“netsh routing ip show rtmroutes”察看路由表,结合
37、 协议分析器上捕获的RIP报文内容,回答问题: 记录此时主机B和主机E的路由表条目。 和练习二中记录的路由表条目作比较,简述发生变化的原因。4.主机B和主机E在命令行下输入“recovejcogfig”停止RIP协议。【思考问题】1 . RIP使用UDP,这样做有何优点?答:UDP是个非常简单的协议,只有最小的开销,RIP协议不是很关心可靠性,因此 使用UDP作为下层协议。2 .条数限制如何缓解RIP的问题?答:RIP的问题之一就是缓慢收敛,意思是在互联网上某处发生的变化要传播到互联 网的其他部分是很慢的。解决RIP的这种缺点的放是限制跳数为15.这样可以防止分组在网络中兜圈子,使用RIP 的
38、自治系统的直径被限制为15;数值16被认为是无穷大,并表示不可达的网络。3 .试列举RIP的缺点及其相应的补救办法。答:RIP协议具有不稳定性,通过触发更新、毒性逆转等机制得以缓解;RIP协议使 用广播通信,增大了网络压力,RIPv2通过组播通信机制得以缓解。实验四开放式最短路径优先协议OSPF【实验目的】1 .掌握OSPF的报文格式2 .掌握OSPF的工作过程3 . 了解常见的LSA的结构及LSDB的结构【实验环境配置】该实验采用网络结构三。【实验原理】17实验总体说明错误!未定义书签。拓扑结构说明1实验一以太网帧的构成3实验二网际协议IP6实验三路由信息协议RIP13实验四开放式最短路径优
39、先协议OSPF17实验五传输控制协议TCP22实验六邮件协议SMTP、POP3、IMAP26实验七超文本传输协议HTTP32实验八网络程序设计1:聊天工具42实验九网络程序设计2:文件传输工具43实验十网络程序设计3:邮件收发器44实验H-综合试验45一、OSPF的报文格式161631比特08OSPF报分首都类型1至类型5的OSPF报文-24字节一OSP哦分首部类型1至类型5的OSPF报文工P数据报首都OSP哦文IP数据报二、OSPF的工作过程RT1RT2,Ue 11 o ( DR = 0. 0. 0. 0, Neighobrs Seen = 0) Down-Hello( DR= RT2,Ne
40、ighobrs Seen二RT1)nitExStart DD(Seq= x. T = 1,M = 1, MS =1)DD(Scq= y. T = 1,M = 1, MS =1) ExStartEx change DD(Seq = y, I = 0, M = 1,MS = 0)DD(Seq = y + l,I = 0,M = 1,MS = 1) ExchangeDD(Seq = y + 1,I = 0 M =1, MS = 0) 一DD (Seq = y + n,I = 0, M = 0, MS = 1)Loading DD(Seq = y + n,I = 0,M = 0, MS = 0)LS
41、Request*LS UpdateAFull LS AckFull三、OSPF链路状态公告类型 路由器链路LSA:用来通知路由器的所有链路。链路状态首部保留E B保留链路数链路ID链路数据链路类型TOS数TOS的度量0T0S保留度量重复的18 网络链路LSA:用来宣布连接到某个网络上的链路。 汇总链路到网络LSA:用来宣布在这个区域以外的其他网络的存在。 汇总链路到AS边界路由器LSA:用来宣布到AS边界路由器的路由。健路状态首部20字节类型:4全0TOS度量重更的【实验步骤】按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。1 .主机C、D启动协议分析器开始捕获数据,并设置过滤条件(提取
42、OSPF协议)。2 .主机B和主机E启动OSPF协议并添加新接口:(1)主机B启动OSPF协议(在命令行方式下,输入“(匚31抽10血血1.1.1.1”);(2)主机E启动OSPF协议(在命令行方式下,输入“ospconfigrouterid 2.222”);(3)添加主机B的接口:添加IP为的接口:在命令行方式下输入uospfconfig interface “192.16802 的接口名” 0.0.0.0 192.168.0.2 255.255.255.0”;(4)添加主机E的接口:添加IP为的接口:在命令行方式下输入66ospf_config interface19192.168.0.1
43、 的接口名” 0.0.0.0 192.168.0.1 255.255.2550;3 .观察主机B、E的OSPF的相关信息,宏观了解该路由器的基本信息:(1)在命令行方式下,通过输入“ospLconfig showarea”察看区域信息、。(2)在命令行方式下,通过输入“ospLconflg showlsdb”察看链路状态数据库信息。(3)在命令行方式下,通过输入“ospfconflg showneighbor”察看邻居信息。4 .观察路由表,如果出现了 OSPF路由,则路由表达到稳定态,表明两台路由器成功建 立邻居关系并交换路由信息。 在命令行下使用“netsh routing ip show
44、 rtmroutes,分析主机B和主机E的路由表 条目。5.察看主机C、D捕获的数据,分析OSPF的5种协议报文,理解OSPF的工作过程:(1) Hello 报文在会话分析中找到“192.168.0.2224.005”会话,观察该会话的第一个报文B.PKT1,填写表格;找出第一个含有字段“邻站IP地址”的报文B_PKT2,填写表格; 找出第一个字段“指定路由器IP地址”的值不为报文B_PKT3,填写表格;在会话分析中找到“192.168.0.1224.0.0.5”会话,观察该会话的第一个报 文E.PKT1,填写表格;找出第一个含有字段“邻站IP地址”的报文E_PKT2,填写表格; 找出第一个字
45、段“指定路由器IP地址的值不为0.000报文E_PKT3,填写表格;224.0.0.5 会话类型路由器ID区域ID路由器优先 级选举路由器IP地址备份选举路 由器IP地址邻居IP地址 (若有)B_PKT1B_PKT2B_PKT3224.0.0.5 会话类型路由器ID区域ID路由器优先 级选举路由器IP地址备份选举路 由器IP地址邻居IP地址 (若有)B_PKT1B_PKT2B_PKT3依据基础理论和上面填写的数据,回答下面的问题: Hello报文的作用是什么? 路由器间的邻接关系是怎样建立的? 指定路由器(DR)、备份指定路由器(BDR)是怎样选举出来的?(2) Database Description 报文逐个观察Database Description报文,注意字段“初始化标识”、“更多标识”、“主/从位”、 “报文序号”的变化情况。 Database Descri