IP地址合法性判断及子网检测_大学课程设计实验报告
IP地址的合法性与子网判断计算机网络系统设计书

IP地址的合法性及子网判断计算机网络系统设计书第一章概述1.1课程设计目的本设计要求编写程序,判断一个IP地址是否合法,并判断该地址是否是属于一个给定的子网。
从而考察读者是否对IP地址概念及子网划分有非常清楚的认识。
1.2 课程设计的要求在掌握IP 地址的表示方法及指望划分方法的基础上,按如下要求完成程序。
1)命令行格式:ip_test subnet/mask ip_addr其中,ip_test为程序名;subnet为子网好;mask是一个数值,代表子网掩码连续1 的个数;ip_addr是要测试的IP地址。
例如,要测试的IP地址为202.113.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则没命令行为ip_test202.113.16.0/24 202.113.16.10.(因为255.255.255.0是连续的24个1,所以用24表示。
)2)判断subnet和ip_addr的合法性。
在判断IP地址的合法性是要自行编写代码,不要用任何的inet函数。
判断是要考虑全面,比如以下IP 的地址的合法性:123..2.1123.23¥.2.1123.23.45.2.13)判断掩码的合法性。
4)在IP地址合法的前提下,判断ip_addr是否属于子网subnet。
5)输入命令行中的ip是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr是否属于子网subnet。
第二章具体设计2.1设计思路根据以上的要求,并结合当前的所学的一些知识和技术,我们最终通过另一种方式来实现相同的功能,但代码更加优化,高效,方便用户的窗体程序。
对于以上的要求,设计思路如下:1.程序大致流程1)分别判断子网号,掩码和ip地址的基本格式的合法性。
2)如果三者的基本格式都合法,才调用判定“IP地址是否为子网成员”的函数。
该函数同时判别子网号和掩码是否匹配,子网号为全0或全1,主机号为全0、全1。
IP地址的合法性及子网判断课程设计报告

*********大学课程设计书学院专业班级题目教师学生摘要<摘要>关键字:IP地址子网掩码网络号主机号合法性课题设计组成员分工表目录第一章绪论 (1)1.1 设计目的 (1)1.2 设计的意义 (1)1.2.1有利于对基础知识的理解 (1)1.2.2 有利于逻辑思维的锻炼 (1)1.2.3 有利于与其他学科的整合 (1)1.2.4 有利于治学态度的培养 (1)第二章课程设计的内容和要求 (2)第三章课程设计的相关技术 (3)3.1 IP地址相关概念 (3)3.2 特殊的IP地址形式 (4)3.2.1直接广播地址 (4)3.2.2 受限广播地址 (4)3.2.3 “这个网络上的这台主机”地址 (4)3.2.4 “这个网络上的特定主机”地址 (4)3.2.5 回送地址 (5)3.3 子网的划分 (5)第四章课程设计分析 (6)4.1 程序流程图 (6)4.2 核心代码及说明 (7)4.2.1 判断IP地址是否合法 (7)4.2.2 判断IP地址是否为子网成员 (7)第五章程序测试 (9)5.1 判断子网掩码与ip地址不匹配 (9)5.2 判断子网掩码与ip地址匹配 (9)5.3 判断ip地址无效 (9)5.4 判断掩码的有效性 (10)5.5 判断ip地址是否属于该子网 (11)5.6 提示子网号全0或全1 (11)5.7 判断主机号全0或全1 (12)第六章运行结果 (13)第七章课程设计小结 (14)致谢 (15)参考文献 (16)附录课程设计源代码 (17)第一章绪论1.1 设计目的掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。
并判断该地址是否属于一个给定的子网。
1.2 设计的意义1.2.1有利于对基础知识的理解1.2.2 有利于逻辑思维的锻炼程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。
即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。
IP和子网划分实验报告

