IP地址合法性及子网判断

合集下载

判断IP地址的合法性

判断IP地址的合法性

判断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地址是互联网中用于识别和定位网络设备的一串数字和符号的组合。

在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地址的验证和认证成为一个关键问题。

本文将探讨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地址和相应的认证信息使用私钥加密生成数字签名,然后将数字签名与公钥一同传输给目标主机,目标主机使用公钥来验证数字签名的有效性。

局域网中的IP地址分配原则

局域网中的IP地址分配原则

局域网中的IP地址分配原则局域网是指在一个相对较小的范围内构建起来的计算机网络。

在局域网中,IP地址的分配是一个非常重要的环节,它决定了网络中每个设备的唯一标识和通信能力。

合理的IP地址分配能够提高网络的管理效率和通信速度,以下是一些IP地址分配的原则。

1.了解网络规模:首先,需要对局域网中的设备数量进行了解。

通过了解网络规模,管理员可以确定所需的IP地址范围。

通常情况下,一个局域网的IP地址范围应该是一个连续的地址段,以便于管理和维护。

2.使用私有IP地址:在局域网中,使用私有IP地址能够节约公共IP地址资源,并提高网络的安全性。

根据RFC1918,私有IP地址范围为10.0.0.0至10.255.255.255,172.16.0.0至172.31.255.255,192.168.0.0至192.168.255.255、私有IP地址无法直接从公共互联网访问,只能在局域网内部使用。

3.划分子网:如果局域网中的设备数量较多,可以将局域网划分为多个子网。

每个子网有自己的IP地址范围和子网掩码。

通常情况下,子网的划分应该考虑到各个子网之间的通信需求,并使得网络划分更加灵活和高效。

4.静态IP地址和动态IP地址分配:在局域网中,可以使用静态IP 地址和动态IP地址两种方式进行地址分配。

静态IP地址是由管理员手动配置给每个设备的,它们的地址在网络中是固定的,设备获取到的IP地址不会发生变化。

动态IP地址是通过DHCP服务器自动分配给设备的,它们的地址可以在一定的时间范围内发生变化。

动态IP地址分配通常更加灵活和方便。

5.DHCP服务器的设置:在局域网中,可以通过DHCP服务器来自动分配IP地址和相关的网络配置信息。

通过DHCP服务器,管理员可以设置IP地址的起始范围、租约时间和一些可选配置项等。

这样做可以减轻网络管理的工作量,并避免了手动配置IP地址的繁琐过程。

6.IP地址的保留和回收:在局域网中,有些设备可能需要固定的IP 地址,比如服务器、打印机等。

IP地址子网掩码、主机数、判断是否在同一个网内的问题释疑

IP地址子网掩码、主机数、判断是否在同一个网内的问题释疑

我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IPA类IP段0.0.0.0 到127.255.255.255B类IP段128.0.0.0 到191.255.255.255C类IP段192.0.0.0 到223.255.255.255XP默认分配的子网掩码每段只有255或0A类的默认子网掩码255.0.0.0一个子网最多可以容纳1677万多台电脑B类的默认子网掩码255.255.0.0一个子网最多可以容纳6万台电脑C类的默认子网掩码255.255.255.0一个子网最多可以容纳254台电脑我以前认为,要想把一些电脑搞在同一网段,只要IP的前三段一样就可以了,今天,我才知道我错了。

如果照我这说的话,一个子网就只能容纳254台电脑?真是有点笑话。

我们来说详细看看吧。

要想在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢?首先要做的是把每段的IP转换为二进制。

(有人说,我不会转换耶,没关系,我们用Windows自带计算器就行。

打开计算器,点查看>科学型,输入十进制的数字,再点一下“二进制”这个单选点,就可以切换至二进制了。

)把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1和一串连续的0组成的(一共4段,每段8位,一共32位数)。

255.0.0.011111111.00000000.00000000.00000000255.255.0.011111111.11111111.00000000.00000000255.255.255.011111111.11111111.11111111.00000000这是A/B/C三类默认子网掩码的二进制形式,其实,还有好多种子网掩码,只要是一串连续的1和一串连续的0就可以了(每段都是8位)。

如11111111.11111111.11111000.00000000,这也是一段合法的子网掩码。

子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0。

IP地址的子网划分和子网掩码

IP地址的子网划分和子网掩码

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地址合法性判断及子网检测一、实验目的:掌握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地址的子网划分与地址池管理

网络IP地址的子网划分与地址池管理网络IP地址是互联网通信的基础,而子网划分和地址池管理则是用于更有效地管理和分配这些IP地址的方法。

在本文中,将探讨网络IP地址的子网划分以及如何进行地址池的管理。

