rip协议-代码,RIP协议代码
本作品内容为rip协议-代码,格式为 docx ,大小 22974 KB ,页数为 14页
('编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载甲方:___________________乙方:___________________日期:___________________rip协议,代码说明:本合同资料适用于约定双方经过谈判、协商而共同承认、共同遵守的责任与义务,同时阐述确定的时间内达成约定的承诺结果。文档可直接下载或修改,使用时请详细阅读内容。rip协议,代码篇一:gpl关于Rip协议的实现代码分析gpl关于Rip协议的实现代码分析文档编号:00-6201-100当前版本:1.0.0.0创建日期:20xx-12-22编写作者:ganjingweiRip代码分析前言.........................................................................3关于此文档......................................................3参考资料..........................................................3第一章Rip协议报文格式....................................41.1报文位置.................................................121.2Rip版本1报文.............................................错误!未定义书签。1.3Rip版本2报文.............................................错误!未定义书签。第二章动态学习过程..........................................142.1请求与应答.................................................错误!未定义书签。2.1.1初始化..........................................182.1.2request...........................................接收到..............错误!未定义书签。2.1.3接收到response........................................................错误!未定义书签。2.2更新....................................................................................错误!未定义书签。2.2.1定期选路更新........................................错误!未定义书签。2.2.2触发更新.............................................错误!未定义书签。2.3其他机制与策略............................................错误!未定义书签。2.3.1水平分割.............................................错误!未定义书签。2.3.2定时删除.............................................错误!未定义书签。前言关于此文档此文档是本人这段时间内研究gpl发布的Rip协议源码,总结并且整理出来的文档。供大家参考。本文档阐述代码相关研究,各章节说明如下:1前言,即此章节;2重要数据结构3接收与发送处理;4路由表结构5线程机制6ripd配置文件参考资料网络资源。源码以linux2.6内核userspace为准。第一章数据结构1.1收发处理相关1.1.1structripstructrip{/Ripsocket./intsock;/defaultversionofripinstance./u_charversion;/outputbufferofRip./structstreamobuf;/Riproutinginformationbase./structroute_tabletable;/Riponlystaticroutinginformation./structroute_tableroute;/Ripneighbor./structroute_tableneighbor;/Ripthreads./structthreadt_read;/updateandgarbagetimer./structthreadt_update;/triggeredupdatehack./inttrigger;structthreadt_triggered_update;structthreadt_triggered_interval;/Riptimervalues./unsignedlongupdate_time;unsignedlongtimeout_time;unsignedlonggarbage_time;/Ripdefaultmetric./intdefault_metric;/Ripdefault-informationoriginate./u_chardefault_information;chardefault_information_route_map;/Ripdefaultdistance./u_chardistance;structroute_tabledistance_table;/Forredistributeroutemap./struct{charname;structroute_mapmap;intmetric_config;u_int32_tmetric;}route_map[zebRa_Route_max];};这个结构体包含ripd进程的所有信息,一个ripd进程只有一个structrip对象作为全局变H。structroute_tabletable是ripd进(rip协议,代码)程维护的路由表的指针;structthread类型的数据为进程中的伪线程链表头指针(下文详细描述);此外还包含其他各种信息。篇二:Rip路由协议原型系统的实现课程设计报告课程名称:计算机网络设计题目:Rip路由协议原型系统的实现系别:计算机与信息工程学院专业:计算机科学与技术组别:第一组起止日期:20xx年11月15日~20xx年12月30日指导教师:计算机科学与技术系二。一一年制课程设计任务书目录1.引....................................42.系统开发分析...................................................................42.1系统需求分析.................................................……...42.2系统设计原理..........................................................43.系统功能描述与软件模块划分.....................................................54.系统设计详细...................................................................54.1程序流程图.................................................……64.2程序源代码.............................................................75.设计过程关键问题及其解决方法................................................105.1如何实现广播本地路由及更新动态更新路由.105.2如何在网络拓扑结构改变后实现动态更新维护路由表........................116.程序设计结果界面演示.................................................……116.1设计结果演示............................................................117.课程设计总结与体会..........................................................157.1总结...........................................................................157.2体会...........................................................................15致谢................................................................................................15参考文献........................................................................................151.引言Rip(Routinginformationprotocol,路由信息协议)是应用较早、使用较普遍的内部网关协议(interiorgatewayprotocol,igp),适用于小型同类网络的一个自治系统(as)内的路由信息的传递。Rip协议是基于距离矢H算法(distanceVectoralgorithms)的,在默认情况下,Rip使用一种非常简单的度虽制度:距离就是通往目的站点所需经过的链路数,取值为1~15,数值16表示无穷大。它使用“跳数”,即metric来衡虽到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。Rip进程使用udp的520端口来发送和接收Rip分组。Rip分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的的分组将做随机延时后发送。在Rip中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。Rip应用于osi网络七层模型的网络层。Rip是一个用于路由器和主机间交换路由信息的距离向虽协议,目前最新的版本为v4,也就是Ripv4。2.系统开发分析2.1系统需求分析1.实现一个Rip路由协议的原型系统。2.广播发布本地节点的路由信息。3.其它节点接收信息并选择最优路径。4.支持最大不超过15跳的特性。5.动态支持网络拓扑结构的变化(如增加路由节点)2.2系统设计原理Rip协议是动态路由协议,其运行至路由器中,而路由器是运行路由协议软件的专用硬件,它的主要功能可以分成两部分:路由选择和分组转发。其中路由选择是基础。一个路由器对到来的每一个分组先选择合适的路由,然后才能依据此路由进行正确的转发,本次课程设计就是设计有着广泛的使用范围的动态路由协议Rip协议体统原型。它是距离向H协议中的一种,属于内部网关协议。运行协议的相邻路由器通过彼此之间交换路由信息Rip的距离向虽,从而知道网络的连接情况,实现各个网络之间的连通,这也是距离向虽名称的由来。(distanceVector)运行协议的每个路由器都要维护一张自己的路由Rip表,该路由表是相应于与它直接相联和通过路由器相连的网络连接情况而动态变化的。因此协议属于动态路由协Rip议。路由器根据路由表对发给它的包进行转发,从而实现ip路由功能。3.系统功能描述与系统模块划分本设计实现的Rip路由协议的原型系统功能主要包括,一:初始化每个路由器的路由表信息。即在使用者输入网络拓扑结构中的路由节点数及链路数后,系统首先会自动生成每个节点到其相邻路由节点的路由信息,具体包括:目的地址、跳数、下一跳,初始设置相邻节点的跳数为1。二:当路由器的初始路由表建立后,接下来就开始进行邻接节点的路由信息广播,即路由节点将自身的路由表信息广播至其相邻的节点,具体的广播信息是将每一条路由的目的地址不变,跳数加一,吓一跳修改为自身路由器接口的名称进行传送,收到广播信息的路由表对收到的每一条路由信息进行判断,分两大情况::若原来的路由表中没有目的网络n,则将该项添加到路由表中,否则(即在该路由表中有到目的网络n的信息,则观察下一条)此时分两种小情况1:若吓一跳与原路由表项相同,则无条件进行更新。2:若吓一跳与原路由表项不相同,贝U若收到的路由信息中距离d小于路由表中的距离,则进行更新。(还有对于接受的路由信息跳数>=16的信息,则将跳数置为16,表明不可达。)三:动态改变网络拓扑结构,即当因为实际需要,需增设路由节点时,系统会根据增设的路由节点数、名称、链路数,首先进行新增设节点的路由表信息初始化,而后将该节点的路由信息想邻接节点进行广播,随后整个网络节点向邻接节点进行路由信息广播,这样经过几轮广播后,每一个节点都接收到了新增路由节点的最小路径信息,从而实现了路由表的动态维护与创建。4.系统设计详细4,1程序流程图篇三:rip协议实验六配置动态路由实验步骤%dec415:19:50:88720xxaRouter3shell/4/login:consoleloginfromcon0syssystemView:returntouserViewwithctrl+z.[aRouter3]displayiprouting-table显示路由表信息Routingtables:publicdestinations:4Routes:4destination/maskprotoprecostnexthopinterface10.10.90.0/24direct0010.10.90.113ge0/010.10.90.113/32direct00127.0.0.1inloop0127.0.0.0/8direct00127.0.0.1inloop0127.0.0.1/32direct00127.0.0.1inloop0步骤一:在路由器上配置接口的ip地址1.aRouter1上的配置[aRouter3]interfaceg0/1进入g1端口[aRouter3-gigabitethernet0/1]ipaddress25.168.1.2255.255.255.0给g1口配置ip地址[aRouter3-gigabitethernet0/1]quit[aRouter3]interfaces5/1进入串口si[aRouter3-serial5/1]ipaddress15.1.1.2255.255.255.252给s1口配置ip地址[aRouter3-serial5/1]quit[aRouter3]displayiprouting-table再一次显示路由表信息Routingtables:publicdestinations:6Routes:6destination/maskprotoprecostnexthopinterface10.10.90.0/24direct0010.10.90.113ge0/010.10.90.113/32direct00127.0.0.1inloop025.168.1.0/24direct0025.168.1.2ge0/125.168.1.2/32direct00127.0.0.1inloop0127.0.0.0/8direct00127.0.0.1inloop0127.0.0.1/32direct00127.0.0.1inloop0步骤二:配置动态路由[aRouter3]rip启动rip协议[aRouter3-rip-1]network25.168.1.0在25.168.1.0网段上启用rip协议[aRouter3-rip-1]network15.1.1.0在15.1.1.0网段上启用rip协议[aRouter3-rip-1]quit[aRouter3]displayiprouting-table再一次显示路由表信息Routingtables:publicdestinations:6Routes:6destination/maskprotoprecostnexthopinterface10.10.90.0/24direct0010.10.90.113ge0/010.10.90.113/32direct00127.0.0.1inloop025.168.1.0/24direct0025.168.1.2ge0/125.168.1.2/32direct00127.0.0.1inloop0127.0.0.0/8direct00127.0.0.1inloop0127.0.0.1/32direct00127.0.0.1inloop0[aRouter3]',)
提供rip协议-代码,RIP协议代码会员下载,编号:1700673303,格式为 docx,文件大小为14页,请使用软件:wps,office word 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。