计算机网络课程设计报告--RIP协议路由表调整算法的实现.docx
《计算机网络课程设计报告--RIP协议路由表调整算法的实现.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--RIP协议路由表调整算法的实现.docx(9页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告题目:RIP协议路由表调整算法的实现一、问题描述通过已知的网络的拓扑结构,使用c+程序来模拟路由器的相互学习的过程。使每相邻的两个路由器相互学习。通过相邻的路由器的路由表来更新自己的路由表。从而来达到相互学习的目的。二、概要设计1.2.使用二维数组存储路由表的目的网络、距离、下一跳等信息。使用文本文档存储各个路由器的网络拓扑,初始化时只包含相邻路由。3.使用构造函数实现路由表的初始化操作。图1路由表得初始化4.设计算法,实现路由表的调整。图2路由表调整算法5.使用循环算法实现路由表的更新。抽象数据类型定义如下:c1assRoutepub1ic:stringroute;st
2、ringnet_right;stringnet_1eft;;*路由表*/c1assRoute1istspub1ic:stringnet;intdistance;stringnext_route;;c1assNetwork*路由器名称*/*右接口*/*左接口*/*目的网络*/*距离*/*下一跳*/pub1ic:NetworkO;voidshow();voidbgroutesO;voidchange(inti);voidchange2(inti);voidupdate(inti,intj);voidUPDATEO;boo1neighbor(inti,intj);Route1istsrts2012;
3、Routert20;private:intn,n1;inttiaomu20;intadd20;;*各个路由器的路由条目*/*各个路由器新增加的路由条目三、详细设计代码如下:inc1udeftinc1udeinc1udettinc1udeinc1udeusingnamespacestd;c1assRoutepub1ic:stringroute;/*路由器名称*/stringnet_right;/*右接口*/stringnet_1eft;*左接口*/;*路由表*/c1assRoute1istspub1ic:stringnet;*目的网络*/intdistance;*距离*/stringnext_r
4、oute;*下一跳*/;c1assNetworkpub1ic:NetworkO;voidshow();voidbgroutesO;voidchange(inti);voidchange2(inti);voidupdate(inti,intj);voidUPDATEO;boo1neighbor(inti,intj);Route1istsrts2012;Routert20;private:intn,n1;inttiaomu20;*各个路由器的路由条目*/intadd20;/*各个路由器新增加的路由条目*/;/*构造函数*/Network::NetworkO(cout请输入路由器个数:;cinn;/
5、*输入路由器个数*/n1=n;for(intj=0;j20;j+)(tiaomuj=0;addj=0;ifstrearninfi1e(data.txt”,ios:in);if(!infi1e)cerr打开网络拓扑结构文件失败!请创建data.txt文件后重试!end1;exit(1);inti=0;whi1e(n1)(__right;i+;)infi1e,c1oseO;*初始化路由表*/voidNetwork:bgroutes0(for(inti=0;in;i+)(=_1eft;rtsi0.distance=1;rtsi0.next_route=直接交付;tiaomui+;=_right;rt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 RIP 协议 路由 调整 算法 实现