225.225.225.128 是有效的子网掩码吗?

Mat*_*lko 6 networking ip-address ip subnet

有人告诉我,我们在网络上有两台设备:

10.40.225.14210.40.225.144

这些设备都有

  • 网关 10.40.225.129

  • 子网掩码225.225.225.128(注225不是一个错字)

这些是与服务器间歇性的通信 10.40.224.156

所以我的问题是:这是一个有效的子网吗?我在第一个中只见过 255 或 0 - 三个八位字节。

Mar*_*tin 17

基本上一个有效的子网掩码,当以二进制形式写入时,必须仅由连续的 1 和 0 组成,但没有间歇性混合。IE:

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
Run Code Online (Sandbox Code Playgroud)

编辑:第一位(非零位)也可以设置为匹配网络地址,重要的是,如果您对带有子网掩码的 IP 执行逻辑与操作,您将获得网络地址。

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
Run Code Online (Sandbox Code Playgroud)

  • 所以我有 225.225.225.128 即 11100001.11100001.11100001.10000000 所以这是无效的呢? (4认同)
  • RFC 4632 是一种声明子网掩码应该是连续的。http://superuser.com/questions/1151908/non-contiguous-subnet-mask/1151942#1151942 (4认同)
  • 肯定是无效的。我认为它应该阻止你这样做。 (2认同)