




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计算机网络实验报告(共5篇) 第一篇:计算机网络实验报告计算机网络实验报告实验内容:实验时间:指导老师:王伟平老师姓名:代班级:信安学号:1、网络路由层协议模拟实验2、Socket通信实验2014年5月9日巍1201班0909121615实验一、距离向量路由算法的实现一、实验内容网络路由算法是路由器工作的核心,针对因特网常用的距离向量路由算法和链路状态路由算法进行模拟实现,进一步掌握其工作原理及其相关性能。二、实验目的及要求实验目的:1.掌握VB、VC++、VS或JAVA等集成开发环境编写路由仿真程序的方法;2.理解并掌握距离向量路由协议和链路状态路由协议的工作原理。基本要求:动态生成网络拓扑图,节点间的距离随机生成。每个节点生成自己的链路状态分组,依据收到的链路状态表得到整体网络结构,在得到的整体网络结构上用最短路径算法,生成每个节点的路由表。编程语言和环境:编程语言C/C++/C#/Java等均可;编程环境Windows(MSVisual系列,VC/VB/VS.Net;)和Linux(编辑器vi+编译器GCC)均可;三、实验原理1.距离路由矢量算法工作原理:每个路由器维护一张路由表(即一个矢量),它以网络中的每个路由器为索引,表中列出了当前已知的路由器到每个目标路由器的最佳距离,以及所使用的线路。通过在邻居之间相互交换信息,路由器不断地更新他们的内部路由表。2.实验内容分析:实验中将两路由器间的延迟的代价用边的权值进行存储,将路由器用结点表示,则结点间每次和所有邻居交换信息,更新每个结点到其他结点的最短路径,并记录到达其他结点所经历的邻居结点作为出路。四、实验结果五、源代码#include#include#include#defineN5//5个路由器#defineMAX_size20#defineMAX1000intmap[N][N];intdist[N][N];intpath[N];voidinit()//以邻接矩阵的形式存储,随机产生各路由表的拓扑结构{inti,j;srand((unsigned)time(NULL));//随机生成的函数for(i=0;ifor(j=i+1;j{map[i][j]=rand()%MAX_size;map[j][i]=map[i][j];}printf(“t随机拓扑结构为:n”);for(i=0;ifor(j=0;jprintf(“t%d”,map[i][j]);printf(“n”);}printf(“n”);}voidprint(intk)//打印函数{inti,j;printf(“t%d次交换:”,k);for(i=0;iprintf(“%5d(%c)”,dist[k][i],(char)(path[i]+65));//显示到其他结点的距离并且输出邻居结点printf(“n”);}voidexchange(intv){inti,k,m;for(i=0;i//显示第一次交换结果{dist[1][i]=map[v][i];if(i!=v&&dist[1][i]path[i]=i;elsepath[i]=-20;}print(1);for(k=2;k{for(m=0;mdist[k][m]=dist[k-1][m];for(m=0;mif(m!=v)for(i=0;i//修改更新路由表if(map[i][m]dist[k-1][i]+map[i][m]){if(dist[k-1][i]+map[i][m]{dist[k][m]=dist[k-1][i]+map[i][m];if(map[v][i]path[m]=i;elsepath[m]=path[i];}}for(m=0;mif(path[m]==v)path[m]=m;print(k);}}intmain(){inti;init();for(i=0;i{charc;c=(char)(i+65);printf(“t%c路由器的路由表n”,c);exchange(i);printf(“n”);}getchar();}六、实验总结程序先定义了一个路由表,路由表结点的权值和弧数可随机生成。路由表的初始信息存储在文件中,程序运行是先调用函数从文件中读取路由表的初始信息,然后输出初始路由表的信息,print()函数主要是向邻近节点发送自己的路由表信息,exchange()函数则根据新路由表信息更新自己的路由表。当所有的路由表节点都更新一遍后,整个路由表更新完毕。七、实验心得经过此次试验,对两种不的路由协议有了深入的理解。距离矢量路由算法及链路状态路由算法两者的区别在于,距离矢量路由算法是静态的,链路状态路由算法是动态的。我选择的是距离矢量路由算法,该算法的基本思想如下:每个路由器维护一个距离矢量(通常是以延时是作变量的)表,然后通过相邻路

雨巷****轶丽
实名认证
内容提供者


最近下载