質問: 可能な(ビット)パターンのネットマスク 接頭辞 `Y` が与えられれば、対応するネットマスクを計算するのは簡単です: `Y` にセットビットを乗じ、32ビットになるまで " (IPv4)を使用します。 例: プレフィックス `24` 、したがって、ネットマスク `11111111 11111111 11111111 00000000` または `255.255.255.0` 。 **Can there be a netmask with a different bit pattern**, such as * `00000000 11111111 00000000 11111111` (`0.255.0.255`) * `00000000 11111111 11111111 11111111` (`0.255.255.255`) * `11111111 11111111 11111111 00000001` (`255.255.255.1`) これらのケースでは、 "接頭辞"を明示的に指定しても機能しません。 *(私は答えが "いいえ"だと確信していますが、いくつかのネットワークコードを書いています。これはすべての可能なケースで動作する必要があるため、101%にしたいと思います。)*
回答: RFC950 states that > サブネットを識別するビットはビットマスクで指定されるため、 > 住所の隣にある必要はありません。ただし、 > サブネットビットは連続しており、最上位ビット > ローカルアドレスの。 > > ほとんどのデバイスは、これを実施するためにこの勧告に従います。私は2012年にLinux専用ネットワーク上で非隣接サブネットマスクを使用することに成功しました。私がテストしたWindows、OSX、Cisco、およびHPのデバイスは処理/許可されませんでした。