计算机网络课程设计_-_ip地址的合法性及子网判断
- 格式:doc
- 大小:137.12 KB
- 文档页数:17
判断IP地址的合法性每台计算机都有独⼀⽆⼆的编号,称为ip地址,每个合法的ip地址由‘.’分隔开的4个数字组成,每个数字的取值范围为0--255输⼊⼀个字符串,判断其是否为合法的IP地址,若是输出‘YES’,否则输出‘NO’第⼀种⽅法:p = input()ip = ip.split('.') #split()分割字符串,这⾥以 . 为分割处,⽣成数字列表if len(ip) == 4: #判断列表中元素个数是否为4for i in range(4): #遍历循环if ip[i].isdigit() == False or eval(ip[i]) > 255 or eval(ip[i]) < 0: #判断字符串是否全为数字print('No')break #停⽌循环else:if i == 3: #判断条件到循环最后⼀位print('Yes')else:print('No')'''str.isdigit()如果字符串str只包含数字(包括:Unicode数字,半⾓数字(单字节),全⾓数字(双字节),不包括罗马数字和汉字数字)则返回 True 否则返回 False。
'''第⼆种⽅法 s = input()def f(s):lists = s.split('.')if len(lists) != 4:return 'No'for i in range(4):try:tmp = int(lists[i])if tmp not in range(0,256):return 'No'except:return 'No'return 'Yes'print(f(s))。
看IP地址的合法字符是什么IP地址是互联网中用于识别和定位网络设备的一串数字和符号的组合。
在IP地址中,合法字符是指在IP地址中出现的有效字符,这些字符用于表示网络设备的特定位置。
合法字符包括数字和句点。
数字可以是0-9之间的任意一个数字,句点用于分隔IP地址的不同部分。
IP地址通常由四个部分组成,每个部分由数字表示,数字与数字之间用句点分隔。
每个部分的取值范围是0-255。
除了数字和句点,IP地址中不允许出现其他字符。
任何其他字符,如字母、符号或空格,都将被视为非法字符,并不能正确表示一个IP 地址。
合法的IP地址示例:
- 192.168.0.1
- 10.0.0.255
- 172.16.0.0
在格式上,IP地址按照“xxx.xxx.xxx.xxx”的形式呈现,其中每个“xxx”表示一个数字部分。
每个数字部分由1至3位数字组成,且数字部分不能以0开头(除非数字部分为0本身)。
每个数字部分的取值范围是0-255。
需要注意的是,IP地址只是用于在网络中识别和定位设备,并不包含其他信息,例如设备的具体位置或者其他属性。
因此,IP地址中的字符只表示设备在网络中的一种标识,不能用于推断其他信息。
总结:
IP地址的合法字符是数字和句点,数字范围为0-9,句点用于分隔IP地址的不同部分。
IP地址由四个数字部分组成,每个数字部分的取值范围是0-255,且不能以0开头(除非数字部分为0本身)。
IP地址是一种用于识别和定位网络设备的标识,不包含其他信息。
请注意,IP地址中只允许包含合法字符,其他字符将被视为非法字符。
IP地址的验证和认证方法在互联网时代,IP地址起着至关重要的作用。
它是标识一台设备在网络上的唯一地址,通过IP地址我们可以实现设备之间的通信和信息传递。
然而,由于网络的开放性和匿名性,IP地址的验证和认证成为一个关键问题。
本文将探讨IP地址的验证和认证方法,以保障网络安全和数据的传输可靠性。
一、IP地址的验证方法1. IP地址格式验证IP地址由4组数字组成,每组数字范围在0-255之间,格式为X.X.X.X。
为了验证IP地址的有效性,我们可以采用正则表达式进行验证。
例如,正则表达式"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$"可以用于验证IP地址的格式是否正确。
2. IP地址合法性验证除了验证IP地址的格式,还需要验证其合法性。
合法的IP地址需要满足以下条件:首先,不能是保留地址,如127.0.0.1是保留地址用于本地回环测试;其次,不能是特殊地址,如0.0.0.0表示非法地址;最后,不能是私有地址,如10.0.0.0/8,172.16.0.0/12,192.168.0.0/16等用于内部网络的地址段。
3. IP地址可用性验证IP地址的可用性验证是指验证该IP地址是否可以达到目标主机。
常用的方法是通过PING命令来测试IP地址的连通性。
如果PING命令能够收到目标主机的响应,说明IP地址可用;反之,则不可用。
二、IP地址的认证方法1. 基于物理地址(MAC地址)认证MAC地址是网卡或网络适配器的唯一标识符,通过获取设备的MAC地址并与预先存储的MAC地址进行比对,可以实现对IP地址的认证。
这种方法适用于局域网内的设备认证,但不适用于互联网环境下的IP地址认证。
2. 基于数字签名认证数字签名是一种通过公钥和私钥对数据进行加密和验证的方法。
IP 地址的认证可以通过数字签名来实现,即将IP地址和相应的认证信息使用私钥加密生成数字签名,然后将数字签名与公钥一同传输给目标主机,目标主机使用公钥来验证数字签名的有效性。
1. 帧的封装实现
2. 入侵检测初步研究
3. 员工宿舍组网设计
4. DHCP服务器的配置
5.小型HTTP服务器的设计与实现
5.多校区网络互联方案设计
6. 小型企业办公楼局域网构建
7. 组建大型网吧局域网
8. 校园综合大楼组网设计
9.网络安全设计与实施方案
10. 教师公寓组网方案
11. 中小型企业内部局域网组网设计
12. 基于VLAN的小型企业应用
13. 子网与路由器配置
14. 二层交换机组网方案
15. IP地址的合法性及子网判断
16.网络协议分析(HTTP,FTP,DHCP等)
17.网络程序设计
18.IP数据包解析
19.实现局域网内消息的广播发送
20.使用ARP发现局域网内活动主机
21.以太网帧发送,接收及解析
22.端口扫描程序设计
23.基于C/S结构的套接字程序设计(TCP)
24.基于C/S结构的套接字程序设计(UDP)
25.TCP段的发送和接收
26.IP包流量统计
27.简单动态网站设计与实现。
IP地址的子网划分和子网掩码IP地址是互联网中常用的网络协议,用于标识网络上的设备。
网络管理员需要将IP地址分配给各个设备,以实现网络通信。
在这个过程中,子网划分和子网掩码扮演着重要的角色。
本文将详细介绍IP地址的子网划分和子网掩码的概念、原理及应用。
一、IP地址的基本概念IP地址(Internet Protocol Address)是一个用于标识通信节点或者主机地址的数值,由32位二进制数组成。
为了方便人们使用,IP地址通常被表示为四组用点分隔的十进制数(例如192.168.0.1)。
二、子网划分的概念与原理子网划分(Subnetting)是指将一个大的IP地址空间划分成若干个较小的子网,以便更有效地管理和利用IP地址。
通过子网划分,可以将网络划分成不同的子网,每个子网可以包含一定数量的IP地址。
子网划分的原理基于IP地址的二进制表示。
在IPv4中,32位的IP地址被分为网络部分和主机部分,其中网络部分用于标识网络,主机部分用于标识设备。
子网掩码则决定了IP地址中哪些位属于网络部分,哪些位属于主机部分。
三、子网掩码的概念与作用子网掩码(Subnet Mask)是一个32位的二进制数,用于将IP地址中的网络部分和主机部分进行分隔。
在二进制表示中,子网掩码中的1表示网络部分,0表示主机部分。
子网掩码的作用是定义了网络地址的范围,以及主机地址在网络中的唯一性。
通过与IP地址进行AND运算,可以判断一个IP地址属于哪一个子网。
四、子网划分和子网掩码的应用子网划分和子网掩码在网络管理和划分中发挥着重要的作用。
通过合理地划分子网,可以提高网络的安全性、管理性和性能。
在实际应用中,通过合理地选择子网掩码,网络管理员可以根据需求将IP地址按照不同的规模分配给各个子网。
例如,一个较大的网络可以划分成多个子网,不同的子网可以服务于不同的部门或者地区。
此外,子网划分和子网掩码还可以用于实现网络隔离和VLAN的划分。
IP地址合法性判断及子网检测_实验报告实验报告:IP地址合法性判断及子网检测一、实验目的:掌握IP地址的合法性判断方法和子网检测方法,深入理解IP地址和子网的概念,并能够灵活应用于实际网络环境。
二、实验原理:1.IP地址的合法性判断:IP地址是由32位二进制数组成的,采用点分十进制表示法,每8位二进制数组成一段,共4段。
合法的IP地址必须满足以下条件:-每一段的值在0~255之间;-每一段不能以0开头,除非该段的值为0;-每一段不能以255结尾。
2.子网检测:子网是将IP地址划分为多个子网,用于实现网络的划分和管理。
子网检测的核心是判断两个IP地址是否在同一子网内。
判断方法如下:-将两个IP地址与子网掩码进行与运算,得到的结果即为网络地址;-判断两个网络地址是否相同,若相同,则处于同一子网内。
三、实验步骤:1.IP地址合法性判断:-读入一个IP地址;-将IP地址进行切割,得到4段数字;-判断每一段数字是否在0~255之间;-判断每一段是否以0开头或以255结尾;-若所有判断条件均满足,则判定该IP地址为合法地址。
2.子网检测:-读入两个IP地址和一个子网掩码;-将两个IP地址与子网掩码进行与运算,得到两个网络地址;-判断两个网络地址是否相同;-若相同,说明两个IP地址处于同一子网内;-若不同,说明两个IP地址处于不同子网内。
四、实验结果:1.IP地址合法性判断:-输入合法IP地址:192.168.1.1,结果为合法地址;-输入非法IP地址:256.1.1.1,结果为非法地址。
2.子网检测:-输入两个IP地址:192.168.1.10、192.168.1.20,子网掩码为255.255.255.0,结果为处于同一子网内;-输入两个IP地址:192.168.1.10、192.168.2.10,子网掩码为255.255.255.0,结果为处于不同子网内。
五、实验总结:通过本次实验,我们掌握了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 地址和子网掩码前面的章节中,我们已经学习了IP 地址和子网掩码的概念,也知道在TCP/IP 协议的网络中也是非常重要的内容,它们可以实现在整个大型局域网中不同的计算机以及识别计算机所在的网络。
1.IP 地址IP 地址用于标识主机的地址。
我知道计算机网络是由若干台主机组成,并且每台主机必须有一个全球唯一的IP 地址,就像电话号码一样,每部电话只能有一个全球唯一的电话号码。
但是从广义上讲,主机在网络中可以是工作站、服务器、路由器等。
在组建对等网过程中,一般我们可以使用C 类所保留下来的IP 地址。
例如,192.168.1.X 。
2.子网掩码 子网掩码是识别计算机正在使用的网络。
并且判断两个需要通信的主机是否需要经过网络转发,如果两个要通信的主机在同一个子网内,就可以直接通信,如果两个需要通信的主机不在同一个子网内,则需要寻找路径进行通讯了。
子网掩码其实还是一个IP 地址,三类IP 地址都有默认的子网掩码,并且不能随意更改。
例如,我们将255.255.255.0这个子网掩码转换成二进制为:11111111.11111111.11111111.00000000。
在二进制式的子网掩码中,网络位用1来表示,主机位用0来表示。
只要网络位相同,则表示在同一子网中,这样就可以通讯,这是判断两台主机是否在一个子网中的依据。
3.设置IP 地址和子网掩码在设置之前,我们需要安装网卡及网卡协议。
而在前面的章节中,我们已经学习了网卡的安装方法以及驱动的安装方法。
下面我们以Windows XP 操作为例来设置IP 地址以及子网掩码,其操作步骤如下:(1)右击【网上邻居】图标,执行【属性】命令,打开【网络连接】窗口。
在该窗口中,右击【本地连接】图标,执行【属性】命令,打开【本地连接 属性】对话框,如图10-1所示。
图10-1 本地连接属性提 示 在国际NIC 组织中规定个下列IP 地址的使用方法以及使用规则: ● 127.0.0.1是为本机做环回测试保留的IP 地址。
计算机网络技术IP地址计算计算机网络技术IP地址计算1. 引言在计算机网络中,IP地址是一个非常重要的概念,用于唯一标识网络中的设备。
本文档将详细介绍IP地址的计算方法。
2. IP地址的基本概念2.1 IP地址的定义IP地址是一个32位的二进制数,用于标识网络中的设备。
它由网络号和主机号两部分组成。
2.2 IP地址的分类IP地址分为A类、B类、C类、D类和E类五类。
每一类都有不同的地址范围和主机数限制。
3. IP地址的计算方法3.1 IP地址的转换将IP地址从十进制转换为二进制,或者从二进制转换为十进制,是计算IP地址的基本方法。
3.2 网络号和主机号的划分IP地址的网络号和主机号根据IP地址的分类进行划分。
不同类别的IP地址网络号和主机号的划分方式不同。
3.3 网络掩码的计算网络掩码用于指示IP地址中哪部分是网络号,哪部分是主机号。
计算网络掩码是计算IP地址的重要步骤。
3.4 子网划分子网划分是将一个大的IP地址网络划分为多个小的子网,提高网络的管理和效率。
子网划分需要进行网络掩码的重新计算。
4. 附件本文档附带以下附件供参考:附件1:IP地址转换表附件2:IP地址分类表附件3:网络掩码计算示例5. 法律名词及注释5.1 IP地址IP地址是Internet Protocol Address的缩写,互联网协议地址的意思。
5.2 网络号网络号是IP地址中用于标识网络的部分。
5.3 主机号主机号是IP地址中用于标识主机的部分。
5.4 网络掩码网络掩码是一个32位的二进制数,用于指示IP地址中哪部分是网络号,哪部分是主机号。
6. 结束语本文档详细介绍了计算机网络技术中IP地址的计算方法,包括IP地址的转换、网络号和主机号的划分、网络掩码的计算和子网划分等内容。
如有任何问题,请参考附件或咨询相关专业人士。
计算机网络课程设计题目:IP地址的合法性及子网判断学院:理学院班级:信息09 - 2姓名:学号:200903021076指导教师:一、课程设计的目的和意义1.1设计目的掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。
并判断该地址是否属于一个给定的子网。
1.2设计的意义1、有利于对基础知识的理解2、有利于逻辑思维的锻炼程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。
即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。
3、有利于与其他学科的整合在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。
在信息技术课中整合其它学科的知识,发挥信息技术的优势。
4、有利于治学态度的培养。
程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。
因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。
这当中就有一个严谨治学、一丝不苟的科学精神的培养。
二、课程设计的内容和要求在掌握IP地址的表示方法以及子网划分方法的基础上,并以计算机网络中关于IP地址的相关理论知识为基石,运用C/C++语言按如下要求完成程序。
1.在判断一个IP地址合法性时要自行编写代码,不要使用任何inet函数2.命令行格式: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表示)3.判断subnet和ip_addr的合法性。
在判断IP地址合法性时要自行编写代码,不要使用任何inet 函数。
判断时要考虑各种情况,全面分析问题。
例如以下IP地址均不合法:123..2.1123.23$.2.1123.2345.2.1123.23.45.14.判断掩码的合法性。
譬如说mask的值为负数或者大与32,这时输入的掩码就不合法。
5.在IP地址合法,掩码合法以及子网号也合法的前提下,判断ip_addr是否属于subnet。
6.输出命令行中的ip是否合法,掩码是否合法,子网号码是否合法(可适当给出不合法的原因)以及ip_addr是否属于子网subnet。
7.还可以判断子网号,主机号全0,全1问题。
三、课程设计的相关技术1.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容易记忆得多。
大型的互连网络中应该有一个全局的地址系统,它能够给连接到互联网的每一台主机或者路由器分配一个唯一的全局地址。
TCP/IP协议的网络层使用的地址标识符叫做IP地址,IPv4中IP地址是一个32位的二进制地址。
网络中的每一台主机或者路由器至少有一个IP地址,在Internet中不允许有两个设备具有相同的IP地址。
如果一台主机或者路由器连接到两个或多个物理网络,那么它可以拥有两个或多个IP地址。
IP地址采用分层结构,由网络号与主机号两部分组成(如下图所示):网络号主机号IP地址长度为32位,用点分十进制表示,格式为ⅹ.ⅹ.ⅹ.ⅹ,每个ⅹ为8位,每个ⅹ的值为0—255(例如202.113.29.119)。
根据不同的取值范围,IP 地址可以分为五类,IP地址中的前5位用于标识IP地址的类别,具体的分类规则如下:·A类地址的第一位为0。
·B类地址的前两位为10 .·C类地址的前三位为110。
·D类地址的前四位为1110。
·E类地址的前五位为11110。
五类IP地址的结构如下所示;0 网络号(7位)主机号(24位)10 网络号(14位)主机号(16位)110 网络号(21位)主机号(8位)1110 组播地址(28位)11110 保留用于课程设计和将来使用A类IP地址结构适合用于有大量主机的大型网络。
由于主机号长度为24位,因此每个A类网络的主机IP数理论上为224=16777216。
B类IP地址适合用于一些国际性大公司与政府机构等中等大小的组织。
由于网络IP长度为14位,因此允许有214=16384个不同的B类网络,实际允许连接16382个网络。
C类IP地址适合用于一些小公司与普通的研究机构。
2.特殊的IP地址形式(1)直接广播地址A类,B类,C类IP地址中主机号全1的地址称为直接广播地址,用来使路由器将一个分组以广播方式发送给特定网络上的所有主机。
直接广播地址只能作为分组中的目的地址。
物理网络采用的是点—点传输方式,分组广播需要通过软件来实现。
网络号主机号全1(2)受限广播地址网络号与主机号的32位全位1的地址为受限广播地址,用来将一个分组以广播方式发送给本网的所有主机。
本网的所有主机将接受该分组,路由器则阻挡该分组通过。
全1(3)“这个网络上的这台主机”地址全0(4)“这个网络上的特定主机”地址主机或路由器向本网络上的某个特定的主机发送分组,网络号部分为全0,主机号为确定的值。
这样的分组被相知在本网络内部。
网络号全0 主机号(5)回送地址回送地址用于网络软件测试和本地进程见通信。
TCP/IP协议规定网络号为127的分组不能出现在任何网络上;主机和路由器不能为该地址广播任何寻址信息。
127 任意值(通常取1)3.子网的划分人们在早期设计与建设ARPAnet是,没有预料到网络的发展速度如此之快,应用范围如此之广。
当时个人计算机与局域网尚未出现。
所以,研究者在设计Internet地址的编址方案时,主要是针对大型互联的网络结构。
设计IP地址的最初目的是希望每个IP得志都能唯一地、确定地识别一个网络与一台主机,但是这种方法同时也存在着两个主要的问题,即IP地址的有效利用率和路由器的工作效率。
为了解决这个问题,人们提出了子网(subnet)和超网(supernet)的概念。
子网就是一个大的网络划分成几个较小的网络,而每一个小网络都是其自己的地址。
超网就是将一个组织所属的几个C类网络合并成为一个更大地址范围的逻辑网络。
划分子网实际上就是在IP地址系统中增加一个层次。
三级IP地址的表示方法为netID-subnet ID-host ID。
第一级网络号定义了网点的位置;第二级子网号定义了物理子网;第三级主机号定义了主机和路由器到物理网络的连接。
三级层次的IP地址,一个IP分组的路由器的过程分为三步:第一步将分组转发给网点,第二步转发给物理子网,第三步转发给确切的主机。
当三级层次的IP地址提出后,一个很显示的问题是:如何从一个IP地址提取出子网号。
因此,提出了子网掩码(subnet mask)的概念。
子网掩码有时也叫做子网掩码。
子网掩码表示方法:网络号与子网号置1,主机号置0。
如判断某一IP地址是否属于某一子网呢?只需将二进制IP地址与子网掩码按位进行“与”运算。
若“与”运算所得值与给定子网地址一致,则说明该IP 地址属于给定的子网。
四.课程设计过程1、课程设计流程图:NYY NN YNYN Y 读取一个字符串是否都是数字字符return段数=4?每段的值是否大于255 ipIsValid(subnet)是否为真Ip&Mask==subnetMask 是否在(0,32)范围内 子网号与掩码不匹配程序结束 输出”掩码非法”调用ipIsValid函数 输出”ip 地址非法”输出”子网非法”Y N 程序开始,变量初始化五.程序运行结果(1)在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.10 结果如下:这个结果表示所输入的子网及ip地址是合法的(2)判断ip地址无效①在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.1%结果如下:该结果表示所输入ip地址无效,因为ip地址中有无效字符“%”。
②在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.10.10 结果如下:由命令可以很明显的看出ip地址过长,说明该程序算法正确。
(3)判断掩码的有效性①在命令提示窗口中输入命令:ip_test 202.113.16.0/2a 202.113.16.10结果如下:很显然,掩码中含有“a”,不合法。
②在命令提示窗口中输入命令:ip_test 202.113.16.0/33 202.113.16.10结果如下:因掩码不能长于32位,上提示掩码无效进一步说明该算法的正确性。
(4)判断ip地址是否属于该子网①在(1)中是该ip地址属于该子网的情况②在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.15.10,显然该ip地址不属于该子网。
结果如下:该结果符合我们的预想。
(5)提示子网号全0或全1①在命令提示窗口中输入命令:ip_test 0.0.0.0/24 202.113.16.10结果如下:②在命令提示窗口中输入命令:ip_test 255.255.255.0/24 202.113.15.10 结果如下:(6)判断主机号全0或全1①在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.0结果如下:②在命令提示窗口中输入命令:ip_test 202.113.16.0/24 202.113.16.255 结果如下:以上现象充分说明该算法是完全正确的。