一、网络IP地址的子网划分网络IP地址是一个32位的二进制数,通常表示为四个由点分隔的十进制数。

子网划分是将一个大的IP地址空间划分成更小的子网,以满足不同网络的需求。

1. IP地址的分类根据IP地址的前缀位数,IP地址被分为A类、B类、C类、D类和E类。

其中A类地址以0开头,B类地址以10开头,C类地址以110开头,D类地址以1110开头,E类地址以1111开头。

2. 子网掩码子网掩码用于指示哪些IP地址位用于网络地址,哪些位用于主机地址。

子网掩码通常与IP地址一起使用,按位进行与运算,以确定该IP地址属于哪个子网。

3. 子网划分子网划分基于子网掩码,通过将一些主机位用作子网位,将IP地址空间划分为若干个子网。

子网划分可以根据网络需求而灵活进行,以适应不同规模的网络。

二、地址池管理地址池管理是指对可用的IP地址范围进行有效的分配和管理,以确保每个网络设备都能够获得唯一的IP地址并实现网络互联。

1. IP地址分配对于大规模的网络,通常将IP地址范围划分为多个子网,并为每个子网分配一个IP地址池。

根据不同子网的需求,可以灵活地分配IP 地址,以确保足够的地址资源。

2. 动态主机配置协议(DHCP)DHCP是一种网络协议,用于自动分配和管理IP地址。

通过DHCP 服务器,可以自动将IP地址分配给网络设备,以便设备能够快速连接到网络。

3. 地址转换由于IPv4地址空间的有限性,通过地址转换(NAT)可以将私有IP地址转换为公共IP地址,以实现多个设备共享一个公共IP地址的方式。

4. IP地址监测和审计对于大型网络,需要进行IP地址的监测和审计,确保地址的分配和使用符合规定和管理政策。

通过监测和审计,可以及时发现和解决IP地址冲突和滥用问题。

ipv4 检验规则

ipv4 检验规则

ipv4 检验规则
IPv4检验规则是指用于验证IPv4地址的有效性和正确性的规则。

IPv4是一种32位的IP地址,它由四个8位的十进制数值表示,每个数值之间用小数点分隔。

IPv4检验规则主要包括以下几个方面:
1. 格式验证:IPv4地址必须满足四个数字段,每个数字段的取值范围在0-255之间,且不能以0开头。

2. 数字段验证:每个数字段必须是一个有效的十进制数值,并且不能包含其他字符,如字母或符号。

3. 分隔符验证:IPv4地址的四个数字段必须以小数点进行分隔,且分隔符必须存在且唯一。

4. 保留地址验证:IPv4地址中有一些特殊的保留地址段,例如私有IP地址段(如10.0.0.0-10.25
5.255.255、172.1
6.0.0-172.31.255.255、192.168.0.0-
192.168.255.255),回环地址(127.0.0.0-127.255.255.255)等,验证时需要排除这些保留地址。

5. 网络地址验证:IPv4地址中最后一个数字段为主机地址,前面的数字段为网络地址。

网络地址的范围由IPv4地址的子网掩码决定,验证时需要判断网络地址是否在合理的范围内。

6. 合法性验证:除了上述规则外,IPv4地址还需符合IP地址的基本要求,如长度为32位、具有唯一性等。

根据上述IPv4检验规则,我们可以通过对IPv4地址进行逐一验证,以确定其有效性和正确性。

在网络通信中,正确的IPv4地址是连接互联网的基础,它能够唯一标识网络中的设备。

因此,遵守IPv4检验规则能够提高网络的稳定性和可靠性,确保网络正常运行。

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地址附源代码

计算机网络课程设计验证ip地址附源代码

\理学与信息科学学院计算机网络综合实习报告)题目 IP地址合法验证专业计算机科学与技术学号姓名指导教师日期 2019年10月26日-目录一、任务和目的.............................................................. - 2 -二、设计要求................................................................ - 2 -三、设计内容................................................................ - 2 -、基本原理........................................................... - 2 -、、IP地址合法性.................................................. - 2 -、子网判断....................................................... - 2 -、程序流程图......................................................... - 2 -结果与分析........................................................... - 4 -、源代码............................................................. - 7 -四、改进和建议............................................................. - 14 -五、感悟与心得............................................................. - 14 -六、参考文献............................................................... - 14 -。

IP地址的子网划分

IP地址的子网划分

