§3.3 实验结果分析
3.2.1 实验结果
程序主界面:
图 3-22 主界面
输出路由器的路由表:
图 3-23 查询路由表
22
根据目的IP求下一跳:
图 3-24 求下一跳
3.2.2 结果分析
由实验结果知,对于一个给定的拓扑,使用狄克斯特拉算法生成了每一个路由器的路由表,且随机指定一个路由器,输入一个IP地址,可以输出其下一跳MAC地址。
首先生成每一个路由器的路由表的算法中,函数共有三个参数,其中两个为输入参数,c1表示起始顶点,c2表示目的顶点;一个输出参数path[],path[]用来存放得到的从源头v0到其余各点的最短路径上到目标顶点的前一顶点的下标。循环一遍后,path[]中就存储了从起始顶点到目的顶点的路径,再逆序查找,即可求出下一跳地址。然后求出 到每个目的网络的下一跳,即可输出某一个路由器的路由表。
对于根据输入的起始和目的IP地址,输出下一跳的算法,同样依照上述算法,把IP地址对应转换成顶点,分别作为起始顶点和目的顶点,求出下一跳地址。
23
第四章 课程设计总结
通过本小组四位成员的共同努力,整个实验成功地完成了。我们由最初的毫无头绪,到接下来的集体商量、查资料,再到最后的多次尝试操作,直至试验成功。我们每个人都挥洒了汗水、经历了磨练、尝到了成功的喜悦。
从整个实验中,我学到了很多知识,课本上学到的都是理论知识居多,缺乏实践,这次试验不仅让我学会合作的重要性,学会作为一个团队的组长所应该做的事,而且对课本上的知识做了一个很好的实践,巩固了知识,加深了理解。在实验中遇到困难是在所难免的,因为对某些知识理解得不够透彻,无法正确运用,导致走了很多弯路,通过实验,我找到了问题所在,并努力攻克了它。
§4.1实验分工
4.2.1 分工明细
小组成员:张婕
杨国涛 桂启瑞 王文莉
试验一:FTP文件传输协议的实现
? 做服务器,安装Server-U软件,并配置好Server-U。
? 做客户主机,安装FlashFXP软件。并与服务器实行连接。 ? 服务器和客户主机方的抓包。 ? 第三方的抓包。 实验二:静态网站模拟 ? 网页制作 ? IIS配置 ? 测试
实验三:路由表的生成 ? 图的存储—邻接矩阵 ? 最短路径的算法
? 路由表的生成和路由表的输出 ? 查询
25
4.2.2 本人完成情况
对于实验一,我作为客户主机,连接服务器,进行了客户主机方的抓包。实验最初,由于服务器新建用户的权限问题,与服务器一直连接不上,通过小组四个人一起讨论,多次试验,最终克服了问题,连接上服务器。学习了抓包软件Wireshark的安装以及使用过程。
对于实验二,我利用Dreamweaver制作了网页,通过上网查资料,了解了关于IIS的配置的内容。
对于实验三,我负责路由表的生成和输出算法,以及主函数部分。路由表的生成算法是在迪克斯特拉算法的基础上延生而来,通过循环调用求到目的网络的前一跳的算法,再逆序查找,求得每一个路由器的路由表。图的存储和顺序表的操作均参考了《数据结构》课本上的例题。
§4.2实验感悟
4.2.1 错误分析
(1)网页添加到IIS时发生的错误:
图 4-25 错误界面
26