子网ip地址合法性判断及子网判断课设

ip地址  时间:2021-03-01  阅读:()

课程设计任务书

目录

一课程设计目的和意义错误未定义书签。

1  1 设 计 目的. . .. .. .. .. .. ..  ..  .. ..    ..  ..  .. .. .  . .     . ..  .  .  . .  .  .  . .  . .. .. .. .. . . .. .. ..  .  . .. ..  .

.  . .  . .   . .  .   ..  ..  .. .. .. .. .    错误未定义书签。

1 2设计的意义错误未定义书签。

二协议的内容说明关键技术的说明错误未定义书签。

2  i地址简介错误未定义书签。

2  子网掩码简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2 3 ip地址的计算. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2 4 子网划分简介6

3.1主程序设计 .  . .  .. ..  .. .. .. .  .. .. .  .  .. .. .. .  . ..  . .. . .. .. .. .. .. .. .. .. ..   .. .. ..  . .. .. .. .. .  .  

错误未定义书签。

3.2验证i地址合法性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3.  验 证 ip 是 否 属 于 某 个 子 网.  ..   .. .  . .. .. ..  ..  .. .  . .. .. .. ..   .. .. .. .  . .. .. ..  .   .  .. ..  .  . .. .  . .. .. .  . ..   .. .. .. .. 错误未定义书签。

3.代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

四 程序的运行和调试结果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

运行结果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

五 课程设计小结错误未定义书签。

六参考文献错误未定义书签。

一 课程设计目的和意义

1 1设计目的

 加深对IP地址及subnet的认识

2 了解P地址的划分;

3. 了解 bet的作用和产生因素, subnet的划分;

4. 实际操作编写规则匹配IP和sun t,加深理解

1.2设计的意义

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

通过《计算机网络》的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。但是,学生对于程序、病毒的内涵程序与文档、数据的区别计算机运行的机理等知识内容的理解比较肤浅。学生如果接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。

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

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

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

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

、有利于治学态度的培养。

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

培养又有一个不怕失败、百折不挠品格的锻炼。

二协议的内容说明,关键技术的说明

2.   地址简介

所谓IP地址就是给每个连接在nter t上的主机分配的一个3bit地址。

按照CP/IP(ran   t Cont o  rtoc l  Interet rot cl,传输控制协议 Int rnet协议)协议规定 IP地址用二进制来表示,每个IP地址长32b t,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“0000000 ” ,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用 I地址经常被写成十进制的形式,中间使用符号“ ”分开不同的字节。于是,上面的IP地址可以表示为“10.0.0. 1”。 IP地址的这种表示法叫做“点分十进制表示法” ,这显然比1和0容易记忆得多。

有人会以为,一台计算机只能有一个IP地址,这种观点是错误的。我们可以指定一台计算机具有多个IP地址,因此在访问互联网时,不要以为一个IP地址就是一台计算机;另外通过特定的技术,也可以使多台服务器共用一个IP地址,这些服务器在用户看起来就像一台主机似的。

将IP地址分成了网络号和主机号两部分设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数) ;主机号的位数则决定了网络中最大的主机数计算方法2^主机号位数-2) 。然而,由于整个互联网所包含的网络规模可能比较大也可能比较小,设计者最后聪明的选择了一种灵活的方案将IP地址空间划分成不同的类别每一类具有不同的网络号位数和主机号位数。

 .A类IP地址

一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“  ” ,地址范围1 0.0. 1-1 6.25  25  54 二进制表示为:0000 000 01111110 11111111 1  11111  111   110) 。可用的A类网络有126个,每个网络能容纳1 00多万个主机。

2.B类IP地址

一个B类IP地址由个字节的网络地址和2个字节的主机地址组成,网络地址的最高

位必须是“ 0”地址范围128. 1 0 -91 254.255. 5 (二进制表示为 10000

0000 - 10111111 11   1  10 1  111  1  111  1110) 。可用的B类网络有163个每个网络能容纳万多个主机。

3.类IP地址

一个C类IP地址由字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“11  ”。范围192.0 1. 1-2.255.255.254 二进制表示为 11 000000 -

1 01  1  1 1111   1  1  111  10 11  111 0) 。 C类网络可达29万余个,每个网络能容纳254个主机。

4.D类地址用于多点广播(u ticst) 。

D类P地址第一个字节以“11 0”开始,它是一个专门保留的地址。它并不指向特定的网络 目前这一类地址被用在多点广播(Multica t中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。

地址范围224.  .0 1-23.25  255 254

5.E类I地址

以“  11 0”开始,为将来使用保留。

E类地址保留,仅作实验和开发用。

全零“0  .   0” )地址指任意网络。全“1”的P地址“25.     5. 55” )是当前子网的广播地址。

2.2子网掩码简介

通过IP地址的二进制与子网掩码的二进制进行与运算进行定某个设备的网络地址

也就是说通过子网掩码分辨一个网络的网络部分和主机部分子网掩码一旦设置,网络地址和主机地址就固定了。

相对于使用子网掩码来识别网络地址,早期的使用类别进行网络地址的分类存在着地址大量浪费的不足。

子网一个最显著的特征就是具有子网掩码。与P地址相同子网掩码的长度也是3位,也可以使用十进制的形式。例如为二进制形式的子网掩码 11111  1  1   

11   1111111100000 0采用十进制的形式为:25. 55.255.0。

用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。

2 3  地址的计算

定义子网掩码的步骤为:

A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “  1   3.   b”该网络地址为C类IP地址,网络标识为“  10.73.  ” ,主机标识为“ b”。

