计算机课程实习报告.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
This manuscript was revised on November 28, 2020 This manuscript was revised on November 28, 2020 计算机课程实习报告 计算机网络综合实习 实验题目:编写计算机程序,用(目的网络,掩码,下一跳)的结构表示路由表,以一个目的地址作为输入,顺序查找路由表,找出正确的下一跳,并输出。 原理概述: 首先,将各目的网络与子网掩码按位与得目的子网,其次在将输入的网络与子网掩码相与获得一个新的目的子网,再比较两个目的子网如果相等则输出与目的网络相对应的下一跳。如果不等则再将输入的网络地址与其它子网掩码相与与其目的子网比较直到找到相匹配的目的网络输出下一跳。如果与所有的目的网路比较后仍没有匹配的则输出默认端口。 设计方案: 四、 程序: #include<> #include<> struct rip { int amid[4][4]; int subnet[4][4]; char next[4]; int sub[4][4]; };.......................................................\n"); for(i=0;i<4;i++) { printf("%d.%d.%d.%d\t%6d.%d.%d.%d\t%6c\n",[i][0],[i][1],[i][2],[i][3],[i][0],[i][1],[i][2],[i][3],[i]); }d.%d.%d",a,(a+1),(a+2),(a+3));d.%d.%d",[i][0],[i][1],[i][2],[i][3]); }//求出目的子网 printf("\n"); i=0,k=0; for(;(i<4)&&(k==0);i++) { for(j=0;j<4;j++) { temp=a[j]&[i][j];//求输入网络与子网掩码相与 if(temp !=[i][j]) break; else if(j==3) { printf("下一跳:\t"); printf("%c\n",[i]); k=1; break; } else continue; }//寻找匹配的网络地址并输出端口 } switch (i) { case 3: printf("下一跳:\t"); printf("%c",[i-1]); default : break; }//如果没有则跳到默认端口 } 运行结果: 实验心得和体会: 这次对计算机网络的实习让我体会到看到自己编写的程序在运行出来的那一刻的喜悦和兴奋。刚开始时并没有想到自己会编出这个程序,起初只是抱着试一试的心态。可当自己编程时虽然心中已经有了如何实现的算法可是将它用C编译时却遇到了很多困难,例如路由表的输出、网络地址的输入等。虽然遇到了这些困难,但是通过在和薛天林的探讨中不断 不断找出解决问题的方法,最终实现这个程序,也让自己的C语言基础得到了巩固。不过程序也存在不足,当与第三个目的网络匹配时输出下一跳输出两次,这应该与switch的天条件I有关。 这个程序是在我的课程实习中第一次由自己编译并运行成功。其实无论是多么复杂的程序只要将它细化最后总是归结到一些很简单的语句拼凑成的。在编译的过程中会有很多问题的出现,而这些问题的出现总是引导着我去寻找解决它的方法,引导着我对C的认识更深入。虽然这是程序就短短四五十行,但它的成功让我不再见到程序就头疼,让我觉得编程的快乐,让我觉得以前那种等待别人给出程序的行为的幼稚,让我体会到只要功夫深铁杵磨成针的意境。其实学到的东西只有拿出来用不断地将它练习不断地去认识它了解它才叫真正的学到了,而不是将它永远的雪藏在自己的脑中纸上谈兵。总之,这次的成功不仅仅让我完成了这次课程设计让我体会到成功后的高心,更让我找到了自己的对待自己所学知识的态度和将他们实践的目标。这次实践让我觉得很充实。 青 岛 农 业 大 学 计算机网络课程设计报告 论 文 题 目: 计算机网络综合实习 专 业 班 级 电子信息科学与技术08级01班 姓名(学号) 孙亚丽() 实 践 时 间 11月16日——11月25日 2011年 11 月 25 日
- 粉丝: 83
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助