子 网 划 分 实 例
以子网号001为代表求IP地址, 001为代表求 以子网号001为代表求IP地址 根据分析可知新的子网位数为3 计算题: 。通式为192.168.1.001xxxxx(x为0或1) 分析 计算题: IP地址,根据分析可知新的子网位数为3位,子网掩 码为255.255.255.224 255.255.255.224。 192.168.1.001xxxxx( 码为255.255.255.224 通式为192.168.1.001xxxxx 则最大值: 则最大值:192.168.1.00111111 即192.168.1.63 IP地址,要求 学校用网络地址:192.168.1.0/24,来给老师分配IP地址, :192.168.1.0/24,来给老师分配 学校用网络地址:192.168.1.0/24,来给老师分配IP地址 则最小值: 则最小值:192.168.1.00100000 即192.168.1.32 个子网,每个子网的电脑不能少于25 25台 求每个子网的IP IP地 分5个子网,每个子网的电脑不能少于25台,求每个子网的IP地 192.168.1.32但实际我们是用 192.168.1.32-192.168.1.62 址范围及相应的子网掩码。 址范围及相应的子网掩码。 同理我们可以求其他子网的IP IP地址范围了 同理我们可以求其他子网的IP地址范围了
IP 子 网 --划分步骤 --划分步骤
子网划分步骤
۞ ۞ ۞ ۞ ۞ ۞ 根据IP地址分配表, 根据IP地址分配表,判断该定的网络地址类型 IP地址分配表 根据网络地址类型,判断可子网划分的区域(主机号的位数) 根据网络地址类型,判断可子网划分的区域(主机号的位数) 根据子网数来判断选取子网位数 确定新网络号位数=旧网络号位数+ 确定新网络号位数=旧网络号位数+子网位数 验证每个子网主机数是否符合要求 计算新的子网掩码值,计算每一个子网IP地址范围 计算新的子网掩码值,计算每一个子网IP地址范围 IP

IP地址的合法性及子网判断-JAVA

IP地址的合法性及子网判断-JAVA

IP地址的合法性及子网判断-JAVA学0121010680221号:课程设计题目IP地址的合法性及子网判断学院计算机科学与技术学院专业软件工程班级1002姓名王思腾指导教师刘东飞2013 年 6 月19 日目录1任务书 (3)2相关知识 (4)3课程设计分析 (6)4 程序清单及注释 (9)5 运行结果分析及结论 (12)6 心得感悟。

147 参考文献 ............................................ 错误!未定义书签。

课程设计任务书学生姓名:王思腾专业班级:软件1002班指导教师:刘东飞工作单位:计算机学院题目四: IP地址的合法性及子网判断初始条件:(1)学习相关知识(2)C/C++/VC/VB/JAVA语言(3)PC机一台要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)在掌握IP地址表示方法及子网划分的基础上,按如下要求完成程序。

1)命令行格式:ip_test subnet/mask ip_addr, ip_test其中为程序名;subnet为子网号;mask是一个数值,代表子网掩码连续1的个数;ip_addr是要测试的IP地址。

例如,要测试的IP地址为202.114.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则命令行为ip_test 202.113.16.0/24 202.114.16.10(因为255.255.255.0是连续的24个1,所以用24表示)。

2)判断subnet和ip_addr的合法性。

在判断IP 地址合法性时要自行编写代码,不要使用任何inet函数。

判断时要考虑全面,比如以下IP地址均不合法:123..2.1 / 123.23$.2.1 / 123.2345.2.1 / 123.23.45.2.13)判断掩码的合法性。

4)在IP地址合法的前提下,判断ip_addr是否属于子网subnet。

ip掩码 正则

ip掩码 正则

ip掩码正则
IP掩码正则表达式是用于验证IP地址和子网掩码是否合法的的正则表达式。

IP地址和子网掩码在计算机网络中用于标识和划分网络,它们通常一起使用以确保网络通信的正常进行。

IP地址由32位二进制数字表示,通常分为四组8位二进制数字,每组数字之间用点号分隔。

子网掩码也由32位二进制数字表示,与IP 地址相同。

子网掩码中的1表示网络地址,0表示主机地址。

一个常用的IP掩码正则表达式如下:
```
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][ 0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]? [0-9][0-9]?)$
```
此正则表达式用于验证IP地址的格式是否正确。

然而,对于子网掩码的验证,正则表达式通常不太直观,通常通过子网掩码的位数来判断其是否合法。

需要注意的是,这里提供的正则表达式仅用于验证IP地址的格式,而不涉及子网掩码的计算和验证。

在实际应用中,子网掩码的计算和验证通常通过编程语言提供的网络库或专门的子网掩码计算工具来进行。

网络IP地址的验证与认证方法

网络IP地址的验证与认证方法

网络IP地址的验证与认证方法在互联网时代,网络安全问题变得日益重要。

为了确保网络的安全性和稳定性,验证和认证网络IP地址成为了一项关键工作。

本文将介绍网络IP地址的验证与认证方法,以帮助读者更好地了解和应对网络安全威胁。

一、IP地址验证的重要性IP地址是互联网上的唯一标识符,它用于识别和区分连接在网络上的设备。

