ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:91.40KB ,
资源ID:18890979      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18890979.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编写一个判断IP地址是否合法的计算机程序如果合法给出其子网号Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编写一个判断IP地址是否合法的计算机程序如果合法给出其子网号Word文档下载推荐.docx

1、A类地址的第一位为0。B类地址的第两位为10。C类地址的第三位为110。D类地址的第四位为1110。E类地址的第五位为11110。五类IP地址的结构如下所示:网络号(7位)主机号(24位)10网络号(14位)主机号(16位)110网络号(21位)主机号(8位)1110组播地址(28)11110保留用于课程设计和将来使用A类IP地址结构使用于有大量主机的大型网络。由于主机号长度为24位,因此每一个A类网络的主机IP数理论上为224=16777216,由于全0和全不能用,所以每一个A类网络的主机IP数为16777214。B类IP地址适用于一些国际性大公司与政府机构等中等大小的组织。由于网络IP长度

2、为14位,因此允许有214=16384个不同的B类网络,实际允许连接16382个网络。C类IP地址适用于一些小公司与普通研究机构。2. 设计IP地址的最初目的是希望每个IP地址都能唯一地、确定地标示一个网络或一台主机,但是这种方法同时也存在着两个重要的问题,即IP地址的有效利用率和路由器的工作效率。为了解决这个问题,人们提出了子网(subnet)和超网(supernet)的概念。划分子网实际上就是在IP地址系统中增加一个层次。三级IP地址的表示方法为net ID-subnet ID-host ID。第一级网络号定义了网点的位置;第二级网络号定义了物理子网;第三级主机号定义了主机和路由器到物理网

3、络的连接。 划分子网后原两级IP地址就变成三级的。子网掩码的表示方法:网络号和子网号置1,主机号置0。若要从IP地址中提取出子网号将IP地址与子网掩码相与即可。二、 设计方案该程序所完成的功能有判断IP地址是否合法,然后输出其子网号。判断IP地址是否合法比较容易完成,然后把输入的IP地址以数组的形式输出其二进制形式,这牵扯到一个十进制转二进制的程序段。然后输入子网掩码,并将其转换成二进制。将IP地址的二进制遇子网掩码的二进制逐位相与,得到的结果就是其子网号,然后需要编写一个二进制转十进制的程序,将子网号以点分十进制的形式输出,即完成实验要求。1.验证ip地址合法性流程图:2.验证子网掩码是否正

4、确三、 程序编写 #include #include void main()int m,i,j,ip4,ym4,ymm48,ipp48,t,zw4,l; int ok4=0,0,0,0;printf(请输入一个IP地址!n); loop: scanf(%d.%d.%d.%d,&ip0,&ip1,&ip2,&ip3);if(ip0=0&ip0ip1ip2ip30&127)此地址为合法的A类地址! else if(ip0127&192) printf(此地址为合法的B类地址! else 此地址为合法的C类地址! /判断地址的类型 /以下程序实现ip地址点分十进制到二进制的转化 printf(其IP

5、地址的二进制表示为: for(i=0;i=0;j-) ippij=ipi%2; ipi=ipi/2; /输出转化以后的ip地址 for(j=0;j8;j+),ippij);./一个字节输出一个“.”,此处多输出一个“.”n请输入子网掩码!n如:255.224.0.0n /将十进制子网掩码转化为二进制,存放到ym48中ym0,&ym1,&ym2,&ym3); for(i=0; ymmij=ymi%2; ymi=ymi/2;子网掩码的二进制表示为:,ymmij); /实现ip地址与掩码逐位相与子网号的二进制表示为: for(j=0; ymmij=ymmij&ippij; /将相与后的数用十进制输出

6、子网号的点分十进制表示为: for(j=0; ymmij=ymmij*pow(double)2,7-j); oki=ymmij+oki;%d.,oki);四、 运行结果五、 实习心的和体会 经过此次实习,对二、十进制之间的转换、IP地址的由来、作用以及分类有了进一步的了解,对IP地址与其掩码、子网号的关系有了较深刻的认识。实习期间复习了以前学过的C语言受益匪浅。 在本次实习中遇到了很多困难也学到了很多东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,对有关IP地址和子网有了进一步的了解,而且进一步巩固了程序的编写。 在程序设计过程中一直对字符操作不懂的透彻,对子网的输

7、出一直不对,在经历了对课本的查阅以及上网查阅终于找到了解决问题的方法,提高了自己的动手能力和解决问题的能力。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说还是有点困难,对以前所学过的知识理解得不够深刻,掌握得不够牢固 ,这就造成了微程序理解的困难,比如说通过这次课程设计之后,一定把以前所学过的知识重新温故。六、参考文献1 计算机网路(第5版) 谢希仁 电子工业出版社2 WINDOWS 网络编程 黄超 北京: 人民邮电出版社.3 刘文涛. 网络安全开发包详解. 北京: 电子工业出版社4计算机网络课程设计指导书实习成绩评定表学生姓名专业班级设计题目指导教师评语及意见:指导教师评阅成绩: 指导教师签字: 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1