、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。 比如我们现在需要12个子网,将来可能需要6个。用第三个字节的前四位确定子网掩码。前四位都置为“1” 即把第三字节的最后四位作为主机位,其实在这里有个简单的规律,非网络位的前几位置1原网络就被分为2的几次方个网络这样原来网络就被分成了的次方16个子网) ,即第三个字节为“”这个数我们暂且称作新的二进制子网掩码。

、把对应初始网络的各个位都置为“  ”即前两个字节都置为“1”第四个字节都置为“0”则子网掩码的间断二进制形式为: “1111111  . 1111111  . 111 000 . 

00000 ”

D、把这个数转化为间断十进制形式为 “255 25.24 .0” 这个数为该网络的子网掩码。

子网掩码一共分为两类。一类是缺省子网掩码,一类是自定义子网掩码。缺省子网掩码即未划分子网对应的网络号的位[1] []都置 ,主机号都置0。

A类网络缺省子网掩码:  5.0 0. 

B类网络缺省子网掩码 255. 5.0. 

C类网络缺省子网掩码:25.255.255. 

自定义子网掩码是将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。 形式如下:

未做子网划分的ip地址 网络号+主机号

做子网划分后的i地址:网络号+子网号+子网主机号

也就是说p地址在化分子网后 以前的主机号位置的一部分给了子网号,余下的是子网主机号。子网掩码是2位二进制数,它的子网主机标误用部分为全“0”。利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同则说明这两台主机在同一子网中。

2 4子网划分简介

子网的划分,实际上就是设计子网掩码的过程。子网掩码主要是用来区分IP地址中的网络 和主机 它用来屏蔽IP地址的一部分,从P地址中分离出网络I和主机ID.子网掩码是由4个十进制数组成的数值"中间用"。 分隔,如255.255 255.0。若将它写成二进制的形式为: 1111  111. 1111111  .  111111  . 0000000其中为"1"的位分离出网络ID为"0 的位分离出主机ID也就是通过将IP地址与子网掩码进行"与"逻辑操作,得出网络号。

例如,假设I地址为 2. 160.  1,子网掩码为255.255. 5   ,则网络D为19. 1 0.4.0,主机 为0.0 0.  。计算机网络I的不同,则说明他们不在同一个物理子网内,需通过路由器转发才能进行数据交换。

每类地址具有默认的子网掩码:对于类为 5.  0.  ,对于B类为55.25.0. ,对于C类为255.255 255 0。除了使用上述的表示方法之外,还有使用于网掩码中"1"的位数来表示的,在默认情况下,A类地址为8位 B类地址为16位,C类地址为4位。例如,A类的某个地址为 12  0  0.38,这里的最后一个"8 说明该地址的子网掩码为8位而199.42. 6 0/28表示网络199.42 6 的子网掩码位数有8位。

如果希望在一个网络中建立子网,就要在这个默认的于网掩码中加入一些位,它减少了用于主机地址的位数。加入到掩码中的位数决定了可以配置的于网。因而,在一个划分了子网的网络中,每个地址包含一个网络地址、一个子网位数和一个主机地址,

三 程序设计方法、流程图和主要代码

  1主程序设计

3.1.1设计方法:实现判断输出命令行中的ip是否合法,掩码是否合法以及ip_a r是否是属于子网sbn t。将I地址一位位与子网掩码做与运算,看结果是否和子网相等来判断IP地址是否属于某一个网络。在这个设计中考虑到了以上的种种情况,根据用户输入的P地址,掩码和子网程序可以判断输入的I地址,掩码和子网是否正确以及 _add是否是属于子网sunet。

.1. 主程序流程图

图1  地址合法性判断及子网判断主流程图

3.2验证p地址合法性

3.2.1设计方法:首先检查P地址的合法性。在判断不合法P时要考虑全面,比如以下情况均属于不合法

连续两个 . 123  2. 1.2

含有非法字符  3.2 .2 1

每部分长度超过 1 3  45 2. 1

含有超过三个的 123 23.45 . 1

香港九龙湾(27元) 2核2G 20元 香港沙田

弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港VPS、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。国庆活动 优惠码:hosu10-1产品介绍...

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

SugarHosts糖果主机圣诞节促销 美国/香港虚拟主机低至6折

SugarHosts 糖果主机商我们算是比较熟悉的,早年学会建站的时候开始就用的糖果虚拟主机,目前他们家还算是为数不多提供虚拟主机的商家,有提供香港、美国、德国等虚拟主机机房。香港机房CN2速度比较快,美国机房有提供优化线路和普通线路适合外贸业务。德国欧洲机房适合欧洲业务的虚拟主机。糖果主机商一般是不会发布黑五活动的,他们在圣圣诞节促销活动是有的,我们看到糖果主机商发布的圣诞节促销虚拟主机低至6折...

ip地址为你推荐
安装程序配置服务器失败安装用友T3出现安装程序配置服务器失败是怎么回事赵雨润电影《奇迹世界》详细剧情介绍金山杀毒怎么样金山杀毒好吗?拂晓雅阁推荐一些好玩的贴图论坛正则表达式javajava正则表达式ps抠图技巧photoshop抠图技巧硬盘人什么叫“软盘人”和“硬盘人”?vbscript教程vbs 学习方法以及 vbs 实例 有编程基础机械键盘轴机械键盘什么轴好,机械键盘轴有几种小米手柄买了个小米蓝牙手柄,游戏是可以玩但是按键位置不舒服,怎么可以改按键
备案未注册域名 日本vps 淘宝二级域名 私人服务器 mediafire下载工具 监控宝 双拼域名 刀片服务器的优势 美国在线代理服务器 中国网通测速 绍兴电信 银盘服务是什么 河南移动梦网 全能空间 免费主页空间 电信主机托管 数据湾 hdroad 谷歌搜索打不开 hosting24 更多