毕设开题报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息与通信工程学院毕业设计(论文)开题报告
附页:
开题报告
一、选题依据
随着网络技术的迅速发展,Internet在人们的日常通讯生活中扮演了越来越重要的地位。
随着HTTP、FTP等传统数据业务以及VOIP,IPTV等流媒体业务的高速增长,人们对网络的稳定性以及可靠性的要求也越来越高。如何让保障互联网的不间断和正确运行成为了各大运营商急需解决的重要问题。
由于各种网络业务的数据包都需要在网络中以可靠的路径进行传输,当某条链路失效或者是链路负荷过大时,需要重新为这些数据包选择路由,如果类似的事情频繁发生,则将出现数据包传输时延过长或者是抖动频繁,从而导致网络业务不可用。因此,互联网的健壮性和可靠性与高效稳定的路由机制密切相关,管理和维护网络的路由随即成为可以解决当前问题的一个重要方法。实时的监测网络拓扑状况,分析网络路由变化和网路事件,直观的反应网络拓扑,能帮助网络管理人员实时的掌握网路状态和路由信息,发现网络故障,加强对网络的管理和维护。因此,开发一种高效、通用,简单,实用的网络路由管理系统是十分必要的。
本路由管理软件,通过采用各种编程方式来管理客户端的路由。
二、毕设主要内容
路由器提供了将一个数据包从一个网络发送到另一个网络。路由就是指IP 数据包发送的路径信息。路由器并不关心主机,他们只关心网络的状态和可决定网络中的最佳路径。路由的实现依靠路由器中的路由表来完成,对于每个不同的可路由协议来说,在路由器或分别构造一张路由表,表中的每条路由项都指明数据包到某子网或某主机应通过路由器的哪个物理端口发送,通过次端口可到达该路径的下一个路由器或者传递到直接相连的网络中的目的主机。每个路由器针对每个可路由协议来说只能有一张路由表。
为了实现路由,路由器需要做下列事情:
1、识别分组中的IP地址;
2、识别分组中的源IP地址——主要在策略路由中存在;
3、在路由表中发现可能的路径;
4、选择路由表中到达目标最好的路径;
5、维护和检查路由信息。
该路由管理软件的设计主要是针对客户端模块。客户端是用户与路由管理系统交互的接口,它主要完成整个系统的显示逻辑和用户操作逻辑。为了增加系统的可操作性,采用C#来设计图形化界面。
采用C#或者是C++编程的方式来处理涉及路由项的查询、添加、删除、获取、修改等工作。
由于每个通过路由器并需要其转发的数据包都要对路由表进行查找,所以路由表的查找效率如何往往决定了整个路由器的性能。路由协议负责对路由表的更新。由于路由引擎不涉及通过路由器的数据通路,故它可用通用的CPU代替。一般路由器中路由表的每一项至少有这样的信息:目标地址、网络隐码、下一跳
地址。
查找算法需要满足如下的条件:
1)实时的实现路由表的查找;
2)有效的实现路由表的插入和删除;
3)提供有效的最长前缀匹配;
4)具有良好的可扩展性;
5)支持广播和组播;
6)有效的对Memory进行利用;
我们考虑,如果在对路由表的查找中,把子网隐码和IP地址结合起来,对IP地址进行相应的分段,并把它们相连。这样在路由表的表项中,只有IP地址的一部分及其相应的隐码部分,可以实现良好的可扩展性,只要对Memory进行有效的管理,可以灵活的动态的实现对路由的插入和删除。
三、课题可行性
该毕设课题路由管理软件设计属于软件编程设计,主要是靠采用C#或者是C++的编程方式来实现。首先应该能够了解清楚路由原理、单机路由信息的管理方法,并且深入剖析了课题,清楚是要完成一个什么设计,然后有目的的进行相关的程序编辑、运行、调试。如果每一步都很清楚如何去做,同时有一定量的知识储备的话,可行性还是很大的。但是总体来说由于平时在网络通信方面接触的比较少,所以这个设计过程对我来说还是很有难度的,是个挺大的挑战,不过在指导老师的指导帮助下我会尽全力去学习的。
四、技术手段及路线
该毕设课题是基于C#或C++的网络程序设计。一方面要能够熟练运用C#或C++相关软件进行编程以及用户界面的设计;另一方面就是要掌握网络通信方面的相关知识,知道要做什么,怎么去做去实现,我认为这是最重要的部分,得明确了方向才能更好地向着目标迈进。
五、预期成果
预期达到的效果是能够使用该软件管理客户端的路由,通过采用使用C#或C++的编程语言来编辑出相应的程序并且运行成功,以此方式来实现对路由项的获取、添加、删除和修改动作。