IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc

IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc

ID:56594347

大小:597.50 KB

页数:23页

时间:2020-06-29

IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc_第1页
IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc_第2页
IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc_第3页
IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc_第4页
IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc_第5页
资源描述:

《IP地址合法性判断及子网检测_大学课程设计报告实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.理工学院实验报告实验名称IP地址合法性判断及子网检验课程名称计算机科学与技术成绩班级学号日期2013年1月地点计算机学院一.实验目的..本设计要求编辑写程序,判断一个ip地址是否合法,并判断该地址是否属于一个给定子网,从而考察读者是否对ip地址概念及其子网划分有非常清楚的认识。1加深对IP地址及subnet的认识;2.了解IP地址的划分;3.了解subnet的作用和产生因素,subnet的划分;4.实际操作编写规则,匹配IP和subnet,加深理解一.设计要求在掌握ip地址表示方法及子网划分方法

2、的基础上,按如下要求完成程序。1:命令格式:ip_testsubnet/maskip_addr其中,ip_test为程序名;subnet为子网号,mask是一个数值,代表子网掩码连续1的个数,ip_addr是要测试的ip地址。2:判断subnet和ip_addr的合法性。在判断ip地址合法性时要自行编代码,不要使用任何inet函数。判断时要考虑全面。3:判断掩码的合法性。4:在ip地址合法的前提下,判断ip_addr是否属于子网subnet。5:输出命令行中的ip是否合法,掩码是否合法,以及ip_

3、addr是否属于子网subnet.二.实验环境(软件、硬件及条件)1.软件操作系统:Windowsxp(WindowsNT以上版本皆可)编程环境:MicrosoftVisualStudio2008(兼容MSVS2005,亦可使用VC6.0等)编程语言:C++测试环境:MS-DOS2.硬件现阶段常见PC三.实验方法Part1实验原理我们说过因特网是把全世界的无数个网络连接起来的一个庞大的网间网,每个网络中的计算机通过其自身的IP地址而被唯一标识的,据此我们也可以设想,在Internet..上这个庞大

4、的网间网中,每个网络也有自己的标识符。我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体的节点,即主机标识,也就是说某个网络中的特定的计算机。另一方面,只有在一个网络号下的计算机之间才能"直接"互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某

5、些情况下显得并十分不灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码1.IP的寻址规则(1).ip分类规则a、网络地址必须唯一。b、网络标识不能以数字127开头。在A类地址的第一位为0,数字127保留给部回送函数。B类地址的前两位为10;C类地址的前三位为110;D类地址的前四位为1110;E类地址的前五位为11110。c、网络标识的第一个字节不能为255。数字255作为广播地址。d、网络标识的第一个字节不能为“0”,“0”表示该地址是本地主机,不能传送。e

6、、不合法的IP地址类型:123..2.1123.23$.2.1123.2345.2.1123.23.45.12.主机寻址规则a、主机标识在同一网络必须是唯一的。b、主机标识的各个位不能都为“1”,如果所有位都为“1”,则该机地址是广播地址,而非主机的地址。c、主机标识的各个位不能都为“0”,如果各个位都为“0”,则表示“只有这个网络”,而这个网络上没有任何主机。3.确定子网掩码数用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。定义

7、子网掩码的步骤为:a、确定哪些组地址归我们使用。比如我们申请到的网络号为“128.73.a.b”,该网络地址为B类IP地址,网络标识为“128.73”,主机标识为“a.b”。..b、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们现在需要12个子网,将来可能需要16个。用第三个字节的前四位确定子网掩码。前四位都置为“1”,即第三个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。c、把对应初始网络的各个位都置为“1”,即前两个字节都置为“

8、1”,第四个字节都置为“0”,则子网掩码的间断二进制形式为:“11111111.11111111.11110000.00000000”d、把这个数转化为间断十进制形式为:“255.255.240.0”这个数为该网络的子网掩码。4.IP掩码的标注A、无子网的标注法对无子网的IP地址,可写成主机号为0的掩码。如IP地址210.73.140.5,掩码为255.255.255.0,也可以缺省掩码,只写IP地址。B、有子网的标注法有子网时,一定要二者配对出现。以C类地址为例。IP地址中的前3

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

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

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