由于互联网的开放性,每个设备都必须有一个经过验证和认证的IP地址,以确保网络的可信度和安全性。

IP地址验证的主要目的是防止未经授权的设备接入网络,减少网络攻击的风险。

二、IP地址验证的方法1. 利用访问控制列表(ACL)ACL是一种常见的网络安全技术,它允许管理员限制特定IP地址或IP地址段的访问权限。

通过配置ACL,只有验证和认证通过的IP 地址才能访问网络资源,其他非法IP地址则会被拦截。

这种方法适用于小型网络或内部网络,可以有效地遏制未经授权的访问。

2. 使用虚拟专用网络(VPN)VPN是一种建立在公共网络上的加密通信隧道,通过VPN连接,用户可以在互联网上建立一个相对安全的通信环境。

对于企业或机构来说,搭建一个VPN服务器并限制只有验证的IP地址可以连接,可以提供更高级别的网络安全保护。

3. 采用防火墙技术防火墙是网络安全的基础设施之一,它可以根据预设的规则对IP地址进行验证和认证。

防火墙能够监控网络流量,检测和阻止未经授权的IP地址访问网络资源。

通过合理配置和管理防火墙,可以有效地保护网络主机的安全性。

4. 使用网络入侵检测系统(IDS)IDS是一种通过监测和分析网络流量来发现和阻止网络攻击的技术。

通过部署IDS,可以实时监控网络中的IP地址,并根据预设的规则进行验证与认证。

当网络中出现异常的IP地址活动时,IDS将及时发出警报并采取相应的防御措施。

5. 采用双因素认证传统的IP地址验证通常只依靠IP地址本身,容易被攻击者伪造和冒用。

而双因素认证通过在IP地址验证的基础上增加额外的验证因素,如用户名/密码、短信验证码、指纹识别等,提供了更高的安全性。

编写一个判断IP地址是否合法的计算机程序,如果合法,给出其子网号

编写一个判断IP地址是否合法的计算机程序,如果合法,给出其子网号

计算机网络与通信实习报告实习题目编写判断IP地址是否合法的计算机程序并给出子网号学生专业班级学生姓名(学号)指导教师完成时间 2010年5月21日实习(设计)地点信息楼139机房2010 年5月21日一、实验题目编写一个判断IP地址是否合法的计算机程序,如果合法,给出其子网号一、原理概述1.TCP/IP协议的网络层使用的地址标识符叫做IP地址,IP v.4中IP地址是一个32位的二进制地址。

网络中的每一个主机或路由器至少有一个IP地址,在Internet中不允许有两个设备使用相同的IP地址。

如果一台主机或路由器连接到两个或多个物理网络,那么它可以拥有两个或多个IP地址。

IP位,每个x的值为0~255(例如202.133.29.119)。

根据不同的取值范围,IP地址可以氛围五类,IP地址中的前五位用于标识IP地址的类别,具体的分类规则如下:A类地址的第一位为0。

B类地址的第两位为10。

C类地址的第三位为110。

D类地址的第四位为1110。

E类地址的第五位为11110。

A位,因此每一个A类网络的主机IP数理论上为2^24=16777216,由于全0和全不能用,所以每一个A类网络的主机IP数为16777214。

B类IP地址适用于一些国际性大公司与政府机构等中等大小的组织。

由于网络IP长度为14位,因此允许有2^14=16384个不同的B类网络,实际允许连接16382个网络。

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

2. 设计IP地址的最初目的是希望每个IP地址都能唯一地、确定地标示一个网络或一台主机,但是这种方法同时也存在着两个重要的问题,即IP地址的有效利用率和路由器的工作效率。

为了解决这个问题,人们提出了子网(subnet)和超网(supernet)的概念。

划分子网实际上就是在IP地址系统中增加一个层次。

三级IP地址的表示方法为net ID-subnet ID-host ID。

第一级网络号定义了网点的位置;第二级网络号定义了物理子网;第三级主机号定义了主机和路由器到物理网络的连接。

IP地址的合法性及子网判断

IP地址的合法性及子网判断

实验6 IP地址的合法性及子网判断实验目的:1)掌握IP地址、子网划分等基本概念2)尝试编程判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

实验条件:硬件:PC机一台,网络适配器软件:Windows 2000 Server操作系统实验内容及实验指导: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(连续1的个数为24),则调用程序ip_test(202.113.16.0/24, 202.113.16.10)进行判断此IP地址是否属于此子网。

2.程序中要对subnet/mask和ip_addr的合法性进行判断,如202..113.16.0,202..113.16,202.113.16.355等都是不合法的。

实验要求:1.可用任何编程语言。

2.书写实验报告(电子形式),给出程序主要运行界面,关键代码。

