好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

计算机网络课程设计报告

题 目: IP地址的合法性及子网判断 学生姓名: 学 号: 专业班级: 同组姓名: 指导教师: 设计时间:

指导老师意见:

评定成绩: 签名: 日期: 年 月 日 目录

一、课程设计目的和意义 ................................................................. 1 1.1设计目的 ............................................................................ 1 1.2设计的意义 ......................................................................... 1 二、课程设计的内容和要求 ............................................................. 2 三、课程设计的相关技术 ................................................................. 3 3.1 课程设计的运行环境 ............................................................ 3 3.2 IP地址相关概念和知识的回顾。 .......................................... 3 3.3 特殊的IP地址形式 .............................................................. 4 3.4 子网的划分 ........................................................................... 5 四、课程设计过程 ............................................................................ 6 4.1程序大致设计过程: .......................................................... 6 4.2实验流程图 ......................................................................... 6 五、部分程序运行结果 ..................................................................... 9 六、课程设计小结 .......................................................................... 11 七、参考文献 ................................................................................. 15

附录一:源代码 .............................................................................. 15

一、课程设计目的和意义

1.1设计目的

通过计算机网络课程设计,让我们学会处理几种常用计算机网络问题的基本处理方法,掌握计算机网络的基本原理,使我们在面对不断变化的技术时,具有跟踪,学习的基础与能力。

掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。并判断该地址是否属于一个给定的子网。

具体而言,关于”IP地址的合法性及子网判断”课程设计题目的目的是:用C/C++语言编写程序,以判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网.从而能够考察我们对IP地址的概念,各类IP地址的区分以及子网划分的理解和掌握程度. 1.2设计的意义

1、有利于基础知识的理解

通过计算机网络的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问

题的基本态度与基本能力。让学生接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。

2、有利于逻辑思维的锻炼

程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。

3、有利于与其他学科的整合

在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势。 4、有利于治学态度的培养。

程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。有助于严谨治学、一丝不苟的科学精神的培养,以及不怕失败、百折不挠品格的锻炼。

二、课程设计的内容和要求

在掌握IP地址的表示方法以及子网划分方法的基础上,并以计算机网络中

关于IP地址的相关理论知识为基石,运用C/C++语言按如下要求完成程序。

(1) 命令行格式:ip_test subnet/mask ip_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/24 202.113.16.10。(因为255.255.255.0是连续的24个1,所以用24表示)

(2) 判断subnet和ip_addr的合法性。

在判断IP地址合法性时要自行编写代码,不要使用任何inet 函数。判断时要考虑各种情况,全面分析问题。例如以下IP地址均不合法:

123..2.1 123.23$.2.1 123.2345.2.1 123.23.45.1

(3)判断掩码的合法性。

譬如说mask的值为负数或者大与32,这时输入的掩码就不合法。 (3) 在IP地址合法,掩码合法以及子网号也合法的前提下,判断ip_addr是否属于subnet。

(4) 输出命令行中的ip是否合法,掩码是否合法,子网号码是否合法(可适当给出不合法的原因)以及ip_addr是否属于子网subnet。

(5) 还可以判断子网号,主机号全0,全1问题。

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

计算机网络课程设计报告题目:IP地址的合法性及子网判断学生姓名:学号:专业班级:同组姓名:指导教师:设计时间:指导老师意见:评定成绩:签名:
推荐度:
点击下载文档文档为doc格式
091jx9u8o96et871df8g8njyy26yjv018if
领取福利

微信扫码领取福利

微信扫码分享