IP和子网划分实验报告任务:IP地址与子网划分1.任务目标(1)正确配置IP地址和子网掩码。
(2)掌握子网划分的方法。
2.项目所需设备准备(1)安装有Windows XP 操作系统的PC 2台。
(2)交换机1台。
(3直通线2根。
3.网络拓扑结构网络拓扑结构如图所示:图中用两台互连,通过修改一台的IP地址,来模拟两个子网中的不同主机。
4、项目实施步骤(1)硬件链接将两根直通双绞线的两端分别插入每台计算机网卡的RJ-45接口和交换机的RJ-45接口中,检查网卡和交换机的相应指示灯是否亮起,判断网络是否正常连通。
(2)TCP/IP协议配置步骤1:配置PC1计算机的IP地址为192.168.1.10,子网络掩码为255.255.255.0;PC2计算机的IP地址为192.168.1.20,子网络掩码为255.255.255.0;步骤2:在PC1和PC2之间用ping 命令测试网络的连通性,测试结果填入下表中步骤3:保持PC1的IP地址不变,PC2的IP地址修改为192.168.1.40;子网络掩码不变;步骤4:在次用ping命令测试网络的连通性,测试结果填入下表中。
计算机PC1 PC2PC1 ------- 连通正常PC2 连通正常--------(3)划分子网1步骤1:配置PC1计算机的IP地址为192.168.1.10,子网络掩码为255.255.255.224;PC2计算机的IP地址为192.168.1.20,子网络掩码为255.255.255.224;步骤2:在PC1和PC2之间用ping 命令测试网络的连通性,测试结果填入下表中;计算机PC1 PC2PC1 -------- 连通正常PC2 连通正常--------步骤3:保持PC1的IP地址不变,PC2的IP地址修改为192.168.1.40;子网络掩码不变;步骤4:在次用ping命令测试网络的连通性,测试结果填入下表中计算机PC1 PC2PC1 -------- 连通正常PC2 不能连通--------任务2、回答题通过IP地址及子网掩码可知道:在没划分子网的情况下,IP地址在有效的范围内都可以连通,而划分子网以后,连通性受到了限制。
ip课程设计实验报告

ip课程设计实验报告一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:通过本章节的学习,学生需要掌握IP地址的基本概念、分类和作用,了解子网划分和IP地址分配的原理和方法。
2.技能目标:学生能够运用所学的知识,进行IP地址的配置和管理,掌握子网划分和IP地址分配的实践操作。
3.情感态度价值观目标:通过本章节的学习,学生能够培养对网络技术的兴趣和好奇心,增强信息时代下的责任感,认识到网络技术在现代社会中的重要性和应用价值。
在制定教学目标时,充分考虑了课程性质、学生特点和教学要求,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容本章节的教学内容主要包括以下几个方面:1.IP地址的基本概念:IP地址的定义、IP地址的格式和分类。
2.子网划分:子网划分的原理和方法,子网掩码的概念和计算。
3.IP地址分配:IP地址分配的原则和方法,私有IP地址和公有IP地址的区分。
4.IP地址的配置和管理:Windows系统下IP地址的配置方法,Linux系统下IP地址的配置方法。
5.实践操作:学生动手进行子网划分和IP地址分配的实践操作。
教学内容的选择和确保了科学性和系统性,详细的教学大纲明确了教学内容的安排和进度,教材的章节和内容列举清晰。
三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用以下几种教学方法:1.讲授法:通过讲解IP地址的基本概念、子网划分和IP地址分配的原理和方法,使学生掌握理论知识。
2.讨论法:学生进行小组讨论,分享子网划分和IP地址分配的实践经验,促进学生之间的交流和合作。
3.案例分析法:分析实际案例,让学生了解子网划分和IP地址分配在实际应用中的重要性。
4.实验法:安排实践操作环节,让学生亲自动手进行子网划分和IP地址分配,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备以下教学资源:1.教材:选用权威、实用的IP地址教材,为学生提供理论知识的学习依据。
实验报告

贵州大学实验报告学院:计信学院专业:计算机科学与技术班级:计科081姓名雷明丰学号080701110318 实验组实验时间2011-6-21 指导教师孔广黔成绩实验项目名称IP地址的合法性及子网判断实验目的本实验要求编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。
从而考察读者是否对IP地址概念及其子网划分有非常清楚的认识。
实验要求在掌握IP地址表示方法及子网划分方法的基础上,按如下要求完成程序:1、命令行格式:ip_test subnet/mask ip_addr2、判断subnet和ip_addr的合法性3、判断掩码的合法性4、在IP地址合法的前提下,判断ip_addr是否属于子网subnet5、输出命令行中的ip是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr是否属于子网subnet。
实验原理一.IP地址简介所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit 地址。
按照TCP/IP(Transport Control Protocol/Internet Protocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP 地址长32bit,比特换算成字节,就是4个字节。
例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。
为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。
于是,上面的IP地址可以表示为“10.0.0.1”。
IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。
有人会以为,一台计算机只能有一个IP地址,这种观点是错误的。
我们可以指定一台计算机具有多个IP地址,因此在访问互联网时,不要以为一个IP地址就是一台计算机;另外,通过特定的技术,也可以使多台服务器共用一个IP地址,这些服务器在用户看起来就像一台主机似的。
IP地址合法性判断及子网检测_实验报告

IP地址合法性判断及子网检测_实验报告实验报告-IP地址合法性判断及子网检测一、实验目的1.了解IP地址的基本知识和表示方法;2.掌握判断IP地址合法性的方法;3.掌握网络子网的划分方法;4.通过实验掌握子网掩码的设置方法。
二、实验器材1.一台安装有操作系统的计算机;2.网络连接线。
三、实验原理1.IP地址的基本知识IP地址是互联网协议指定的32位二进制数字,一般采用四个十进制数(0~255)表示,每个数之间使用“.”分隔。
例如:192.168.1.1、IP地址可以分为两部分,网络地址和主机地址。
网络地址用于标识网络,主机地址用于标识网络中的主机。
2.IP地址合法性判断方法IP地址的每个数必须在0~255的范围内,且IP地址的格式必须满足“N1.N2.N3.N4”的形式,N1、N2、N3和N4分别表示IP地址的四个数字段。
在判断IP地址的合法性时,需要判断每个数字段的值是否在0~255之间。
同时,IP地址的每个数字段之间需要用“.”分隔,且不能有其他的字符。
3.子网划分方法子网划分是将一个大的IP地址段划分成多个小的IP地址段的过程。
子网划分的目的是将一个大的网络划分成若干个小的网络,增加网络的可管理性和安全性。
子网掩码是用于划分子网的重要参数,用于将IP地址划分为网络地址和主机地址。
子网掩码是一个32位的二进制数字,一般采用四个十进制数表示,例如:255.255.255.0。
子网掩码规定了IP地址前面的网络地址的长度。
四、实验内容1.判断一个给定的IP地址是否合法;2.给定一个IP地址和子网掩码,判断该IP地址是否属于指定的子网。
五、实验步骤1.判断IP地址的合法性。
编写程序,输入一个IP地址,判断该IP地址是否合法。
(1)将IP地址按照“.”进行分割,得到四个数字段;(2)判断每个数字段的值是否在0~255之间;(3)判断数字段之间是否使用“.”进行分隔。
2.判断IP地址是否属于指定子网。
编写程序,输入一个IP地址和子网掩码,判断该IP地址是否属于指定的子网。
IP地址合法性判断及子网判断课设

课程设计任务书连续两个•含有非法字符每部分长度超过3含有超过三个的•每部分大于255内容及要求:判断IP 和子网是否合法,接着将IP 地址一位位与子网掩码做与运算,看结果是否和子网相等来判断IP 地址是否属于某一个网络。
设计总要求:实现判断输出命令行中的IP 是否合法,掩码是否合法以及ip_addr 是否是 属于子网sub net 。
将IP 地址一位位与子网掩码做与运算,看结果是否和子网相 等来判断IP 地址是否属于某一个网络。
在这个设计中考虑到了以上的种种情况, 根据用户输入的IP 地址,掩码和子网,程序可以判断输入的IP 地址,掩码和子 网是否正确以及ip_addr 是否是属于子网sub net 。
在判断不合法IP 时要考虑全面,比如以下情况均属于不合法123 . . 2 . 1.2 123 . 23$ . 2 . 1 123 . 2345 . 2 . 1 123 . 23 . 45 . 2. 1 256.123.3.3进度安排:第1周:布置课程设计任务;查阅资料;分组进行程序设计。
第2周:程序设计和调试;程序验收;答辩;上交课程设计报告目录一课程设计目的和意义 ................................................................. 4.1 . 1设计目的 (4)1 . 2设计的意义................................................................. 4.二协议的内容说明,关键技术的说明 (6)2. 1 ip地址简介................................................................. 6.2. 2子网掩码简介.............................................................. 8.2. 3 ip地址的计算 .............................................................. 8.2. 4子网划分简介 (10)3. 1主程序设计................................................................ 1.13. 2验证ip地址合法性 (12)3 . 3验证ip是否属于某个子网 (13)3.4 代码........................................................................ 1.4 四程序的运行和调试结果. (26)运行结果 (26)五课程设计小结 (28)六参考文献 (29)一课程设计目的和意义1.1设计目的1 .加深对IP地址及sub net的认识;2 .了解IP地址的划分;3. 了解sub net的作用和产生因素,sub net的划分;4. 实际操作编写规则,匹配IP和sub net,加深理解1 . 2设计的意义1、有利于基础知识的理解通过《计算机网络》的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。
IP 地址、子网与掩码-实验报告

2.在一个至少两台主机的内网中,将其中一台主机的网关设为另一台主机的IP地址(这台主机须有两个网卡,一个网卡连接内网,另一个网卡连接外网),以此来连接到外网上网。
为了便于描述,本实验将A、B地址空间中的主机分别简称为A主机和B主机。
1、将主机A,B的IP地址分别设为210.26.97.138和210.26.97.139,掩码均为255.255.255.0,然后,A、B主机使用如下命令互PING对方:
ping <对方主机IP地址>
2.在主机A,B上分别PING0.0.0.0和255.255.255.255。
3.在A,B主机上分别PING 210.26.97.0和210.26.97.255
1、IP地址、子网和掩码的概念;
2、掩码运算:确定IP网络(或子网)及其范围;
实
验
环
境
两台Windows环境下的主机
实
验
内
容
1.在一个以太网环境中,实验者使用计算机上的通信测试命令(ping)和TCP/IP配置,检验特殊IP地址的用途和IP子网设置对同一物理网内计算机间通信的影响,从而理解并掌握子网地址、子网广播地址和主机地址的概念、特征和用途。
IP地址空间中定义了一些特殊地址:
网络/子网地址:标识一个IP网络或子网。
直接广播地址:表示该分组应由特定网络上的所有主机接收和处理。
受限广播地址:表示该分组应由源所在网络或子网上的所有主机接收和处理。
本网络上本主机地址:表示主机自己。
环回地址:用来测试机器的协议软件。
调
试
过
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理工学院实验报告实验名称IP地址合法性判断及子网检验课程名称计算机科学与技术成绩班级学号日期2013年1月地点计算机学院一.实验目的本设计要求编辑写程序,判断一个ip地址是否合法,并判断该地址是否属于一个给定子网,从而考察读者是否对ip地址概念及其子网划分有非常清楚的认识。
1加深对IP地址及subnet的认识;2.了解IP地址的划分;3. 了解subnet的作用和产生因素,subnet的划分;4. 实际操作编写规则,匹配IP和subnet,加深理解二.设计要求在掌握ip地址表示方法及子网划分方法的基础上,按如下要求完成程序。
1:命令格式:ip_test subnet/mask ip_addr其中,ip_test为程序名;subnet为子网号,mask是一个数值,代表子网掩码连续1的个数,ip_addr是要测试的ip地址。
2:判断subnet和ip_addr的合法性。
在判断ip地址合法性时要自行编代码,不要使用任何inet函数。
判断时要考虑全面。
3:判断掩码的合法性。
4:在ip地址合法的前提下,判断ip_addr是否属于子网subnet。
5:输出命令行中的ip是否合法,掩码是否合法,以及ip_addr是否属于子网subnet.三.实验环境(软件、硬件及条件)1.软件操作系统:Windows xp(Windows NT以上版本皆可)编程环境:Microsoft Visual Studio 2008(兼容MS VS2005,亦可使用VC6.0等)编程语言:C++测试环境:MS-DOS2.硬件现阶段常见PC四.实验方法Part 1 实验原理我们说过因特网是把全世界的无数个网络连接起来的一个庞大的网间网,每个网络中的计算机通过其自身的IP地址而被唯一标识的,据此我们也可以设想,在Internet上这个庞大的网间网中,每个网络也有自己的标识符。
我们把计算机的IP地址也分成两部分,分别为网络标识和主机标识。
同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应IP地址的4个字节划分为2个部分,一部分用以标明具体的网络段,即网络标识;另一部分用以标明具体的节点,即主机标识,也就是说某个网络中的特定的计算机。
另一方面,只有在一个网络号下的计算机之间才能"直接"互通,不同网络号的计算机要通过网关(Gateway)才能互通。
但这样的划分在某些情况下显得并十分不灵活。
为此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、不合法的IP地址类型:123..2.1123.23$.2.1123.2345.2.1123.23.45.12.主机寻址规则a、主机标识在同一网络必须是唯一的。
b、主机标识的各个位不能都为“1”,如果所有位都为“1”,则该机地址是广播地址,而非主机的地址。
c、主机标识的各个位不能都为“0”,如果各个位都为“0”,则表示“只有这个网络”,而这个网络上没有任何主机。
3.确定子网掩码数用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。
在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:a、确定哪些组地址归我们使用。
比如我们申请到的网络号为“128.73.a.b”,该网络地址为B类IP地址,网络标识为“128.73”,主机标识为“a.b”。
b、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。
比如我们现在需要12个子网,将来可能需要16个。
用第三个字节的前四位确定子网掩码。
前四位都置为“1”,即第三个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。
c、把对应初始网络的各个位都置为“1”,即前两个字节都置为“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个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于一个网段。
如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。
如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。
例如:假设maskwe为27,对于IP地址为210.73.140.5的主机来说,其主机标识为00000101,对于IP地址为210.73.140.16的主机来说它的主机标识为00010000,以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中,这两台主机在交换信息时不需要通过路由器进行;210.73.60.1的主机标识为00000001,210.73.60.252的主机标识为11111100,这两个主机标识的前面三位000与011不同,说明二者在不同的网络区域,要交换信息需要通过路由器。
其子网上主机号各为1和252。
Part 2 具体实现通过以上的原理,我们就知道了在检验IP地址和子网检验时应该明确的问题,关键的两点就是把输入的IP分解成各段,然后判断子网号,掩码和ip地址的基本格式是否合法,其次:如果三者的基本格式都合法,才调用断定,ip地址是否为子网成员,的函数。
该函数同时判别子网号与掩码是否匹配,子网号为全0或全1,主机号为全0、全1。
1.实现流程2. 编程本部分的编程的主要目的是算法的实现,主要的方法是C++中字符串处理。
(1)类设计a.属性char ip[15]; //用于存放ip 地址char ip_Temp[15]; //用于存放ip 地址char subnet_mask[18]; //用于存放subnet_mask 地址char subnet[18]; //用于存放subnet 地址char subnet_Temp[18]; //用于存放subnet 地址int mask; //用于存放mask(1的个数)bool maskIsValid; //用于判断的个数是否合适,或是否与subnet 匹配b.方法构造函数,析构函数:ipTest(char *,char *); //自定义初始化类函数~ipTest(); //析构函数主判断函数 (即主要的方法):void AllJudgment(); //判断mask,subnet,ip 的合法性问题bool ipIsValid(char *); //判断ip 是否合法Bool subnetIsValid(char *);//判断子网号subnet 是否合法 bool NoIllegalChar(char *);//ip,subnet 地址中非法字符的判断 bool maskIsMatSubnet(int,char *);//判断mask 与subnet 是否匹配工具函数:void print(); //判断ip 是否为子网成员,并输出判断结果void split(char *,int *); //把单个字符地址转换为十进制数值型地址(含四段)Int toBinary(int a); //十进制int 型数据转换为二进制int 型数据char * toString(int *a); //把二进制int 型数据转换为一个整体的二进制字符型数据(2)主函数int main(int argc,char *argv[]) 函数1.获取参数2.简单判断参数格式(长度)3.若是正常参数,实例化 ipTest 类4.调用主判断函数void AllJudgment() 判断5.输出结果(3)程序流程(4)头文件#include <iostream>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>#include <ctype.h>using namespace std;五.实验分析及测试本部分测试了正常输入和非法输入时,程序对输入的判断,编程的环境为VS2008,在解决方案文件夹下面的Debug文件夹里面生成可执行文件;运行MS-DOS,进入Debug文件夹进行测试。
1.算确性检测(1)用正确格式和合法的数据的输入,测试Mask和IP的匹配测试数据:IP:128.196.33.12Mask:15和16分析:IP:128.196.33.12属于B类IP地址,前16位位网络段,后16位为主机段,所以Mask至少为16结果截图:(2)用正确格式和合法的数据的输入,测试主网和子网的匹配测试数据:主网IP:128.196.33.12子网IP:128.196.127.17 和128.196.63.17Mask:18分析:主网IP 和子网IP都是属于B类IP地址, 前8位为网络段,后8位为主机段,Mask至少为16由于Mask为18,可知道在主机段中前两位,也就是IP地址的第9,10位为子网号(18-16=2);而B 类IP地址的子网掩码为255.255.0.0所以可知:IP:128.196.33.12 1000 0000.1100 0100.0010 0001.0000 11002位相于,得:00Mask:255.255.0.0 1111 1111.1111 1111.0000 0000.0000 00002位相于,得:01IP:128.196.127.17 1000 0000.1000 0100.0111 1111.0001 0001结果为不匹配。
截图:IP:128.196.33.12 1000 0000.1100 0100.0010 0001.0000 11002位相于,得:00 Mask:255.255.0.0 1111 1111.1111 1111.0000 0000.0000 00002位相于,得:00 IP:128.196.63.17 1000 0000.1000 0100.0011 1111.0001 0001结果为匹配。