华南农业大学课程设计报告

华南农业大学课程设计报告

ID:34373674

大小:56.50 KB

页数:7页

时间:2019-03-05

华南农业大学课程设计报告_第1页
华南农业大学课程设计报告_第2页
华南农业大学课程设计报告_第3页
华南农业大学课程设计报告_第4页
华南农业大学课程设计报告_第5页
资源描述:

《华南农业大学课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华南农业大学课程设计报告所属课程名称:计算机网络及其应用计划学时:2周开设时间:2005学年第一学期授课学生:02计算机科学与技术2班授课人数:人指导教师:周敏华南农业大学信息学院《计算机网络》课程设计成绩单开设时间:2005年第一学期专业计算机科学与技术班级02计2小组人数:1成员冯绍欣2002374203课程设计目的IP地址的合法性及子网的判断成员分配教师评语评价指标:l题目内容完成情况优□良□中□差□l对原理的理解程度优□良□中□差□l报告结构清晰优□良□中□差□l总结和分析详尽优□良□中□差□成绩教师签名:1)课程设

2、计目的了解IP地址的定义,划分和子网的概念。(2)课程设计要求1.输入命令格式:IP_testsubnet/maskip_addr2.判断subnet和ip_addr的合法性3.判断掩码的合法性4.在IP地址合法的前提下,判断ip_addr是否属于子网subnet(3)相关知识因特而的网际协议IP,划分子网(4)程序函数分析compart()字符串分隔转十进制函数:把存放到subnet[20],mask[20],ip[20]的标准十进制表示的地址分隔成4个不含点的字符串放到字符数s1[5],s2[5],s3[5],s4[5]

3、中,再用atoi()转成十进制放到指针*x,*y,*z,*w当中。具体做法是用3个整形参数p1,p2,p3存放扫描到subnet[20],mask[20],ip[20]的点并记录其位置,然后把位置0,p1,p2,p3,末端位置之间的字符分别传到s1[5],s2[5],s3[5],s4[5],再调用atoi()转成十进制。ipvalidity()判断ip合法与否函数:把已经转成十进制的地址传入(4个十进制数),最高位范围是1~223,其他位是0~255,然后根据范围作出判断是否合法。maskvalidity()判断mask是否

4、合法函数:用数组a[7]存放8位二进制数从左到右连续位1时的十进制值,255除外,共7个。最高位x!=255时,判断x是否在a[]中,并且后面三个字节是否都为0,则是合法,否则违法。次高位y!=255时,判断y是否在a[]中,并且后面两个字节是否都为0,或者x=255,y,z,w是否都为0合法,是合法,否则都违法。下面如次类推。check()判断ip是否属于子网函数:mask和ip相与,放到b中,存放subnet的a和b相等则ip属于subnet(5)源程序连注析:#include"Stdio.h"#include"Coni

5、o.h"#include"string.h"compart(charstring[20],int*x,int*y,int*z,int*w)/*把subnet[20],mask[20],ip[20]*/{inti,j=0,p1,p2,p3,slen;/*转为十进制放到a,b,c中*/chars1[5],s2[5],s3[5],s4[5];slen=strlen(string);for(i=0;i<=slen;i++)if(string[i]=='.'){p1=i;break;}for(i=p1+1;i<=slen;i++)if

6、(string[i]=='.'){p2=i;break;}for(i=p2+1;i<=slen;i++)if(string[i]=='.'){p3=i;break;}for(i=0;i

7、len;i++){s4[j]=string[i];j++;}s4[j]='';*x=atoi(s1);/*字符串转十进制*/*y=atoi(s2);*z=atoi(s3);*w=atoi(s4);}ipvalidity(intx,inty,intz,intw)/*根据IP地址的范围判断IP是否合法*/{intsign=1;/*IP合法sign为1,否则为0*/while(1){if(x<1

8、

9、x>223){printf("TheIPisirregularity!");sign=0;break;}if(y<0

10、

11、y>2

12、55

13、

14、z<0

15、

16、z>255

17、

18、w<0

19、

20、w>255){printf("TheIPisirregularity!");sign=0;break;}if(w<0

21、

22、w>255){printf("TheIPisirregularity!");sign=0;break;}break;}r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。