如何判断IP地址正确或错误,帮帮我吧

0~255是一个范围,一个地址中有超过255的数字就表示错误对吧?那么要是地址中有零呢?也算错误吗?怎么判断呢,我需要一个详细的解释。判断地址在哪一段又是怎么弄?帮帮我吧... 0~255 是一个范围,一个地址中有超过255的数字就表示错误对吧?那么要是地址中有零呢?也算错误吗?怎么判断呢,我需要一个详细的解释。判断地址在哪一段又是怎么弄?帮帮我吧,一级MS Office 看不懂啊。尤其是关于 IP的 展开
 我来答
电子数码宝贝909
高粉答主

2019-11-26 · 电子数码百事通,教你玩转电子数码
电子数码宝贝909
采纳数:169 获赞数:87291

向TA提问 私信TA
展开全部

ip地址有四个ip段,四个ip段必须是1至255的整数,可以使用js通过这两个条件去判断ip地址是否正确。

1、首先新建一个html文件,命名为test.html,用于实现ip地址正确与否的判断,然后在test.html页面,编写js函数isip()来实现ip的判断,并且将判断的结果以弹窗的形式提示。


2、然后在新的界面里在isip()函数内,使用try{}catch{}方法来编写一个判断ip是否在1至255的函数,并把执行的结果返回check变量。


3、之后在新的界面里在isip()函数内,对参数s(即需要判断的ip)使用“.”来分割,通过split()方法来实现分割并获得四个ip段的数组re。


4、然后在新的界面里在isip()函数内,使用数组的length属性获得数组元素的个数,如果数组内没有四个ip段,则是错误的ip地址,否则,则是正常的ip地址。


5、之后在新的界面里在isip()函数内,使用check变量函数对参数ip段范围进行判断,如果ip段在1至255之间,则是正确的ip段,否则,是错误的ip段,即是错误的ip地址。


6、然后在新的界面里在js里面,定义一个ip进行测试。在浏览器运行test.html文件,查看判断的结果。测试ip地址是正确的ip地址。

Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
xiesong780210
推荐于2016-04-15 · TA获得超过468个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:413万
展开全部
ipv4是一种32位的编址方法,常用点分十进制法表示。
十制表示如下:
0.0.0.0(每一个0为一个字节即8位)
二进制表示如下:
00000000.00000000.00000000.00000000
共分5类地址:
1. A 类地址
一个A 类IP地址仅使用第一个8位位组表示网络地址。剩下的3个8位位组表示主机地址。A类地址的第一个位总为0,这一点在数学上限制了A类地址的范围小于127,127是64+32+16+8+4+2+1的和。最左边位表示128,在这里空缺。因此仅有127个可能的A类网络。A类地址后面的24位(3个点-十进制数)表示可能的主机地址,A类网络地址的范围从1.0.0.0到126.0.0.0。注意只有第一个8位位组表示网络地址,剩余的3个8位位组用于表示第一个8位位组所表示网络中惟一的主机地址,当用于描述网络时这些位置为0。注意技术上讲,127.0.0.0 也是一个A类地址,但是它已被保留作闭环(look back )测试之用而不能分配给一个网络。每一个A类地址能支持16777214个不同的主机地址,这个数是由2的24次方再减去2得到的。减2是必要的,因为IP把全0保留为表示网络而全1表示网络内的广播地址。其中10.0.0.0 和10.255.255.255保留
2. B 类地址
设计B类地址的目的是支持中到大型的网络。B类网络地址范围从128.1.0.0到191.254.0.0。B 类地址蕴含的数学逻辑是相当简单的。一个B类IP地址使用两个8位位组表示网络号,另外两个8位位组表示主机号。B类地址的第1个8位位组的前两位总置为10,剩下的6位既可以是0也可以是1,这样就限制其范围小于等于191,由128+32+16+8+4+2+1得到。最后的16位( 2个8位位组)标识可能的主机地址。每一个B类地址能支持64534 个惟一的主机地址,这个数由2的16次方减2得到。B类网络仅有16382个,其中172.16.0.0和172.31.255.255保留。
3. C 类地址
C类地址用于支持大量的小型网络。这类地址可以认为与A类地址正好相反。A类地址使用第一个8位位组表示网络号,剩下的3个表示主机号,而C类地址使用三个8位位组表示网络地址,仅用一个8位位组表示主机号。C类地址的前3位数为110,前两位和为192(128+64),这形成了C类地址空间的下界。第三位等于十进制数32,这一位为0限制了地址空间的上界。不能使用第三位限制了此8位位组的最大值为255-32等于223。因此C类网络地址范围从192.0.1.0 至223.255.254.0。最后一个8位位组用于主机寻址。每一个C类地址理论上可支持最大256个主机地址(0~255),但是仅有254个可用,因为0和255不是有效的主机地址。可以有2097150个不同的C类网络地址,其中192.168.0.0和192.168.255.255保留。
4. D 类地址
D 类地址用于在IP网络中的组播( multicasting ,又称为多目广播)。D类地址的前4位恒为1110 ,预置前3位为1意味着D类地址开始于128+64+32等于224。第4位为0意味着D类地址的最大值为128+64+32+8+4+2+1为239,因此D类地址空间的范围从224.0.0.0到239. 255. 255.254。
5. E 类地址
E 类地址保留作研究之用。因此Internet上没有可用的E类地址。E类地址的前4位恒为1,因此有效的地址范围从240.0.0.0 至255.255.255.255。
总的来说,ip地址分类由第一个八位组的值来确定。任何一个0到127 间的网络地址均是一个A类地址。任何一个128到191间的网络地址是一个B类地址。任何一个192到223 间的网络地址是一个C类地址。任何一个第一个八位组在224到239 间的网络地址是一个组播地址即D类地址。E类保留。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chyun1
2009-12-16 · TA获得超过152个赞
知道答主
回答量:114
采纳率:0%
帮助的人:124万
展开全部
举个例子:192.168.0.1/192.168.0.255 前三个 192.168.0 表示段,同一个IP段里面的IP地址才可以互相访问,后面1/255表示地址,在同一个IP段里的的IP地址不可以相同, 不然就会冲突,不能访问!又如:1.0.0.1/1.0.0.255 前面的三个中第一个最小为1.不可以为零,其它两个都可以是0,最后一个也要是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式