《计算机通信与网络》课程设计指导2个.doc
《《计算机通信与网络》课程设计指导2个.doc》由会员分享,可在线阅读,更多相关《《计算机通信与网络》课程设计指导2个.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机通信与网络课程设计(无线通信081/光纤081/信息071)南京工程学院通信工程学院 课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节。它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。计算机通信与网络是一门理论性和实践性都很强的课程,课程设计环节占有很重要的地位。希望同学们要按照教学计划要求,充分利用课程设计的时间,综合应用所学知识,独立完成课程设计任务,提高自己的应用技术能力。一、课程设计题目以太网帧的封装与解析的设计帧是在数据链路层数据进行传输与交换的基本单位。构造帧
2、对于理解网络协议的概念、协议执行过程以及网络问题处理的一般方法具有重要意义。IP数据包的捕获与解析的设计IP数据包是在网络层进行数据传输的基本单位,本课题目的在熟悉IP数据包的分片与重组加深理解网络层次结构,以及网络问题处理的一般方法具有重要意义。IP数据包结构中个字段的含义与用途,深入理解网络层与下面各层的关系。模拟路由器的配置和路由协议的实现熟悉使用模拟路由器的步骤;根据网络结构设计计算机网络的配置拓扑;分别根据 RIP、OSPF、BGP协议的工作原理,分别配置路由器的接口和运行方法;掌握测试这三种协议的常用命令,并能解释各命令显示结果的含义。二、课程设计目的本次课程设计的目的是应用数据链
3、路层与介质访问控制层的知识,根据数据链路层的基本原理,通过构造一个具体的Ethernet帧,深入理解网络协议的基本概念与网络问题处理的一般方法。二、课程设计时间课程设计时间共1周。四、课程设计要求1整个课程设计的各个环节都要自己动手。2编写程序,根据给出的原始数据,组装一个IEEE802.3格式的帧。默认的数据文件为二进制原始数据,如文件名为input1和input2。(1) 要求程序为命令行程序。如,可执行文件名为framer.exe,则命令行形式为:framer inputfile outputfile其中,inputfile为原始数据文件,outputfile为输出结果。使用的操作系统、
4、编程语言和编译环境不限,但在报告中必须注明。(2)输出输出结果存放于数据文件中。3对课程设计进行总结,撰写课程设计报告。五、课程设计分析1. 帧以太网的帧结构1) 前导码与帧定界符字段2) 目的地址和源地址3) 长度字段4) 数据字段5) 校验字段2. 文件的读写操作由以太网帧数据需要从输入文件获取,数据字段内容需要写入输入文件,首先文件打开、度曲、写入与定位等,通过fstream、ifstream、ofstream可以完成相关操作。3解析帧头部字段首先进行帧头部的解析:根据每个字段的规定长度依次读取,按照要求的格式输出,例如:前导码(oxaa),帧定界符字段(oxab)4解析数据字段IEEE
5、802.3标准规定字段的最小长度为46字节,若不足最小长度值,通过填充”0”来补足。5 程序流程图开始以二进制、可读写方式打开输出文件写入前导码和帧前定界符获取当前文件的指针写入目的地址和源地址打开输入数据文件,获取文件长度length,并将长度写入输出文件将输入数据文件的内容填入数据字段数据字段长度=46B?关闭输入数据文件填充(46-length)字节0添加1字节0,用于CRC计算填充校验字段封装完成,关闭输出文件结束NY六、课程设计报告及其编写基本要求课程设计报告是课程设计工作的总结和提高,课程设计报告应该反映出作者在课程设计过程中所做的主要工作及取得的主要成果,以及作者在课程设计过程中
6、的心得体会。1每个学生必须独立完成课程设计报告。2课程设计报告书写规范、文字通顺、图表清晰、数据完整、结论明确。3课程设计报告主要内容:课程设计报告的写作方法是多种多样的,并没有一个固定的格式,对于本课程设计,一般应该包括以下几个主要部分:题目,作者,摘要,关键词;引言;主体正文;结论;致谢(可以没有此项);参考文献;附录。其中,主体正文是课程设计报告的重要组成部分。4统一课程设计报告封面,并装订成册。要求抄写清晰认真,书面干净。如果条件许可最好打印装订成册。5课程设计小结(附在课程设计报告后面)本部分内容不限,字数不限。欢迎畅谈收获、体会、倾诉苦衷、抱怨以及提出批评和建议等。6课程设计完成后
7、一周内上交课程设计报告。七、本次课题设计具体安排12011.1.4上午8:00在计算机通信实验室,统一布置本次课程设计的具体任务。22011.1.42011.1.7日为上机设计时间。32011.1.7日开始撰写课程设计报告。2010年12月30日模拟路由器的配置和路由协议的实现RIP路由协议模拟一、RIP路由协议工作原理RIP (Routing Information Protocol) 路由协议是一种比较传统的距离向量路由协议,它已经在小型同介质网络中得到了广泛应用。RFC 1058文档中定义的RIP v1有许多不足, RFC 1388提出了改进的RIP v2,并在RFC 1723和RFC
8、2453中进行了修订。RIP v2定义了一套有效的改进方案,支持子网路由选择、CIDR、组播等,并提供了明文认证、MD5 密文等验证机制。RIP 使用 UDP 报文交换路由信息,UDP 端口号为 520。通常情况下 RIP v1 报文为广播报文;而 RIP v2 报文为组播报文,组播地址为 224.0.0.9。RIP 每隔30秒向外发送一次更新报文。如果路由器经过180秒没有收到来自对端的路由更新报文则将所有来自此路由器的路由信息标志为不可达,若在 240 秒内仍未收到更新报文就将这些路由从路由表中删除。RIP 使用跳数来衡量到达目的地的距离,取值为115,跳数为16表示网络不可达。运行 RI
9、P 路由协议的路由器,可以从邻居学到缺省路由,也可以自己产生缺省路由。RIP 将向指定网络的接口发送更新报文,如果接口的网络没有与 RIP 路由进程关联,该接口就不会通告任何更新更新报文。对于相同距离路径的处理采用先入为主的原则,即当到达相同目标网络的路径有若干条距离相同时,采用广播报文先到的网关路径。0-31 0-31命令版本全零命令版本路由选择地址族全零地址族路径标签IP地址IP地址全零子网掩码全零下一站的IP地址度量值度量值(1) RIP v1(2) RIP v2图.1 RIP报头格式两种版本RIP协议的报头格式不同,如图.1所示。RIP是一个基于UDP协议的,所以受UDP报文的限制一个
10、RIP的数据包不能超过512字节。从报文中格式看出,RIPv1没有子网掩码,不能运行在含有子网的自治系统中。RIP v2有子网掩码,可以运行在包含有子网的自治系统中。 命令字段:范围是从1到5。1标识一个请求报文,2标识一个相应报文,3、4标识过时,5留作Sun公司内部使用。 地址族:表示地址类型,对于IP地址该字段的值为2。 IP地址:包括网络类和IP 地址在内,RIP报文中对每一网络共有14个字节的地址空间。 度量值:这里为站点计数。以下是RIP v2不同于RIP v1的字段: 路由选择域:与该报文相关的路由选择守护进程的标识符。在UNIX系统中,该字段是一个进程的标识符。一台机器通过使用
11、路由选择域,就可以同时运行多个RIP。 路径标签:表示路由是保留的还是重播的。它提供一种从外部路由中分离内部路由的方法,用于传播从外部网关协议(EGP)获得的路由信息。若干RIP支持(EGP),该字段包含一个自治系统号。 子网掩码:IP地址的子网掩码。 下一站的IP地址:如果该字段为0,则表明数据报应当发送到正在发送该RIP报文的机器,否则,该字段包含一个IP地址,指明应将数据报发往何处。为了防止形成环路路由, RIP 采用了以下手段:水平分割(Split Horizon)、毒性逆转(Poison Reverse)、路由拒绝时间(Holddown time)。然而对于非广播多路访问网络(如帧中
12、继、X.25 网络),水平分割可能造成部分路由器学习不到全部的路由信息。在这种情况下,可能需要关闭水平分割。如果一个接口配置了次 IP 地址,也需要注意水平分割的问题。对于小型网络,RIP就所占带宽而言开销小,易于配置、管理和实现,因此应用较广。二、RIP路由器协议的配置运用Boson Network Designer绘制如图.2所示的网络拓扑图。路由器的型号都选择Cisco 2611,广域网端口都选择1个。R3选择一块2个Serial接口的广域网插卡,R1、R2、R4选择一块1个Serial接口的广域网插卡。接口之间的连接方式如表.1所示。图.2 RIP协议实验网络拓扑结构表.1 RIP协议
13、实验设备接口IP地址与连接对应表设备与接口编号IP地址所连设备与接口编号IP地址子网掩码R1 Ethernet 0192.168.12.1R2 Ethernet 0192.168.12.2255.255.255.0R3 Serial 0(DCE)192.168.23.3R2 Serial 0(DTE)192.168.23.2R3 Serial 1(DCE)192.168.34.3R4 Serial 0(DTE)192.168.34.4对R1进行如下配置:上述过程中,前面的步骤对接口E0进行了配置,后面的步骤在路由器上启动了RIP路由协议,该协议主要包括两个命令: router rip:启动RI
14、P路由协议,进入路由器配置模式; network 网络地址:发布与路由器所有接口相连的使用RIP协议的网段,将该网段的地址放入路由更新包中发送给邻居路由器,以使得其它路由器可以学习到该网段的路由,如果发布与自己不直接连接的地址会使得网络学习到错误的路由。R1只打开了一个接口,相连的网络也只有一个。路由器R2的配置过程如下:R2的E0和S0两个接口都打开了,相连的网络有两个。路由器R4的配置过程如下:路由器R3的配置过程如下:R3的S0和S1两个接口都是DCE,需要设置时钟。配置完成后切换到R1,输入“ping 192.168.34.4”,测试与R4的连通性。如果测试为连通,配置完成。三、查看R
15、IP路由协议的配置(1) 显示路由器配置使用“show running-config”命令查看4个路由器的配置,以下是R3的主要配置信息:这说明上节R3两个接口和RIP协议的配置已经生效。(2) 查看路由表信息使用“show ip route”命令查看各个路由器的路由表。以下是R1的路由表,可以看出,网络192.168.12.0与E0接口直接相连;网络192.168.23.0可以通过与E0接口相连的、下一跳地址为192.168.12.2的接口到达,跳数为1;网络192.168.34.0也可以通过与E0接口相连的、下一跳地址为192.168.12.2的接口到达,跳数为2。后面的两条路由记录是通过
16、RIP路由协议,从相邻路由器学习到的动态路由信息。以下是R3的路由表,可以看出,网络192.168.23.0和192.168.34.0分别与S0、S1接口直接相连;网络192.168.12.0可以通过与S0接口相连的、下一跳地址为192.168.23.2的接口到达,跳数为1,该记录通过RIP路由协议学习获得。(3) 查看路由公告信息使用“show ip protocols”命令查看各个路由器的路由公告详细信息。以下是R3的路由信息公告。从以上公告中的如下信息需要说明: sending updates every 30 seconds, next due in 14 seconds表示RIP每隔
17、30秒发布一次路由信息,下次发布在14秒后进行,即16秒前已经发布了一次。 Invalid after 180 seconds, hold down 180, flushed after 240表示R3如果连续180秒没有收到某一个路由器的更新,它将把该路由器标记为不可用;如果连续240秒没有收到更新信息,它将把该路由器从路由表删除。 Default version control: send version 1, receive any version表示S0和S1接口RIP的缺省配置是发送RIP v1版本的更新报文,接收RIP v1和RIP v2版本的更新报文。 Routing Infor
18、mation Source: 192.168.23.2 120 00:00:03表示RIP协议的网关为192.168.23.2,管理距离为120,上次收到更新的时间是3秒以前。OSPF路由协议模拟一、OSPF路由协议工作原理OSPF是一种常用的链路状态路由协议,它可以在很短的时间里使路由选择表收敛,并能够防止回路。OSPF需要将链路状态通过广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,而距离矢量路由协议只要将部分或全部的路由表传递给与其相邻的路由器即可,这是两类内部网关路由协议一个重要不同之处。在运行OSPF的每个路由器中都维护一个描述自治
19、系统拓扑结构的统一的数据库,该数据库由每一个路由器的局部状态信息(该路由器可用的接口信息、邻居信息)、路由器相连的网络状态信息(该网络所连接的路由器)、外部状态信息(该自治系统的外部路由信息)等组成。每一个路由器在自治系统范围内扩散相应的状态信息。所有的路由器运行同样的算法,根据该路由器的拓扑数据库构造出以它自己为根节点的最短路径树,该最短路径树的叶子节点是自治系统内部的其它路由器。当到达同一目的路由器存在多条相同代价的路由时,OSPF能够实现在多条路径上分配流量。与RIP不同,OSPF将一个自治域再划分为区,相应地即有两种类型的路由选择方式:当源和目的地在同一区时,采用区内路由选择;当源和目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机通信与网络 计算机 通信 网络 课程设计 指导
限制150内