计算机网络课设-判断一个IP地址是否合法.docVIP

计算机网络课设-判断一个IP地址是否合法.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

--

--word.zl-

目录

TOC\o1-3\h\z\u1课程设计目的1

2课程设计要求1

3相关知识1

4课程设计分析3

4.1程序大致设计过程3

4.2实验流程图3

5程序代码5

6运行结果与分析11

7参考文献12

--

--word.zl-

课程设计目的

本设计要求编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定子网。从而考察读者是否对IP地址概念及其子网划分有非常清楚的认识。

2课程设计的要求

根据介绍的IP地址与子网划分的知识,编写程序判断IP地址的合法性及所属子网。(1)以命令行形式运行

IPAddresssubnet_address/maskip_address

其中,IPAddress为程序名,subnet_address为子网地址,mask为掩码,ip_address为IP地址。

(2)输入容:IP地址、子网地址与掩码是否合法,以及IP地址是否属于子网。

3相关知识

IP地址相关概念

所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。

按照TCP/IP〔TransportControlProtocol/InternetProtocol,传输控制协议/Internet协议〕协议规定,IP地址用二进制来表示,每个IP地址长

32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“0001〞,这么长的地址,人们处理起来也太费力了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.〞分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.1〞。IP地址的这种表示法叫做“点分十进制表示法〞,这显然比1和0容易记忆得多。

大型的互连网络中应该有一个全局的地址系统,它能够给连接到互联网的每一台主机或者路由器分配一个唯一的全局地址。TCP/IP协议的网络层使用的地址标识符叫做IP地址,IPv4中IP地址是一个32位的二进制地址。网络中的每一台主机或者路由器至少有一个IP地址,在Internet中不允许有两个设备具有一样的IP地址。如果一台主机或者路由器连接到两个或多个物理网络,那么它可以拥有两个或多个IP地址。

IP地址采用分层构造,由网络号与主机号两局部组成〔如下列图1所示〕:

网络号

主机号

图1

IP地址长度为32位,用点分十进制表示,格式为ⅹ.ⅹ.ⅹ.ⅹ,每个ⅹ为8位,每个ⅹ的值为0—255〔例如202.113.29.119〕。根据不同的取值围,IP地址可以分为五类,IP地址中的前5位用于标识IP地址的类别,具体的分类规那么如下:

·A类地址的第一位为0。

·B类地址的前两位为10.

·C类地址的前三位为110。

·D类地址的前四位为1110。

·E类地址的前五位为11110。

五类IP地址的构造如下列图2所示;

0

网络号〔7位〕

主机号〔24位〕

10

网络号〔14位〕

主机号〔16位〕

110

网络号〔21位〕

主机号〔8位〕

1110

组播地址〔28位〕

11110

保存用于课程设计和将来使用

图2

A类IP地址构造适合用于有大量主机的大型网络。由于主机号长度为24位,因此每个A类网络的主机IP数理论上为224

B类IP地址适合用于一些国际性大公司与政府机构等中等大小的组织。由于网络IP长度为14位,因此允许有214=16384个不同的B类网络,实际允许连接16382个网络。

C类IP地址适合用于一些小公司与普通的研究机构。

2.子网的划分

划分子网实际上就是在IP地

文档评论(0)

192****8875 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档