3.附上可执行文件及整个工程源文件。

整个工程源文件:#include <iostream.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <math.h>#include <ctype.h>//类结构class ipTest{char ip[15]; //定义ip数组,存放ip地址char subnetPlusMask[18]; //定义subnetPlusMask数组,存放子网号和子网掩码中1的个数char subnet[18]; //定义subnet数组,存放子网号char TempIp[15]; //定义TempIp数组,存放临时的ip地址char TempSub[18]; //定义TempSub数组,存放临时的子网号int mask; //定义整型mask,存放子网掩码中1的个数bool maskIsValid;//定义布尔值maskIsValid,存放判断mask真值的变量public:ipTest(char *,char *); //定义ipTest函数~ipTest(){};bool NoIllegalChar(char *); //非法字符的判断bool ipIsValid(char *); //判断IP地址是否合法bool subnetIsValid(char *); //判断子网号是否合法void belong(); //判断IP是否为子网成员print();//定义输出函数print};//主函数void main(int argc,char *argv[]){if(argc != 3){ //判断参数格式是否正确cout <<"命令格式错误!" <<endl <<"正确的命令格式应该是:程序名子网号/掩码ip地址" <<endl;return;}else{if(strlen(argv[1]) > 18){ //先判断最简单的错误,子网号及子网掩码长度和是否超出cout <<"子网号以及子网掩码长度过长!";return;}if(strlen(argv[2]) > 15){ //ip地址长度是否超出cout <<"ip 地址长度过长!";return;}ipTest test(argv[1],argv[2]); //实例化ipTest类test.print(); //完成相应判别并输出结果}}//构造函数ipTest::ipTest(char* subnetPlusMask,char *ip){maskIsValid = true;char temp[2];//把'/'前的字符复制到subnet字符数组中int smLen = strlen(subnetPlusMask); // 定义smLen为subnetPlusMask的长度for(int i = 0;i < smLen && subnetPlusMask[i] != '/';i++){this->subnet[i] = subnetPlusMask[i]; //对subnet数组赋值,值为subnetPlusMask中的数值this->TempSub[i] = subnetPlusMask[i]; //对TempSub数组赋值,值为subnetPlusMask中的数值}subnet[i] = '\0';//给数组加上结束符TempSub[i] = '\0'; //给数组加上结束符if(i >= smLen-3){ //初始化mask和maskIsValidif(i == smLen-2){temp[0] = subnetPlusMask[i+1];if(!isdigit(temp[0])) //判断temp中的值是否为字符maskIsValid = false;}else if(i == smLen-3){temp[0] = subnetPlusMask[i+1];temp[1] = subnetPlusMask[1+2];if(!(isdigit(temp[0])&&isdigit(temp[1]))) //判断temp中的值是否为字符maskIsValid = false;}mask = atoi(temp); //将temp中的字符数值化if(mask <0 || mask >32) //判断mask值是否超出范围maskIsValid = false;}else //用十进制数表示的掩码中1的个数只能是一位数或者两位数maskIsValid = false;strcpy(this->subnetPlusMask,subnetPlusMask); //给subnetPlusMask赋值strcpy(this->ip,ip); //给IP赋值strcpy(this->TempIp,ip);}//调用判别函数,并输出结果ipTest::print(){bool subIsV = subnetIsValid(TempSub);bool ipIsV = ipIsValid(TempIp);if(!subIsV) //subnet非法cout <<"子网号无效!" <<endl;elsecout <<"有效子网号为:" <<subnet <<endl;if(!maskIsValid) //mask非法cout <<"掩码无效!" <<endl;elsecout <<"有效掩码为:" <<mask <<endl;if(!ipIsV) //ip非法cout <<"ip 地址无效!" <<endl;elsecout <<"有效ip地址为:" <<ip <<endl;//判断ip是否belong subnetif(subIsV && ipIsV && maskIsValid)belong();}//子网数,判断输入是否含有非数字字符bool ipTest::NoIllegalChar(char *ch){unsigned int i,k=0;for(i=0;i <strlen(ch);i++){if(isdigit(*(ch+i))==0){ //判断每一位是否为数字字符return false;}}return true; //若不含有非法数字字符则返回true }//判别IP地址是否合法bool ipTest::ipIsValid(char * ip){char ch[]="."; //分隔符char *token,*dot[4];int iplen = 0;token = strtok(ip,ch); //以"."标志将IP字符串按节分开while(token!=NULL){ //循环进行,直到结束dot[iplen]=token; //将分开的每段赋值给dotiplen++;token = strtok(NULL,ch);}if(iplen != 4) //段数不对return false;for(int i = 0; i < 4; i++){if(!NoIllegalChar(dot[i])||atoi(dot[i])>255) //有非法字符或某段值非法return false;}return true;}//判断子网号是否合法bool ipTest::subnetIsValid(char* subnet){if(!ipIsValid(subnet)) //调用判别IP地址合法性的函数return false;return true;}//判断IP是否为子网成员,判断子网号与掩码是否匹配,以及子网号、主机号全0全1问题void ipTest::belong(){int subLen = strlen(subnet);int ipLen = strlen(ip);unsigned int iIPA,iSubA,iMask;unsigned char subA[4],ipA[4];char temp[3];int i,j,t = 0;for (i = 0, j= 0;i <subLen;i++){ //不用再检错if(subnet[i] !='.')temp[j++]=subnet[i]; //temp数组中放'.'间的串else{subA[3-t] = atoi(temp); //subA数组中放'.'间的数据j=0;t++;temp[0]=temp[1]=temp[2]='\0';}}subA[0]=atoi(temp);temp[0]=temp[1]=temp[2]='\0';iSubA=*(unsigned int *)subA; //iSubA中放subnet中'.'除外的串对应的数for(i=0,j=0,t=0;i <ipLen;i++){ //不用再检错if(ip[i]!='.')temp[j++]=ip[i];else{ipA[3-t]=atoi(temp);j=0;t++;temp[0]=temp[1]=temp[2]='\0';}}ipA[0]=atoi(temp);iIPA=*(unsigned int*)ipA; //iIPA中放IP中'.'除外的串对应的数iMask = 0xffffffff;iMask <<=(32-mask);//获得掩码if((iSubA | iMask)!= iMask){ //说明sub与mask不匹配cout <<"错误,子网号与掩码不匹配!" <<endl;return;}if((iSubA^iMask)==0){ //说明子网号全1cout <<"错误,子网号全1!" <<endl;return;}if((iSubA&iMask)==0){ //说明子网号全0cout <<"错误,子网号全0!" <<endl;return;}if((iSubA)==(iIPA&iMask)){ //IP和掩码与,结果和子网号比较if((iIPA|iMask)==iMask){ //说明主机号全0cout <<"错误,主机号全0!" <<endl;return;}if((iIPA|iMask)==0xffffffff){ //说明主机号全1cout <<"错误,主机号全1!" <<endl;return;}//ip属于subnetcout <<" " <<ip <<" 属于" <<subnetPlusMask <<endl;return;}//ip不属于subnetelsecout <<" " <<ip <<" 不属于" <<subnetPlusMask <<endl;}程序主要运行界面:1)测试格式是否为三段格式如图:分析:程序要求是“程序名子网号/掩码 ip地址”格式而这里只有两端造成参数不匹配,出错!分析:虽然格式是三段、子网号无效且掩码是零蛋其IP地址还是合法的!2)简单判断子网号及掩码长度是否超出范围如图:分析:因为程序里设置的子网号和掩码字符串长度最多是18个字符而这里有20个字符大于18,所以出错!分析:程序中的IP地址字符串最长只有15个而程序中有17个字符大于15个,所以出错!3)测试Ip地址是否合法如图:分析:IP地址不符合格式要求!分析:子网号出现了“$”字符,其为非法字符,所以出错!分析:子网号的段数不是四,所以出错!分析:IP地址段数不是四,所以出错!4)测试子网号与掩码是否匹配如图:分析:子网号转换为二进制:00000000 11000000 00000000 00000000 子网掩码转换成二进制:11111111 10000000 00000000 00000000从以上可以看出子网号与子网掩码不匹配与输出结果是一样的说明程序算法是正确的!分析:子网号转换为二进制:00000000 10000000 00000000 00000000 子网掩码转换成二进制:11111111 10000000 00000000 00000000从以上可以看出子网号与子网掩码匹配与输出结果是一样的说明程序算法是正确的!5)测试子网号是否全零活全一如图:。

