文档介绍:青岛农业大学理学与信息科学学院计算机网络综合实****报告题目专业学号姓名指导教师日期计算机网络综合实****报告 1 目录一、课程设计任务和目的............................................................................................ 1 二、设计要求................................................................................................................ 1 三、设计内容................................................................................................................ 1 顺序查找路由表的工作原理................................................................................... 1 课程设计程序运行结果与分析............................................................................... 2 四、改进和建议............................................................................................................ 5 五、总结........................................................................................................................ 5 六、主要参考文献........................................................................................................ 5 附录: .................................................................................................................................. 6 计算机网络综合实****报告 1 一、课程设计任务和目的 。 。 。二、设计要求编写计算机程序,用(目的网络,掩码,下一跳)的结构表示路由表,以一个目的地址作为输入,顺序查找路由表,找出正确的下一跳,并输出。三、设计内容 顺序查找路由表的工作原理使用子网划分后,路由表必须包含:目的地址,子网掩码,下一跳地址。路由器分组转发的算法如下: (1)从收到的数据包的首部提取目的 IP地址 D; (2)对路由器直接相连的网络逐个进行检查:用个网络的掩码和 D逐位相“与”, 看结果是否和相应的网络地址匹配。若匹配,则把分组直接交付,转发任务结束,否则就是间接交付执行( 3)。(3)若路由表中有目的地址为 D特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器否则执行( 4)。( 4)对路由表的每一行,用其中的子网掩码和 D逐位相“与”,其结果为 N。若 N 与该行的目的网络相匹配,则把数据报送给该行指明的下一跳路由器;否则执行( 5)。(5)若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则执行( 6)。( 6)报告转发分组出错,没有查找到路由。简单来说,就是当来一个数据报时,抓计算机网络综合实****报告 2 出 IP地址,与子网掩码相与得出网络号。再与路由表相对比,查询下一跳。 课程设计程序运行结果与分析此程序是编写了一些方法,然后在主程序中进行调用,还定义了一些数组,有的用到了动态定义数组。在这个程序中定义路由器的一个路由表中有三组数据,任意输入三组数据。在此程序示范运行时,用到的三组数据如表 3-1 所示: 表 3-1 路由表目的网络地址子网掩码下一跳 接口 0 接口 1 R2 然后可以任意输入一个目的地址 IP,在示范运行时用到的目的地址 IP是: 和