Re: 26470

この質問の投稿一覧へ

なし Re: 26470

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-7-11 14:43
arashi1977  長老 居住地: 広島  投稿数: 1715
まず最初にざっくりいうと
・IPアドレスは0〜255までの256(8ビット分)の数字4つで表現(つまり、0.0.0.0〜255.255.255.255まで)
・270台のPCということは、256より大きいのでドットで区切った範囲に収まらない
・扱うには256(8ビット)より一つ上の桁が必要
・8ビットより一つ上の桁を扱うということは9ビット必要
となります。ここまではいいですか?

サブネットマスクはIPアドレス32ビットのうちどこまでをネットワークの区切り、どこからをネットワークに所属するホストの識別に使うかを表すためのものです。このときサブネットマスクは2進数による計算に使用するので「255.255.255.255」のような10進数で考えるようにすると理解が遅くなります。

わかりやすい例の1つとして、255.255.255.0は2進数で「11111111 11111111 11111111 00000000」です。これは「このサブネットマスクを持つIPアドレスは、最後の8ビット分(0の部分)はホストの識別用、前の24ビット(1の部分)はネットワークとして扱う」という意味を持つようになります。

さて、ここで「最後の8ビット分はホストの識別用」と言いました。↑で「270を表現するには9ビット必要」といったので上記の例を参考にすると「0の部分が9個」となる(9ビット分をホストの識別に使えることを意味する)サブネットマスクであればよいと推測できます。
じゃあそれを作ってみると「11111111 11111111 11111110 00000000」となります。これを10進数に変換すると
11111111 = 255
11111110 = 254
00000000 = 0
なので「255.255.254.0」となります。

どうですかね?

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.