- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IP地址是否合法.doc
目 录
1 课程设计目的 3
2 课程设计要求 3
3 课程设计意义 4
4 课程设计使用设备 4
5 设计理论基础及原理 5
5.1 IP地址相关概念 5
5.2 特殊的IP地址形式 6
5.3 网的划分 7
5 设计过程 8
5.1 开发工具及技术选择 8
5.2 系统分析及函数说明 8
5.3 程序流程图 8
6 主要代码分析 11
7 调试运行 14
7.1 编译工具及相关说明 14
7.2 运行结果 14
8 课程设计总结 17
9 参考文献 18
附源代码 19
1 课程设计目的
本设计要求编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。从而考察观察者是否对IP地址概念及子网划分有非常清楚的认识。
2 课程设计要求
在掌握IP地址表示方法及子网划分方法的基础上,按如下要求完成程序。
2.1 命令行格式
命令行格式:ip_test subnet/mask ip_addr。
其中,ip_test为程序名;subnet为子网号;mask为一个数值,表示子网掩码连续的个数;ip_addr是要测试的IP地址。
例如:要测试的IP地址为202.113.16.10,子网号为202.133.16.0,子网掩码为255.255.255.0,则命令行为ip_test 202.113.16.0/24 202.113.16.10。(因为255.255.255.0是连续地24个1,所以用24表示。)
2.2 判断子网及IP
判断subnet和ip_addr的合法性。
在判断IP地址合法性时要自行编写代码,不要使用任何inet函数。判断时要考虑全面,比如IP地址均不合法:
123..2.1
123.23$.2.1
123.2345.2.1
123.23.45.2.
2.3 判断掩码
判断掩码的合法性。
2.4 判断IP是否属于子网
在IP地址合法的前提下,判断ip_addr是否属于子网subnet。
2.5 计算出整个子网subnet可以容纳的最大主机数。
2.6 输出命令行中IP是否合法,掩码是否合法(可适当给出不合法的原因)及ip_addr是否属于子网subnet。
3 课程设计意义
3.1 通过该课程设计对IP地址的形成及合法性有深层次的理解还有对子网判断有个清晰的认识;能够通过对算法的描述能编程实现;
3.2 学会撰写课程设计总结报告;
3.3 锻炼学生们的团队分工合作与协调能力;
3.4 通过查阅手册和文献资料,培养学生独立分析和解决实际问题的能力;
3.5培养严肃认真的工作作风和严谨的科学态度;
3.6 通过此次课程设计提高学生的动手能力,并能够把理论知识和实践相结合;
3.7 此次课程设计的目的在于能让学生能够将所学知识融会贯通、进一步系统化,进一步提高设计的能力,为以后的更高一级的设计打下坚实基础
110 网络号(21位) 主机号(8位)
1110 组播地址(28)
11110 保留用于课程设计和将来使用 A类IP地址结构使用于有大量主机的大型网络。由于主机号长度为24位,因此每一个A类网络的主机IP数理论上为2^24由于全0和全不能用,所以每一个A类网络的主机IP数
B类IP地址适用于一些国际性大公司与政府机构等中等大小的组织。由于网络IP长度为14位,因此允许有2^14=16384个不同的B类网络,实际允许连接16382个网络。
C类IP地址适用于一些小公司与普通研究机构。
5.2 特殊的IP地址形式
直接广播地址
A类、B类与C类IP地址中主机号全1的地址称为直接广播地址,用来使路由
将一个分组以广播方式发送给特定网络上的所有主机。直接广播地址只能作为分组中的目的地址。物理网络采用的是点-点传输方式,分组广播需要通过软件来实现。
网络号 主机号全1 受限广播地址
网络号和主机号的32位全为1的地址为受限广播地址,用来将一个分组以广播形式发送给本网饿所有主机。本网的所有主机将接受该分组,路由器则阻挡该分组通过。
全1 3)“这个网络上的这台主机”地址
全0 4)“这个网络上的特定主机”地址
主机或路由器向本网络上的某个特定的主机发送分组,网络号部分为0,主机号为确定的值。这样的分组被限制在本网络内部。
网络号全0 主机号 5)回送地址
回送地址用于网络软件测试和本地进程间通信。TCP/IP协议规定网络号为127的分组不能出现在任何网络上;主机和路由器不能为该地址广播任何寻址信息。
127 任意值(通常取1)
5.3 网的划分
人们在早期设计与建设ARPAnet时,没有料想到网络的发展速度如此之快,应用范围如此之广。当时个人计算机和局域网尚
文档评论(0)