互联网实验报告

上传人:m**** 文档编号:564450134 上传时间:2024-01-10 格式:DOCX 页数:31 大小:561.94KB
返回 下载 相关 举报
互联网实验报告_第1页
第1页 / 共31页
互联网实验报告_第2页
第2页 / 共31页
互联网实验报告_第3页
第3页 / 共31页
互联网实验报告_第4页
第4页 / 共31页
互联网实验报告_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《互联网实验报告》由会员分享,可在线阅读,更多相关《互联网实验报告(31页珍藏版)》请在金锄头文库上搜索。

1、互联网高级技术 综合实验题 目: RIP路由选择模拟 姓 名: 李 龙 学 院: 计算机与通信工程学院 专业班级: 网络运维13-01 学 号: 541307110120 指导老师: 张 启 坤 目录实验:RIP路由选择模拟3一、实验要求3二、实验环境3三、实验目的3四、实验原理3五、界面设计4六、运行结果41.点击启动开启路由器42.在转发框中设置需要到达的目的网络53.点击计算路由表,程序会自动按照Bellman-Ford算法,54.点击转发可显示到达目的网络的最短路径65.点击更改拓扑图,可更换网络拓扑,66.第一种拓扑图:6七、总结9八、附录:9九、参考文献30 实验:RIP路由选择模

2、拟一、 实验要求1. 实现基于RIP路由协议的程序2. 程序需设计运行界面3. 界面美观,整洁二、 实验环境本程序在Windows操作系统环境下,运用visual C+编写而成,可在任何Windows环境下运行。三、 实验目的通过本次实验学习路由协议的工作原理,掌握路由协议的程序编写,以达到能够实现路由协议的水平。四、 实验原理本程序基于路由信息协议RIP(Routing Information Protocol),是内部网关协议IGP中最先得到广泛使用的协议。RIP是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,RIP路由协议最大优点就是实现简单,开销较小。它可以通过不断地交换

3、信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达那些网络,这些网络有多远等,IGP是应用层协议,并使用UDP作为传输协议。RIP协议具有以下特点:(1) RIP是自制系统内部使用的协议及内部网关协议,使用的是距离矢量算法。(2) RIP使用UDP协议的520端口进行RIP进程之间的通信。(3) RIP主要有两个版本:RIPv1和RIPv2。RIPv1协议的具体描述在RFC 1058中,RIPv2是对RIPv1协议的改进,其协议的具体描述在RFC2453中(4) RIP协议以跳数作为网络度量值。(5) RIP协议采用广播或组播进行路由更新,其中RIPv1使用广播,RIPv2使

4、用组播(224.0.0.9)(6) RIP协议支持主机被动模式,即RIP协议允许主机只接受和更新路由信息而不发送路由信息。(7) RIP协议支持默认路由传播(8) RIP协议的网络直径不超过15跳,适合于中小型网络,16跳时认为网络不可达。(9) RIPv1是有类路由协议,RIPv2是无类路由协议,即RIPv2的报文中含有掩码信息。RIP所使用的路由算法是Bellman-Ford算法。RIP是由“网关消息协议”发展过来的,网关消息协议是RIP的最早的版本。五、 界面设计六、 运行结果1. 点击启动开启路由器2. 在转发框中设置需要到达的目的网络3. 点击计算路由表,程序会自动按照Bellman

5、-Ford算法,计算到达目的网络的最短路径,并更新路由表。4. 点击转发可显示到达目的网络的最短路径5. 点击更改拓扑图,可更换网络拓扑,本程序共有五种网络拓扑图可供选择。6. 第一种拓扑图:第二种拓扑图:第三种拓扑图:第四种拓扑图:第五种拓扑图:七、 总结本程序能够实现更新路由表,计算最短路径,转发路径信息,更换网络拓扑,四种功能。八、 附录:部分源代码:/ RouteRIPDlg.cpp : implementation file/#include stdafx.h#include RouteRIP.h#include RouteRIPDlg.h#include SetTopology.h

6、#include#include#include Help.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated vir

7、tual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid C

8、AboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CRouteRIPDlg dialogCRouteRIPDlg:CRouteRIPDlg(CWnd* pParent /*=NULL*/): CDialog(C

9、RouteRIPDlg:IDD, pParent)/AFX_DATA_INIT(CRouteRIPDlg)m_sendgoal0 = 3;m_sendgoal1 = 4;m_sendgoal2 = 5;m_sendgoal3 = 0;m_sendgoal4 = 1;m_sendgoal5 = 2;m_0and4 = 1;m_0and3 = 1;m_0and1 = 1;m_0and2 = 1;m_0and5 = 1;m_1and2 = 1;m_1and3 = 1;m_1and4 = 1;m_1and5 = 1;m_2and3 = 1;m_2and4 = 1;m_2and5 = 1;m_3and5

10、 = 1;m_3and4 = 1;m_4and5 = 1;m_cycle = 1;/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME); /表格m_list0=&m_list0;m_list1=&m_list1;m_list2=&m_list2;m_list3=&m_list3;m_list4=&m_list4;m_list5=&m_list5; /路由所在坐标position0.x=60

11、;position0.y=310;position1.x=330;position1.y=100;position2.x=620;position2.y=100;position3.x=890;position3.y=310;position4.x=620;position4.y=470;position5.x=330;position5.y=470;for (int i=0;i15;i+)connectrouti=FALSE; connectrout0=TRUE;connectrout4=TRUE;connectrout5=TRUE;connectrout8=TRUE;connectrout

12、9=TRUE;connectrout10=TRUE;connectrout12=TRUE;connectrout14=TRUE;Delayarray01=&m_0and1;Delayarray02=&m_0and2;Delayarray03=&m_0and3;Delayarray04=&m_0and4;Delayarray05=&m_0and5;Delayarray10=&m_0and1;Delayarray12=&m_1and2;Delayarray13=&m_1and3;Delayarray14=&m_1and4;Delayarray15=&m_1and5;Delayarray20=&m_0and2;Delayarray21=&m_1and2;Delayarray23=&m_2and3;Delayarray24=&m_2and4;Delayarray25=&m_2and5;Delayarray30=&m_0and3;Delayarray31=&m_1and3;Delayarray32=&m_2and3;Delayarray34=&m_3and4;Delayarray35=&m_3and5;Delayarray40=&m_0and4;Delayarray41=&m_1and4;Delayarray42=&m_2and4;Delayarray43=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号