• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:まだ解らない)

32bitの2進数とサブネットマスクの関係について

このQ&Aのポイント
  • 32bitの2進数で考えると最上位から24bitが全部1、それ以外が0という値である。
  • 255.255.255.0で考えると255の部分だけで考えると255.255.255.が連続して3回表記されているから24bitは8×3だから全部1が24bitあるという考えまでは解るのですが
  • サブネットマスクの表記が書いてあるが、ここの25以上のbit単位の意味が解りません。なぜこうなるのでしょうか?

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

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

>255の2進数は、11111111です。 そうです。 論理積のマスクなので、 !b なので、ビットは反転しますからね。

JackTheRipper99
質問者

お礼

回答ありがとうございます。 なるほど反転していたんですね。 長く私の疑問に付き合って頂いてありがとうございました。 いつもありがとうございます。

その他の回答 (3)

回答No.4

>要するに32が一番大きいから/32でスキャンかければいいわけですね(笑 あ、書かないと、デフォルトが"/32"だと思いますよ。 全ビット有効=マスクするものがない=かかなくてもいい って判断してるコマンドの方が多いですから。 こっちも、Firewalldのマップ書く時、相手ピンポイントには、 /32は書かずに、IPだけを書いてますからね~。 (んま、質問はnmapって話で分かってますが、  IPの解析エンジンは同じと思われ) ちと、連投しちゃったので自粛します(失礼)

JackTheRipper99
質問者

お礼

わざわざありがとうございます。 また宜しくお願いします。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.2

ナニが理解できないのかなんとなく分かったような?分からないような・・・ サブネットというのはプログラミングで言うところのデータの単位とかメモリアドレス等とは異なる概念です。 IPv4では本来ネットワークアドレスとホストアドレスに分けるべきものを一つにまとめた為に起きた苦肉の策、と私は想像する。 つまりご質問者様が想像するような意味はなく、通信回線などの都合から人間に理解しやすいようにでっち上げたものなのでバイトのような区切りは考慮されていません。どちらかというと「フィルター」とお考えください。ネットワークアドレスとホストアドレスを分離する為のフィルターと考えれば良いと思うのですが・・・アナログ回路の世界を多少なりとも知っていれば理解しやすいのですが・・・ つまり、乱暴な言い方をしてしまえば「たいした意味はない」と言うことになります。

JackTheRipper99
質問者

お礼

回答ありがとうございます。 大した意味はなかったんですね。 しかしツールを使う際にネットワークアドレスなるものを 範囲指定の方法が解らず、そういう風に使えばよいのか 解らなかったもので、そこを理解しないと使えないのではないかと思っていました。

JackTheRipper99
質問者

補足

あー、解った何となく解りました!! 要するに32が一番大きいから/32でスキャンかければいいわけですね(笑

回答No.1

24なら最後の255を2進数にすれば、0000 0000 ですよね? なので、 25は1000 0000 26は1100 0000 27は1110 0000 28は1111 0000 29は1111 1000 30は1111 1100 31は1111 1110 32は1111 1111 (33以上がない理由は、もうマスクするものがないのは、見ての通り) 24とかをmod(割り算のあまり)として算出すれば、 24 mod 8 = 0 25 mod 8 = 1 なので 24+n mod 8 = nが成立するのは、 なのは、わかってもらえるかと。。 なので、上の表のビットマスク値を頭で イメージしてみれば!解決ですね! 解決したかな?

JackTheRipper99
質問者

お礼

回答ありがとうございます。 どうしても違うからおかしいなと思って検索かけました; すみません; 255の2進数は、11111111です。

関連するQ&A

専門家に質問してみよう