有人告诉我,我们在网络上有两个设备:
10.40.225.142
和10.40.225.144
这些设备都具有
网关
10.40.225.129
子网掩码
225.225.225.128
(注意225是不是拼写错误)
这些是与服务器间歇性的通信10.40.224.156
所以我的问题是:这是一个有效的子网吗?我只在第一个子网中看到过 255 或 0 - 三个八位字节。
答案1
基本上,有效的子网掩码以二进制形式书写时,必须仅由连续的 1 和 0 组成,但不能有间歇性的混合。即:
255.255.255.128 -> 11111111.11111111.11111111.10000000 is valid
255.255.255.0 -> 11111111.11111111.11111111.00000000 is valid
255.255.255.144 -> 11111111.11111111.11111111.10010000 is not valid
编辑:第一位(非零位)也可以设置为匹配网络地址,重要的是,如果您对 IP 与子网掩码执行逻辑 AND 运算,您将获得网络地址。
Host: 10.40.225.164 -> 0000 1010 . 0010 1000 . 1110 0001 . 1010 0100
Subnet M: 255.255.225.128 -> 1111 1111 . 1111 1111 . 1110 0001 . 1000 0000
Network: 10.40.225.128 -> 0000 1010 . 0010 1000 . 1110 0001 . 1000 0000
答案2
您正在使用的子网是:10.40.225.128/25
您可以使用的地址范围是:10.40.225.129 - 10.40.225.254
网络 ID 为:10.40.225.128
广播ID为:10.40.225.255
最后一个八位字节被分成两半。我们可以假设地址配置是正确的,因为这些 IP 在提供的子网的地址范围内可用。它们无效的唯一原因是,如果网络中其他设备静态设置为使用这些 IP,则存在冲突的 IP 地址(不太可能)。