如何算有多少个IP地址
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何算有多少个IP地址相关的知识,希望对你有一定的参考价值。
我看到在说明书上显示10.10.48.0/22,怎么算出其中一共多少个IP地址??
不对啊,我看说明书上是1024个IP啊,10.10.48.0/22 他用的方法是4*256算出来的,我不知道他从哪里得出的4。
10.10.48.0/22
此地址是个A类地址,所以子网掩码是255.0.0.0,又因为后面的22,既子网掩码应该是22位,所以他从主机位里拿来14位用来子网划分,那么主机位就是10所以每个子网里IP数有2的10次方个=1024,主机可用的IP就是除了全0和全1既可用的是1024-2个地址。
从提问者说的可以看出,说明书应该是这样算的
22位网络号,化成二进制如下:
11111111 11111111 11111100 00000000
IP数=全0位计算得来
前面2个0 =2的平方
后面8个0=2的8次方
总IP=二者之积=4*256,有点类似排列组合的样子。
但是我不确定说明书这种算法对不对,有什么依据,还是为了简单。我只能说我那样做是对的。不过它的算法和我的是相同的。 参考技术A IP地址是由32位2进制构成的
如果是1位就可能是0
1是2个地址,如果2位可能
00
01
10
11
4个地址,3位
000
001
010
011
100
101
110
111,8个地址有32位的话就是2的32次方喽,4个字段一字节就是这么约定的.IPv6是为了解决ip地址不够用才出现的是128位2bit,为什么这么多?因为少了不够用.. 参考技术B IPv4由32个bit位
比如172.16.0.0就是(10101100.00010000.00000000.0000000
中间的点是为了方便记忆采用点分十进制)8位为一个字节
四段
每段2^8=256个
从0.0.0.0~255.255.255.255有2^32个地址
IPv6是为了解决IPv4地址耗尽的问题而提出的方案
128个bit
128/8=16个字节
采用十六进制记法
由128/4=32个十六进制数表示
目前并没有流行
互联网上不可能在同一时刻将IPv4换成IPv6
你打开命令提示符
输入ipconfig
会看到既有IPv4地址也有IPv6地址 参考技术C 是10.10.48.0到10.10.48.22吗
具我所制0和255是不可用的.所以有21个IP
不好意思.理解错误
ip地址有多少个数值
参考技术A是指子网掩码的位数。写的是多少,就代表有几个1,其它位数全为0。
比如说24,就代表有24个1,8个0,因为一共是32位。
8位数为一组,就可以写成:11111111 11111111 11111111 00000000 转换成十进制就是255.255.255.0。
扩展资料
ip 是32位无符号整数,最小,最大分别是- 0.0.0.0 – 255.255.255.255 具体来说,由一个ip由 Net-ID+Host-ID 两部分组成,Net-ID 相同,那么就说明在一个网段内,可以用mac数据帧直接通信。
给定一个Net-ID。
host-ID全为0的ip,(192.168.2.0)代表整子小网络,
host-ID全为1的ip,是这个子网络的广播地址。
ip总共就32个字节,当 HostID 所占用的位越大,亦即 HostID 数量越多时,表示同一个网络内可用以设定主机的 IP 数量越多。
国际NIC组织把ip分成5类:
Class A : 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的开头是 0:
Class B : 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的开头是 10:
Class C : 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的开头是 110:
Class D : 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的开头是 1110:
Class E : 1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的开头是 1111:
class D用作特殊用途,class E保留,因此,能够用来设定在一般系统上面的,就只有 Class A、B、C 三种等级的IP。
Netmask
这个数值就是用一种很直观的方式表明Net-ID/Host-ID各有多少位。
netmark的定义非常简单,netmask 也是 32 位,在数值上,位于 Net-ID 的为 1 而 Host-ID 为 0。
例如一个常见的C类IP地址:
net-id=24位,host-id=8位,拥有2**8-2=254个ip。
一个传统的c类网络,比如 192.168.10.0,它的netmark是必然是255.255.255.0 。
如果在把这个网络分成2个子网络,很简单,设定net-id使用25位,host-id就只有7位了。
那么这个时候的 netmark= 255.255.255.1 0000000 = 255.255.255.128,这次划分得到的两个子网分别是:
129.168.10.0/25
192.168.10.128/25
很显然,”/25″:就是标示 这个ip中net-id 占用的位数(这2个ip的host-id全部为0,所以这两个ip代表的是其所在的子网络)。
这种表示方法很好计算子网络的规模,例如:
192.168.0.0/27 表示2的5(32-27=5)次方-2(每个网段的第一个和最后一个地址都被特殊用途占用)=62个ip。
192.168.0.0/28,表示2的4(32-28=4)次方-2=30个ip。
所以 192.168.1.1/24 标示的是一个子网络192.168.1.0(拥有254个ip地址: 从192.168.1.1到192.168.1.254)。
参考资料:百度百科:ip地址
以上是关于如何算有多少个IP地址的主要内容,如果未能解决你的问题,请参考以下文章
用ping命令获取IP地址如何分析从源地点到目标地点要经过多少个路由器