IP地址后面/24/26/27/28/29/30网关数量分别是多少?如何计算?

ip地址一共是32位,/24就表示他的网络号是24位。

也就是说共有 2^(32-24)-2 个主机(因为主机为全0和1的保留不用,所以需要减2),共254个ip。

/24:2的8次方-2 :254

/25:2的7次方-2 :126

/26:2的6次方-2 :62

IP总数	子网掩码	Amount of a Class C

/30 4 255.255.255.252 1/64
/29 8 255.255.255.248 1/32
/28 16 255.255.255.240 1/16
/27 32 255.255.255.224 1/8
/26 64 255.255.255.192 1/4
/24 256 255.255.255.0 1
/23 512 255.255.254.0 2
/22 1024 255.255.252.0 4
/21 2048 255.255.248.0 8
/20 4096 255.255.240.0 16
/19 8192 255.255.224.0 32
/18 16384 255.255.192.0 64
/17 32768 255.255.128.0 128
/16 65536 255.255.0.0 256
通俗一点就是,斜杠后面的数字就表示子网掩码,数字具体代表32位子网掩码(二进制形式)中前面的“1”的个数。而且前面的“ip地址”也不一定是一个ip地址,也可能是一个网络号(末位是0)。通过后面数字可以将前面的网段进一步细划分成具体的子网。

所以:xxx.xxx.xxx.2/24 ——>表示一个ip地址xxx.xxx.xxx.2,24告诉了这个ip地址所对应的子网掩码。xxx.xxx.xxx.0/24 ——>表示一个网段,并且24告诉了当前具体的子网掩码。

添加链接描述

### CIDR 表示法的含义与用法 CIDR(Classless Inter-Domain Routing,无类别域间路由)表示法是一种用于描述 IP 地址及其子网掩码的方式。在这种表示法中,IP 地址后面跟随一个斜杠 `/` 和一个数字,这个数字代表网络前缀长度,即 IP 地址中最左侧连续比特位作为网络地址的部分[^1]。 #### 前缀长度的意义 前缀长度决定了网络地址部分和主机地址部分的分界点。例如,在 `192.168.1.0/24` 中,`/24` 表明 IP 地址的前 24 位被用来标识网络地址,而剩下的 8 位则用于标识主机地址[^3]。这意味着整个 IP 地址范围内的设备共享相同的前 24 位网络号,而后 8 位可用于区分不同的主机。 #### 计算可用 IP 地址数量 对于给定的 CIDR 表示形式 `X.X.X.X/N`,其中 N 是前缀长度,可以通过以下公式计算出该网络块所能容纳的最大 IP 地址数量: \[ \text{总 IP 数量} = 2^{(32-N)} \] 然而,并非所有的这些地址都可以分配给实际的主机。通常情况下,第一个地址是网络地址,最后一个地址是广播地址,因此可分配的实际主机地址数量为 \( 2^{(32-N)} - 2 \)[^4]。 #### 示例解析 假设有一个 CIDR 表达式 `192.168.1.0/24`: - **网络地址**: `192.168.1.0` - **子网掩码**: 将前 24 位置为 1,其余置为 0,则得到 `255.255.255.0` - **广播地址**: `192.168.1.255` - **可用主机地址范围**: `192.168.1.1 ~ 192.168.1.254` 如果是一个较小的网络,比如 `192.168.1.64/26`: - **网络地址**: `192.168.1.64` - **子网掩码**: 对应于前 26 位设置为 1,得出 `255.255.255.192` - **广播地址**: `192.168.1.127` - **可用主机地址范围**: `192.168.1.65 ~ 192.168.1.126` 这种灵活性使得 CIDR 成为了现代网络设计的重要工具之一,能够更高效地利用有限的 IPv4 地址资源[^2]。 ```python def cidr_to_ip_range(cidr): import ipaddress network = ipaddress.ip_network(cidr, strict=False) first_host = next(network.hosts()) last_host = list(network.hosts())[-1] return f"{first_host} - {last_host}" print(cidr_to_ip_range("192.168.1.64/26")) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值