互联网实验报告.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
互联网实验报告

互联网高级技术——综合实验题 目: RIP路由选择模拟姓 名:李龙学 院:计算机与通信工程学院专业班级: 网络运维13-01学 号: 541307110120 指导老师:张启坤实验:RIP路由选择模拟实验要求实现基于RIP路由协议的程序程序需设计运行界面界面美观,整洁实验环境本程序在Windows操作系统环境下,运用visual C++编写而成,可在任何Windows环境下运行。实验目的通过本次实验学习路由协议的工作原理,掌握路由协议的程序编写,以达到能够实现路由协议的水平。实验原理本程序基于路由信息协议RIP(Routing Information Protocol),是内部网关协议IGP中最先得到广泛使用的协议。RIP是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,RIP路由协议最大优点就是实现简单,开销较小。它可以通过不断地交换信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达那些网络,这些网络有多远等,IGP是应用层协议,并使用UDP作为传输协议。RIP协议具有以下特点:RIP是自制系统内部使用的协议及内部网关协议,使用的是距离矢量算法。RIP使用UDP协议的520端口进行RIP进程之间的通信。RIP主要有两个版本:RIPv1和RIPv2。RIPv1协议的具体描述在RFC 1058中,RIPv2是对RIPv1协议的改进,其协议的具体描述在RFC2453中RIP协议以跳数作为网络度量值。RIP协议采用广播或组播进行路由更新,其中RIPv1使用广播,RIPv2使用组播(224.0.0.9)RIP协议支持主机被动模式,即RIP协议允许主机只接受和更新路由信息而不发送路由信息。RIP协议支持默认路由传播RIP协议的网络直径不超过15跳,适合于中小型网络,16跳时认为网络不可达。RIPv1是有类路由协议,RIPv2是无类路由协议,即RIPv2的报文中含有掩码信息。RIP所使用的路由算法是Bellman-Ford算法。RIP是由“网关消息协议”发展过来的,网关消息协议是RIP的最早的版本。界面设计运行结果点击启动开启路由器在转发框中设置需要到达的目的网络点击计算路由表,程序会自动按照Bellman-Ford算法,计算到达目的网络的最短路径,并更新路由表。点击转发可显示到达目的网络的最短路径点击更改拓扑图,可更换网络拓扑,本程序共有五种网络拓扑图可供选择。第一种拓扑图:第二种拓扑图:第三种拓扑图:第四种拓扑图:第五种拓扑图:总结本程序能够实现更新路由表,计算最短路径,转发路径信息,更换网络拓扑,四种功能。附录:部分源代码:// RouteRIPDlg.cpp : implementation file//#include stdafx.h#include RouteRIP.h#include RouteRIPDlg.h#include SetTopology.h#includeiostream#includefstream.h#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 CDialog{public:CAboutDlg();// Dialog Data//{{AFX_DATA(CAboutDlg)enum { IDD = IDD_ABOUTBOX };//}}AFX_DATA// ClassWizard generated virtual 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_INIT}void CAboutDlg::DoDataExchange(CDataEx

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档