IP合法性子网判断

IP合法性子网判断

计算机网络课程设计报告摘要设计要求编写程序,实现判断输出命令行中的ip 是否合法,掩码是否合法以及ip_addr 是否是属于子网subnet 。

采用eclipse的开发工具,使用java 编程实现,在判断ip 地址合法性时,定义了一个静态的方法,在方法里面,使用正则表达式来判断ip 地址的合法性,判断子网掩码也采用这样的方法判断,在判断ip 地址是否属于某一个子网时。

将ip 地址一位位与子网掩码做与运算,看结果是否和子网相等来判断ip地址是否属于某一个网络。

Ip地址采用点分10进制的方法来表示,最大的数为255,最小的数为0,其中数字不能以0开头。

子网掩码则只能有32种情况,其中网络号全1,主机号全0,由1和0的个数来确定子网掩码是否正确。

在这个设计中考虑到了以上的种种情况,根据用户输入的ip地址,掩码和子网,程序可以判断输入的ip地址,掩码和子网是否正确以及ip_addr是否是属于子网subnet。

b5E2RGbCAP一课程设计目的和意义1.1设计目的掌握IP地址的分类,准确理解子网、掩码的概念,确切地明了IP地址的合法格式。

并判断该地址是否属于一个给定的子网。

p1EanqFDPw1.2设计的意义1、有利于基础知识的理解通过《计算机网络与Internet教程》必修部分的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。

