IP地址的合法性与子网判断

IP地址的合法性与子网判断

ID:47374189

大小:141.00 KB

页数:23页

时间:2019-07-20

IP地址的合法性与子网判断_第1页
IP地址的合法性与子网判断_第2页
IP地址的合法性与子网判断_第3页
IP地址的合法性与子网判断_第4页
IP地址的合法性与子网判断_第5页
资源描述:

《IP地址的合法性与子网判断》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络课程设计报告题目:IP地址的合法性及子网判断学生姓名:学号:专业班级:同组姓名: 指导教师:设计时间:指导老师意见:评定成绩:签名:日期:年月日目录一、课程设计目的和意义11.1设计目的11.2设计的意义1二、课程设计的内容和要求2三、课程设计的相关技术33.1课程设计的运行环境33.2IP地址相关概念和知识的回顾。33.3特殊的IP地址形式43.4子网的划分5四、课程设计过程64.1程序大致设计过程:64.2实验流程图6五、部分程序运行结果9六、课程设计小结11七、参考文献12附录一:源代码12一、课程设计目的和意义1.1设计目的通过计算机网络课程设计,让我

2、们学会处理几种常用计算机网络问题的基本处理方法,掌握计算机网络的基本原理,使我们在面对不断变化的技术时,具有跟踪,学习的基础与能力。掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。并判断该地址是否属于一个给定的子网。具体而言,关于”IP地址的合法性及子网判断”课程设计题目的目的是:用C/C++语言编写程序,以判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网.从而能够考察我们对IP地址的概念,各类IP地址的区分以及子网划分的理解和掌握程度.1.2设计的意义1、有利于基础知识的理解通过计算机网络的学习,学生掌握了一些信息时代生存与发展

3、必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。让学生接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。2、有利于逻辑思维的锻炼程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。3、有利于与其他学科的整合在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息

4、技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势。4、有利于治学态度的培养。程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。有助于严谨治学、一丝不苟的科学精神的培养,以及不怕失败、百折不挠品格的锻炼。二、课程设计的内容和要求在掌握IP地址的表示方法以及子网划分方法的基础上,并以计算机网络中关于IP地址的相关理论知识为基石,运用C/C++语言按如

5、下要求完成程序。(1)命令行格式:ip_testsubnet/maskip_addr其中,ip_test为程序名;subnet为子网号;mask是一个整型数值,代表子网掩码连续1的个数;ip_addr表示要测试的IP地址。比如说,要测试的IP地址为202.113.16.10,子网号码是202.113.16.0,子网掩码是255.255.255.0,则命令行为ip_test202.113.16.0/24202.113.16.10。(因为255.255.255.0是连续的24个1,所以用24表示)(2)判断subnet和ip_addr的合法性。在判断IP地址合法性时要自行编

6、写代码,不要使用任何inet 函数。判断时要考虑各种情况,全面分析问题。例如以下IP地址均不合法:123..2.1123.23$.2.1123.2345.2.1123.23.45.1(3)判断掩码的合法性。譬如说mask的值为负数或者大与32,这时输入的掩码就不合法。(3)在IP地址合法,掩码合法以及子网号也合法的前提下,判断ip_addr是否属于subnet。(4)输出命令行中的ip是否合法,掩码是否合法,子网号码是否合法(可适当给出不合法的原因)以及ip_addr是否属于子网subnet。(5)还可以判断子网号,主机号全0,全1问题。三、课程设计的相关技术3.1课程

7、设计的运行环境C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格.本程序在Windows环境下利用C++语言编写,MicrosoftVisualStudio6.0进行编译。VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和office插件。3.2IP地址

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

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

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