计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网

计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网

ID:47076583

大小:400.11 KB

页数:13页

时间:2019-07-17

计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网_第1页
计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网_第2页
计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网_第3页
计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网_第4页
计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网_第5页
资源描述:

《计算机网络课设--------判断一个IP地址是否合法,并判断该地址是否属于一个给定子网》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档目录1课程设计目的12课程设计要求13相关知识14课程设计分析34.1程序大致设计过程34.2实验流程图35程序代码56运行结果与分析117参考文献12文案大全实用文档1课程设计目的本设计要求编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定子网。从而考察读者是否对IP地址概念及其子网划分有非常清楚的认识。2课程设计的要求  根据介绍的IP地址与子网划分的知识,编写程序判断IP地址的合法性及所属子网。(1)以命令行形式运行  IPAddresssubnet_address/maskip_address  其中,IPAddr

2、ess为程序名,subnet_address为子网地址,mask为掩码,ip_address为IP地址。(2)输入内容:IP地址、子网地址与掩码是否合法,以及IP地址是否属于子网。3相关知识1.IP地址相关概念 所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。  按照TCP/IP(TransportControlProtocol/InternetProtocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP

3、地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.1”。IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。大型的互连网络中应该有一个全局的地址系统,它能够给连接到互联网的每一台主机或者路由器分配一个唯一的全局地址。TCP/IP协议的网络层使用的地址标识符叫做IP地址,IPv4中IP地址是一个32位的二进制地址。网络中的每一台主机

4、或者路由器至少有一个IP地址,在Internet中不允许有两个设备具有相同的IP地址。如果一台主机或者路由器连接到两个或多个物理网络,那么它可以拥有两个或多个IP地址。IP地址采用分层结构,由网络号与主机号两部分组成(如下图1所示): 网络号主机号文案大全实用文档图1IP地址长度为32位,用点分十进制表示,格式为ⅹ.ⅹ.ⅹ.ⅹ,每个ⅹ为8位,每个ⅹ的值为0—255(例如202.113.29.119)。根据不同的取值范围,IP地址可以分为五类,IP地址中的前5位用于标识IP地址的类别,具体的分类规则如下:·A类地址的第一位为0。·B类地址的前两位

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

6、个不同的B类网络,实际允许连接16382个网络。C类IP地址适合用于一些小公司与普通的研究机构。2.子网的划分划分子网实际上就是在IP地址系统中增加一个层次。三级IP地址的表示方法为netID-subnetID-hostID。第一级网络号定义了网点的位置;第二级子网号定义了物理子网;第三级主机号定义了主机和路由器到物理网络的连接。三级层次的IP地址,一个IP分组的路由器的过程分为三步:第一步将分组转发给网点,第二步转发给物理子网,第三步转发给确切的主机。当三级层次的IP地址提出后,一个很显示的问题是:如何从一个IP地址提取出子网号。因此,提出了

7、子网掩码(subnetmask)的概念。子网掩码有时也叫做子网掩码。文案大全实用文档子网掩码表示方法:网络号与子网号置1,主机号置0。4.课程设计分析4.1程序大致设计过程:1.分别判断子网号、掩码和IP地址的基本格式是否合法。2.如果三者的基本格式都合法,才调用判定“IP地址是否为子网成员”的函数。该函数同时判别子网号与掩码是否匹配,子网号为全0或全1,主机号为全0、全1.4.2实验流程图如下:1.主流程图YNYYYNNN开始子网是否合法Ip地址是否属于子网结束掩码是否合法ip地址是否合法图3 主流程图2.验证ip地址合法性流程图文案大全实用

8、文档YN开始结束用正则表达式判断是否合法输入ip地址图4 验证ip地址合法性流程图3验证子网掩码合法性流程图YN开始结束用正则表达式判断是否合法输入子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。