但是,学生对于程序、病毒的内涵,程序与文档、数据的区别,计算机运行的机理等知识内容的理解比较肤浅。

学生如果接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。

DXDiTa9E3d2、有利于逻辑思维的锻炼程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。

即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。

IP地址的分类和判断,标准子网掩码

IP地址的分类和判断,标准子网掩码

IP地址的分类和判断,标准子网掩码(2010-08-20 16:52:08)A类1.0.0.0 到126.0.0.00.0.0.0 和127.0.0.0保留B128.1.0.0到191.254.0.0128.0.0.0和191.255.0.0保留C192.0.1.0 到223.255.254.0192.0.0.0和223.255.255.0保留D224.0.0.0到239.255.255.255用于多点广播E240.0.0.0到255.255.255.254保留255.255.255.255用标准子网掩码A类网络(1~126)缺省子网掩码:255·0·0·0255·0·0·0 换算成二进制为11111111·00000000·00000000·00000000可以清楚地看出前8位是网络地址,后24位是主机地址,也就是说,如果用的是标准子网掩码,看第一段地址即可看出是不是同一网络的。

如21.0.0.0.1和21.240.230.1,第一段为21属于A类,如果用的是默认的子网掩码,那这两个地址就是一个网段的。

B类网络(128~191)缺省子网掩码:255·255·0·0C类网络(192~223)缺省子网掩码:255·255·255·0B类、C类分析同上。

基本的IP地址是分成8位一个单元(称为8 位位组)的32位二进制数。

二进制与十进制大家都懂吧。

为了方便人们的使用,对机器友好的二进制地址转变为人们更熟悉的十进制地址。

IP地址中的每一个8位位组用0~255之间的一个十进制数表示。

这些数之间用点(.)隔开,这是所谓的点-十进制格式。

