欢迎来到天天文库
浏览记录
ID:821495
大小:333.02 KB
页数:25页
时间:2017-09-08
《网络课程设计报告_ip地址的合法性及子网判断》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中国计量学院现代科技学院课程设计报告本课程设计名称IP地址的合法性及子网判断课程设计报告目录一、设计的目的和要求11.目的1二、设计任务2三、设计方案分析2(一)总体设计2(二)模块设计4四、调试与运行4(一)调试中遇到的问题和解决办法4(二)运行说明5(三)运行效果展示5五、设计体会与建议8附录一:参考文献8附录二:源代码9附件:23中国计量学院现代科技学院课程设计报告P.1IP合法性和子网的判断一、设计的目的和要求1.目的掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。并判断该地址是否属于一个给定
2、的子网。判断IP地址属于ABC那类网。2.要求根据后面介绍的IP地址与子网划分的知识,编写程序判断IP地址的合法性及属于子网。1)以命令行形式运行:IPAddresssubnet_address/maskip_address其中,IPAddress为程序名,subnet_address为子网地址,mask为掩码,ip_address为IP地址2)判断IP地址属于ABC那类网。3)判断subnet和ip_addr的合法性。在判断IP地址合法性时要自行编写代码,不要使用任何inet 函数。判断时要考虑各种情况,全面分析问题。4)判断
3、掩码的合法性。譬如说mask的值为负数或者大与32,这时输入的掩码就不合法。5)在IP地址合法,掩码合法以及子网号也合法的前提下,判断ip_addr是否属于subnet。6)输出命令行中的ip是否合法,掩码是否合法,子网号码是否合法(可适当给出不合法的原因)以及ip_addr是否属于子网subnet。7)还可以判断子网号,主机号全0,全1问题。23中国计量学院现代科技学院课程设计报告P.2二、设计任务通过程序正确的实现对IP地址合理性的判断;当给定一IP地址时,本程序能实现对其IP地址、子网地址、掩码的合法性做出正确的判断,以及
4、能判断该IP地址是否属于子网,和IP地址属于ABC哪类网络三、设计方案分析(一)总体设计1.分别输入子网号、掩码和IP地址。2.分别判断子网号、掩码和IP地址的基本格式是否合法。 3.如果三者的基本格式都合法,才调用判定“IP地址是否为子网成员”的函数。该函数同时判别子网号与掩码是否匹配,子网号为全0或全1,主机号为全0、全1.4.如果三者的基本格式都合法,判断IP地址属于ABC哪类网23中国计量学院现代科技学院课程设计报告P.3(程序流程图-1)23中国计量学院现代科技学院课程设计报告P.4(二)模块设计IP合法性及子网的判断
5、判断模块流量绘制模块信息统计模块界面设计判断功能解析输入的IP统计同一IP包数量(模块流程图-2)四、调试与运行(一)调试中遇到的问题和解决办法1.输入命令行进行运行时,却发现不管我们输入的子网地址是否合法,运行结果都显示:subnet is invalid。我们分析了很久也找不到原因,无奈我们再一次寻求同学的帮助。他只是把整个程序大致浏览了一下就发现了错误,原来我们把char ip[15],char subnetPlusMask[18],char subnet[18],char TempIp[15]这几个变量设置成了私有变量,
6、导致后面的程序不能访问。2.输入192.168.1.0/24192.168.1.55显示出现不属于该子网,这是错误的。然后在(iSubA&iMask)中发现了问题所在。3.出现很多的地方少了},然后经过我详细的查找得以解决。4.发现很多词语没有定义,然后经过查找发现定义类时,单词打错了。23中国计量学院现代科技学院课程设计报告P.5(一)运行说明程序编译成功后,打开cmd,然后打入cdd:/kcsj/debug(程序生成的Debug文件路径下),再进行打入TestIP(程序文件名)192.168.1.0/24192.168.1.
7、55(IPAddresssubnet_address/maskip_address),然后会出现运行结果,查看IP地址IP地址、子网地址、掩码的合法性,以及能判断该IP地址是否属于子网,和IP地址属于ABC那类网络。(二)运行效果展示(1)在命令提示窗口中输入命令:TestIP192.1/33198.1.1;TestIP256.1.1.0/24256.1.1.55详细的判断IP地址、子网地址、掩码的合法性23中国计量学院现代科技学院课程设计报告P.6(2)在命令提示窗口中输入命令:TestIP19.16.1.0/2419.16.
8、1.55IP地址属于该子网,并且IP地址属于A类网(3)在命令提示窗口中输入命令:TestIP192.16.1.0/24168.125.168.192IP地址不属于该子网,并且IP地址属于B类网23中国计量学院现代科技学院课程设计报告P.7(4)在命令提示窗口中
此文档下载收益归作者所有