CIDRとサブネットマスク
CIDRはIPv4の32bitのうち、先頭から何bitをネットワーク部分として扱うかを /0〜/32 で明示します。例えば /24 はネットワーク24bit、ホスト8bitで、サブネットマスクは 255.255.255.0 です。Class A・B・Cではなく、指定されたプレフィックスを基準に計算します。
ネットワーク範囲の計算
入力IPv4とmaskのANDをネットワーク先頭、ネットワークとwildcard maskのORをprefix最終アドレスとして計算します。/0では4,294,967,296個、/32では1個のアドレスを表すため、32bit符号付き整数ではなくBigIntで処理します。
/31と/32の扱い
/31はRFC 3021のpoint-to-point linkに限り、2アドレスを両端のhost addressとして扱い、directed broadcastはありません。/32は1アドレスだけを表すsingle-address prefixで、broadcastはありません。
入力形式
IPv4は10進数4octetのdotted notationだけを受け付けます。各octetは0〜255で、01のような先頭0、16進数、省略表記、整数表記は受け付けません。サブネットマスクはMSB側から1bitが連続し、その後がすべて0bitのものだけが有効です。
仕様:RFC 4632 (CIDR)、RFC 3021 (31-Bit Prefixes)、RFC 3986 (IPv4 dec-octet)
よくある質問
CIDRとは何ですか?
IPv4アドレスとプレフィックス長でネットワーク範囲を表すclassless addressing方式です。
/24とは何ですか?
32bit中24bitがネットワーク部分、8bitがホスト部分です。サブネットマスクは255.255.255.0です。
CIDRとサブネットマスクは変換できますか?
はい。サブネットマスクのMSB側から連続する1bitの数がプレフィックス長に対応します。
/31では利用可能ホスト数は0ですか?
RFC 3021ではpoint-to-point link上の/31について、2アドレスともhost addressとして扱います。一般LANへ無条件に適用する規則ではありません。
/32とは何ですか?
1アドレスだけを表すsingle-address prefixです。
255.255.255.1は有効なCIDR maskですか?
無効です。MSB側から連続する1bitの後は0bitだけが続く必要があります。
IPv6対応ですか?
いいえ。broadcastなどの考え方がIPv4と異なるため、83番はIPv4専用です。
入力したIPは外部送信されますか?
計算はブラウザ内で行い、入力したIPv4、CIDR、サブネットマスクを外部送信・Cookieやストレージへ保存しません。