子网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

RAKsmart美国VPS上市,活动期间5折抢购仅$30,$1.99/月

RAKsmart机房将于7月1日~7月31日推出“年中大促”活动,多重惊喜供您选择;爆款I3-2120仅30美金秒杀、V4新品上市,活动期间5折抢购、爆款产品持续热卖、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量产品超低价热卖。美国VPS、日本VPS及香港VPS享全场7折优惠;爆款VPS $ 1.99/月限量秒杀,10台/天,售完即止, VPS 7折优惠码:VPS-TP-disRAKsmar...

Gcorelabs:美国GPU服务器,8路RTX2080Ti;2*Silver-4214/256G内存/1T SSD,1815欧/月

gcorelabs怎么样?gcorelabs是创建于2011年的俄罗斯一家IDC服务商,Gcorelabs提供优质的托管服务和VPS主机服务,Gcorelabs有一支强大的技术队伍,对主机的性能和稳定性要求非常高。Gcorelabs在 2017年收购了SkyparkCDN并提供全球CDN服务,目标是进入全球前五的网络服务商。G-Core Labs总部位于卢森堡,在莫斯科,明斯克和彼尔姆设有办事处。...

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

ip地址为你推荐
深圳公交车路线深圳公交线路快速美白好方法快速美白方法iphone越狱后怎么恢复已经越狱的iphone怎么恢复到原来的系统xp系统停止服务Windowsxp系统为什么停止服务idc前线穿越火线河北的服务器好卡 有人知道怎么回事嘛 知道的速回网络广告投放怎样在网络上进行广告的投放?rewritebase如何使用WampServer2.0软件聚美优品红包聚美优品301活动红包的使用规则是什么?freebsd安装FreeBSD下如何安装ports的方法office2007简体中文版如何激活office2007 professional简体中文专业版啊?
highfrequency 美元争夺战 谷歌香港 火车票抢票攻略 万网优惠券 lighttpd xen php免费空间 godaddy域名证书 hkg cdn加速是什么 香港亚马逊 网页提速 中国电信网络测速 ebay注册 个人免费邮箱 阿里云邮箱个人版 乐视会员免费领取 电信主机托管 web服务器 更多