华南农业大学课程设计报告(共7页).doc
《华南农业大学课程设计报告(共7页).doc》由会员分享,可在线阅读,更多相关《华南农业大学课程设计报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上华南农业大学课程设计报告所属课程名称:计算机网络及其应用计划学时:2周开设时间:2005学年第一学期 授课学生: 02计算机科学与技术2班 授课人数: 人指导教师:周敏华 南 农 业 大 学 信 息 学 院计算机网络课程设计成绩单开设时间:2005年第一学期专业计算机科学与技术班 级02计2小组人数:1成员冯绍欣课程设计目的IP地址的合法性及子网的判断成员分配教 师 评 语评价指标:l 题目内容完成情况 优 良 中 差 l 对原理的理解程度 优 良 中 差 l 报告结构清晰 优 良 中 差 l 总结和分析详尽 优 良 中 差 成绩教师签名:1)课程设计目的 了解IP地
2、址的定义,划分和子网的概念。(2)课程设计要求 1输入命令格式:IP_test subnet/mask ip_addr 2判断subnet和ip_addr的合法性3判断掩码的合法性 4在IP地址合法的前提下,判断ip_addr是否属于子网subnet(3)相关知识 因特而的网际协议IP,划分子网(4)程序函数分析 compart()字符串分隔转十进制函数:把存放到subnet20,mask20,ip20的标准十进制表示的地址分隔成4个不含点的字符串放到字符数s15,s25,s35,s45中,再用atoi()转成十进制放到指针*x,*y,*z,*w当中。具体做法是用3个整形参数p1,p2,p3存
3、放扫描到subnet20,mask20,ip20的点并记录其位置,然后把位置0,p1,p2,p3,末端位置之间的字符分别传到s15,s25,s35,s45,再调用atoi()转成十进制。 ipvalidity()判断ip合法与否函数:把已经转成十进制的地址传入(4个十进制数),最高位范围是1223,其他位是0255,然后根据范围作出判断是否合法。 maskvalidity()判断mask是否合法函数:用数组a7存放8位二进制数从左到右连续位1时的十进制值,255除外,共7个。最高位x!=255时,判断x是否在a中,并且后面三个字节是否都为0,则是合法,否则违法。次高位y!=255时,判断y是否
4、在a中,并且后面两个字节是否都为0,或者x=255,y,z,w是否都为0合法,是合法,否则都违法。下面如次类推。check()判断ip是否属于子网函数:mask和ip相与,放到b中,存放subnet的a和b相等则ip属于subnet (5)源程序连注析: #include Stdio.h#include Conio.h#include string.hcompart(char string20,int *x,int *y,int *z,int *w) /*把subnet20,mask20,ip20*/ int i,j=0,p1,p2,p3,slen; /*转为十进制放到a,b,c中*/ cha
5、r s15,s25,s35,s45; slen=strlen(string); for(i=0;i=slen;i+) if(stringi=.) p1=i; break; for(i=p1+1;i=slen;i+) if(stringi=.) p2=i; break; for(i=p2+1;i=slen;i+) if(stringi=.) p3=i; break; for(i=0;ip1;i+) s1j=stringi; j+; s1j=0; j=0; for(i=p1+1;ip2;i+) s2j=stringi; j+; s2j=0; j=0; for(i=p2+1;ip3;i+) s3j=
6、stringi; j+; s3j=0; j=0; for(i=p3+1;islen;i+) s4j=stringi; j+; s4j=0; *x=atoi(s1); /*字符串转十进制*/ *y=atoi(s2); *z=atoi(s3); *w=atoi(s4);ipvalidity(int x,int y,int z,int w) /*根据IP地址的范围判断IP是否合法*/ int sign=1; /*IP合法sign为1,否则为0*/ while(1) if(x223) printf(The IP is irregularity!n); sign=0; break; if(y255|z2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南 农业大学 课程设计 报告
限制150内