因此,最小的IPv4地址值为0.0.0.0,最大的地址值为255.255.255.255,然而这两个值是保留的,没有分配给私人的端系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+ "255\\.(254|252|248|240|224|192|128|0)\\.0\\.0|" + "255\\.255\\.(254|252|248|240|224|192|128|0)\\.0|" + "255\\.255\\.255\\.(254|252|248|240|224|192|128|0)";
的用户接口,并将每天的学习情况如实进行记录,课设结束时向老师和其
他小组讲解设计方案,演示实现结果,并汇报分工情况。
主要参考资料:
王小科 吕双 C#从入门到精通[M],北京:清华大学出版社,2008。
寇晓蕤 罗军勇 蔡延荣 网络协议分析[M],北京:机械工业出版社,2009
谢希仁 计算机网络[M],北京:电子工业出版社,2010
12
周五,展示本周课程设计的成果,提交课程设计文档。
六、 心得体会
为期一周的课程设计即将结束,在这一周的课程设计的过程中,无论 是在学习方面,还是在团队合作方面,我都收获了很多东西。在学习方面, 通过上网和到图书馆查阅资料,我更加深入的学习了 C#高级程序开发语 言,并利用所学知识设计,完成本次课程设计。在团队合作方面,一个人 思考问题总是存在漏洞的,在和队友的合作中,充分体现了团队的力量。 并且,在平时和更多的同学在一起探讨,分析,尽量把所有的情况考虑完 全,使得程序设计的更加完善。
if (System.Text.RegularExpressions.Regex.IsMatch(ip, pattrn)) {
return true; } else {
return false; } }
调用函数判断,并过滤全 0 全 1 的情况:
string IPA; IPA = textBox1.Text; //将IP地址分割成四个字符串 14
五、 பைடு நூலகம்程设计记录
周一,经过老师的讲解,从可选题目选择了 IP 地址合法性及子网判 断这个题目,在这一天我和队友仔细分析题目要求,根据对 C#的学习, 并上网和去图书馆查阅资料以完善自己的设计思路,基本确定程序设计的 流程和设计模块。
周二,全部进行相关模块的程序设计,以实现各种功能。 周三,设计程序的前台界面,包括登录界面和 IP 地址合法性及子网 判断界面。 周四,调试程序,并完善程序未考虑到的方面。设计并完成课程设计 报告。
}
(二)测试界面主要代码
判断 IP 地址合法性代码: 定义正则表达式函数:
public bool IsCorrectIP(string ip) { string pattrn =
@"(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d |2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])";
完成期限: 2011 年 6 月 13 日 至 2011 年 6 月 17 日
指导教师签名:
课程负责人签名:
2011 年 6 月 11 日
目录
一、 IP 地址合法性及子网判断的基本原理................. 4 二、 程序流程图...............................................................5 三、 开发环境...................................................................6 四、 操作演示...................................................................6 五、 课程设计记录.........................................................12 六、 心得体会.................................................................13 七、 附录.........................................................................13
if (textBox1.Text == "") {
MessageBox.Show("请输入IP地址"); } else if (IsCorrectIP(IPA)) {
string str = textBox1.Text; char[] separator = { '.' }; String[] splitstrings = new string[100]; splitstrings = str.Split(separator); if (Convert.ToInt32(splitstrings[0]) == 0 && Convert.ToInt32(splitstrings[1]) == 0 && Convert.ToInt32(splitstrings[2]) == 0 &&
这次课程设计,充分锻炼,增强了我的程序设计能力,使我加深了对 理论知识的理解和掌握。充分体会到了理论固然重要,如果没有实践去验 证,那也只是停在理论层面上,它的现实意义将无法得到体现。所以,这 次课程设计是理论与实践的结合,增强了我在这方面的能力。
在这次课程设计的过程中,老师和同学给了我很多的帮助,在此,表 示感谢。
Convert.ToInt32(splitstrings[3]) == 0|| ( Convert.ToInt32(splitstrings[0]) >=
255 || Convert.ToInt32(splitstrings[1]) >= 255 ||
Convert.ToInt32(splitstrings[2]) >= 255 || Convert.ToInt32(splitstrings[3])
3
一、 IP 地址合法性及子网判断的基本原理
该课程设计涉及的基本原理分两部分,一是IP地址合法 的判断,二是是否属于一个给定子网的判断。
一、 IP地址合法性判断。 第一种情况、IP地址格式输入不合法时,要过滤掉全部情况,例如 输入的为一串字符等;第二种情况、就是 IP 地址格式输入合法时,要过 滤掉一些特殊的地址,如全为 0 对应当前主机,而全为 1 时则是当前子网 的有限广播地址,所以首先要过滤这两个地址;第三种情况、IP的值被 分割成的四个值,对这四个值有统一的要求,就是 0~255 的整数,同时 要考虑 IP 地址的第一个字节不能为 0 的情况,这个可以用正则表达式来 进行匹配。除此之外,还要判断输入的子网掩码是否合法,计算出来的网 络地址,主机地址是否合法。 二、子网判断 子网判断的前提是要输入子网地址,在设计的过程中采用 VLSM(变 长子网掩码)进行匹配,当给定子网的长度小于或等于该主机所在的网络 地址长度时,说明在地址在给定的子网中,否则不在给定的自网中。
>= 255))
{
MessageBox.Show("该IP地址不合法"); } else MessageBox.Show("该IP地址合法"); }
else MessageBox.Show("该IP地址不合法");
}
判断子网掩码合法性代码:
定义正则表达式函数
private bool IsCorrectMask(string m) { string pattrn = "(254|252|248|240|224|192|128|0)\\.0\\.0\\.0|"
七、 附录
程序主要代码如下:
(一) 登录界面代码
if (textBox1.Text != "" && textBox2.Text != "") 13
{ if (textBox1.Text == "gaoqi" && textBox2.Text == "gaoqi") { MessageBox.Show("登录成功"); 测试窗体 frm2 = new 测试窗体(); frm2.Show(); } } else MessageBox.Show("请输入正确的用户名 密码")
if (System.Text.RegularExpressions.Regex.IsMatch(m, pattrn))
15
return true; else return false; }
调用函数判断代码:
private void button4_Click(object sender, EventArgs e) {
else strr3 += Convert.ToString(arr5[i]) + ".";
课程设计任务书
题目
IP 地址合法性及子网判断
专业、班级
网络工程 08-1 班
学号 200807030107 姓名 高琪
主要内容,基本要求,主要参考资料等
主要内容:
判断一个 IP 地址是否合法,并判断该地址是否属于一个给定的子网。
基本要求:
选择自己熟悉的高级程序设计语言来编写程序,运行结果要有图形界面
郑州轻工业学院
课程设计说明书
题目: IP 地址合法性及子网判断
姓 名: 高琪 院 (系): 计算机与通信工程学院 专业班级: 网络工程 08-1 班 学 号: 200807030107 指导教师: 张然 蔡增玉
成 绩:
时间: 2011 年 6 月 13 日至 2011 年 6 月 17 日
相关文档
最新文档