学 号: 0121210680225
课 程 实 践 报 告
题 目 学 院 专 业 班 级 姓 名 指导教师
IP地址的合法性以及子网判断
计算机科学与技术学院
软件工程 软件sy1201 李安福 刘东飞
2015 年 6 月 15 日
课程实践设计任务书
学生姓名: 李安福 专业班级: 软件sy1201 指导教师: 刘东飞 工作单位: 计算机学院
题目四: IP地址的合法性及子网判断 初始条件: (1)学习相关知识
(2)C/C++/VC/VB/JAVA语言 (3)PC机一台
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写
等具体要求)
在掌握IP地址表示方法及子网划分的基础上,按如下要求完成程序。
1)命令行格式:ip_test subnet/mask ip_addr, ip_test其中为程序名;subnet为子网号;mask是一个数值,代表子网掩码连续1的个数;ip_addr是要测试的IP地址。
例如,要测试的IP地址为202.114.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则命令行为ip_test 202.113.16.0/24 202.114.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.2.1 3)判断掩码的合法性。
4)在IP地址合法的前提下,判断ip_addr是否属于子网subnet。 5)输出命令行中的ip是否合法,掩码是否合法(可适当给出不合法的原因)以及ip_addr是否属于子网subnet。
时间安排:
第一、二天:查阅资料,学习算法 第三、四天:编程调试 第五天:书写报告
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日