• ベストアンサー

サブネットマスクの算出

IPアドレスからサブネットマスクを導く計算法が分からなくて困っています。例えば、「172.16.20.101/21」のサブネットマスクを計算法を導く式は、どうなるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「/21」が「マスクせず残す上位のビット数」をあらわす。 2進数で「1」を21個並べて、残りを「0」で埋めたのが、32ビットのサブネットマスクの値。 出来上がった32桁の2進数を、8桁づつピリオドで区切って、10進数にする。 1111111111111111111100000000000 ↓ 11111111.11111111.11111000.00000000 ↓ 255.255.248.0 サブネットマスクは、255.255.248.0になる。

taka246890
質問者

お礼

御回答、ありがとうございます。

その他の回答 (1)

回答No.1

別に深く考えず 21ビットをマスクすればいいだけかと。 1111 1111 | 1111 1111 | 1111 1--- | ---- ---- それと、172.16.20.101 1010 1100 | 0001 0000 | 0001 0100 | 0110 0101 これをANDしたものが、残りですよ。 なので、 172.16.16+(0~7).ANY は同じアドレスですね。 3桁目が、0~7なのは、3桁がANYだからですが。

taka246890
質問者

お礼

御回答、ありがとうございました。

関連するQ&A