中南大学计算机网.doc,中南大学计算机网络实验报告.doc
计算机网络实验报告0909122820周建权
第
第 PAGE \* MERGEFORMAT 1 页 共 NUMPAGES \* MERGEFORMAT 11 页
计算机网络实验报告
专业班级:信安1202班
指导老师:王伟平
姓 名:周建权
学 号:0909122820
实验二 网络路由层协议模拟实验
网络路由算法是路由器工作的核心,本实验针对因特网常用的距离向量路由算法和链路状态路由算法进行模拟实现,进一步掌握其工作原理及其相关性能。
【实验目的和要求】
掌握VB、VC++、VS或JAVA等集成开发环境编写路由仿真程序的方法;
理解并掌握距离向量路由协议和链路状态路由协议的工作原理。
【实验内容】
2.实现链路状态路由算法的模拟。
基本要求(动态生成网络拓扑图,节点间的距离随机生成。每个节点生成自己的链路状态分组,依据收到的链路状态表得到整体网络结构,在得到的整体网络结构上用最短路径算法,生成每个节点的路由表)
进一步的要求:可以将模拟实验的每个节点程序部署在不同的电脑上,通过socket通信程序完成路由表信息或者链路状态分组的发送(与实验三结合)。请用两台机器虚拟成多个网络节点(一台机器上开启多个通信进程,每个进程虚拟成一个节点),完成每个虚拟节点的路由表生成,进而按照路由表转发数据包。
【编程语言和环境】
编程语言C++
编程环境Windows(MS Visual系列,VC/VB/VS.Net;)
【基本原理】
在一个链路状态路由选择中,一个结点检查所有直接链路的状态,并将所得的状态信息发送给网上所有的其他的结点,而不仅仅是发给那些直接相连的结点。每个节点都用这种方式,所有其他的结点从网上接收包含直接链路状态的路由信息。
每当链路状态报文到达时,路由结点便使用这些状态信息去更新自己的网路拓扑和状态“视野图”,一旦链路状态发生改变,结点对跟新的网络图利用Dijkstra最短路径算法重新计算路由,从单一的报源发出计算到达所有的结点的最短路径。
【实现过程】
1.流程图
输入数据 初始化连接矩阵 迪杰斯特拉算法 打印路径
部分代码
void createGraph(int *arcs[],int & num){
//创建并初始化网络拓扑图
cout<
for (int i=0;i
arcs[i]=new int [num];
for(int j=0;j
cin>>arcs[i][j];
}
}
void Dijkstra(int * arcs[],int * R[],int RL[],int vexnum){
//迪杰斯特拉算法
int v0; //定义源节点
bool * visit=new bool [vexnum];//已经确定最短路径的节点的集合
cout<
cin>>v0;
cout<
for(int cnt=0;cnt
visit[cnt]=FALSE;
RL[cnt]=arcs[v0][cnt];
if(RL[cnt]
R[cnt][0]=v0;
R[cnt][1]=cnt;
}
} //for
RL[v0]=0;//源节点的标志
visit[v0]=TRUE; //初始化已经找到最短路径的点集合
for(int i=1;i
int min=INFINITY;
int v=v0;
for(int j=0;j
if(!visit[j])
if(RL[j]
v=j;
min=RL[j];
}
visit[v]=TRUE; //离v0顶点最近的v加入到s集
for(int k=0;k
if(!visit[k]&&(min+arcs[v][k]
//modify shortest r[j] and RL[j]
RL[k]=min+arcs[v][k];
updateRouteLen(R[k],R[v],k,vexnum);
}//if
}//for
de
中南大学计算机网.doc,中南大学计算机网络实验报告.doc相关推荐
- matlab+nnf.m,中南大学-信号与系统matlab实验报告.doc
中南大学-信号与系统matlab实验报告.doc 实验一 基本信号的生成 1 实验目的 学会 使用 MATLAB 产生各种常见的连续时间信号与离散时间信号: 通过 MATLAB 中的绘图工具对产生的信 ...
- 东北大学计算机网络实验报告最新,东北大学计算机网络实验报告.doc
. PAGE . . . 计算机网络实验报告 实验名称 Tcp与Udp的通信实现 班 级 软信1101 学 号姓 名 杜海涛 日 期 2013-7-13 成 绩 评 阅 人 软件学院 实验目的与意义 ...
- 同济大学计算机网络综合实验报告,同济大学 计算机网络实验报告.doc
同济大学 计算机网络实验报告 同济大学电子与信息工程学院实验报告 实验课程名称: 计算机通信网络 任课教师: 实验项目名称: 跨交换机实现VLAN 实验项目名称: 静态路由 实验项目名称: OSPF单 ...
- 华科计算机网络报告,华科计算机网络实验报告.doc
华科计算机网络实验报告 实 验 报 告 实验名称L3 路由协议与路由器课程名称计算机网络 一实验目的 1. 掌握动态路由协议RIP 的报文结构,工作原理及工作过程: 2. 掌握RIP 路由协议两个版本 ...
- 计算机网络实验smtp 邮件,smtp计算机网络实验报告.doc
smtp计算机网络实验报告 计算机网络实验报告 实验名称:SMTP报文分析 班级: 学号: 姓名: 侯婷婷 实验名称:SMTP报文分析 实验器材:笔记本一台,连接广域网的路由器一台,网线一根,wire ...
- 计算机实验报告word结果总结,计算机网络实验报告.doc
广东工业大学 实 验 报 告 实验名称 计算机网络实验 开 课 学 院 计算机学院 指导教师姓名 专 业 班 级 学 生 姓 名 学 生 学 号 实验名称 GNS3安装使用与交换机技术 实验日期 学生 ...
- 计算机网络实验报告哈工大_哈工大计算机网络实验报告.doc
哈尔滨工业大学 计算机通信网络实验指导书 倪洁 徐志伟 2012.11.1 实验一 IIS网站的架设 一.实验目的 Windows Server 2003包含Internet Information ...
- 计算机网络应用层论文,计算机网络实验报告应用层.doc
计算机网络实验报告应用层.doc 沈 阳 工 程 学 院 学 生 实 验 报 告 (课程名称:计算机网络) 实验题目: 应用层各种服务的配置 班 级 学 号 单超杰 地 点 F608 指导教师 费雅洁 ...
- 北理计算机网络实验报告,北京理工大学计算机网络实践ftp客户端实验报告.doc...
北京理工大学计算机网络实践ftp客户端实验报告.doc 实验五FTP客户端程序 实验目的 文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客 户/服务器之间进行文件传递的协议 ...
最新文章
- 上传文件到云服务器存储路径,上传文件到云服务器存储路径
- leetcode 211. Design Add and Search Words Data Structure | 211. 添加与搜索单词 - 数据结构设计(Java)
- cocos2d-x知识总结
- CF 46D Parking Lot
- Navicat连接Mysql 8.0.16报错:Client does not support authentication protocol requested by server?
- shell之case和function
- 基础编程题之最大连续bit数(位运算)
- svn 命令行_小型工作室搭建SVN经验
- 骑马与砍杀服务器修复,骑马与砍杀修复存档损坏的办法
- python读取表格画散点图_python学习笔记-绘制散点图
- postgresql使用pg_rman备份恢复
- SDH 同步数字系列
- [zz] 海洋环境的光能传递
- 重装系统服务器网卡少了,重装系统后网卡驱动没了怎么办 网卡驱动出现故障怎么恢复...
- Kaggle 入门 Crime
- 主题:内存的管理 DATE:2004-09-17
- Echarts折线图曲线图和三维图
- Lotus Notes中文档查询(转)
- 提取.bank音频包。 Extract .bank audio files
- 新手小白可做的22个Python迷你项目(附源码),建议收藏练习
热门文章
- P3292 [SCOI2016]幸运数字(树剖 + 线段树维护线性基)
- Codeforces Round #212 (Div. 2) C. Insertion Sort 思维
- 如何正确地生成一个随机数
- xay loves trees
- CodeForces 1517G Starry Night Camping(网络流最小割)
- CF827F-Dirty Arkady‘s Kitchen【堆】
- P2633-Count on a tree【主席树,LCA】
- nssl1478-题【dp】
- ssl提高组周四备考赛【2018.11.1】
- 【DP】【高精】逆序对(jzoj 2014)