今、ネットワークの勉強をしています。表題のサブネットマスクとのAND演算で、なぜ、
なぜ、サブネットマスクが、IPアドレスと論理積を取ることで、そのIPアドレスのネットワークアドレスを知ることができるのか理屈がわかりません。ご存じの方がおられましたらご教授お願いします。
http://atnetwork.info/tcpip/tcpip50.html
No.1ベストアンサー
- 回答日時:
サブネットマスクとは何か?
どんな目的のためにあるのか?
を、よく理解しましょう。
※以下ビットの羅列が改行されると見づらくなるので、
なるべく『横長』にして見てください。
IPアドレスは、サブネットマスクで
同じサブネットか違うサブネットかを
分ける仕組みになっており、これにより
ネットワークのルーティングを実現しています。
その分ける仕組みは、2進数(ビット)で判断しています。
サブネットマスクで指定する
255.255.255.0は、2進数(ビット)に直すと
1111 1111.1111 1111.1111 1111.0000 0000
となります。
255.255.255.240は、2進数(ビット)に直すと
1111 1111.1111 1111.1111 1111.1111 0000
となります。
例えば、
IPアドレス 192.168.1.25は、
1100 0000.1010 1000.0000 0001.0001 1001
となります。
さて、同じサブネットかの見極めは、
IPアドレスとサブネットマスクを『ぶつけて』
判断するのです。すなわちご質問の
論理積(AND)のビットの演算で答えを得ます。
255.255.255.0
1111 1111.1111 1111.1111 1111.0000 0000
と、IPアドレス 192.168.1.25の論理積をとります。
1100 0000.1010 1000.0000 0001.0001 1001
1×1=1以外は、
1×0=0
0×1=0
0×0=0
となります。
下記の上下のビットを掛けます。
1111 1111.1111 1111.1111 1111.0000 0000
1100 0000.1010 1000.0000 0001.0001 1001
解は、
1100 0000.1010 1000.0000 0001.0000 0000
192 168 1 0
192.168.1.0
となります。
255.255.255.0のサブネットマスクなら、
192.168.1.25のサブネットは、
192.168.1.0
と、認識するわけです。
それでは、
255.255.255.240のサブネットマスクだと
どうでしょう?
1111 1111.1111 1111.1111 1111.1111 0000
1100 0000.1010 1000.0000 0001.0001 1001
解は、
1100 0000.1010 1000.0000 0001.0001 0000
192 168 1 16
192.168.1.16
となります。
255.255.255.240のサブネットマスクなら、
192.168.1.25のサブネットは、
192.168.1.16
となるのです。
つまり、
192.168.1.0
とは、別のサブネットワークになる
ってことです。
サブネットワークの最初と最後の
アドレスは予約されています。
最初は、
サブネットワークアドレス
最後は、
ブロードキャストアドレス
となっています。
ブロードキャストアドレス
とは、同じサブネット内の
全員にあてて送るためのアドレス
と決まっています。
255.255.255.240のサブネットマスクなら、
192.168.1.25のサブネットは、
192.168.1.16
となりますが、最後のアドレスは、
192.168.1.31
で、これがブロードキャストアドレス
となります。
最後のアドレスは、サブネットワーク内で
ビットが全部立つアドレスです。
192.168.1.16のサブネットワークアドレスは、
2進数では、
1100 0000.1010 1000.0000 0001.0001 0000
ですが、
最後の4ビットに1が全部立つアドレス
1100 0000.1010 1000.0000 0001.0001 1111
192 168 1 31 ̄ ̄ ̄
となるわけです。
ですので、それ以外のアドレスが接続する機器に
割り当てることができるアドレスとなり、
接続可能台数となります。
サブネットマスクが、255.255.255.0だと
各オクテッド(ドットで区切られる単位)で
分けられるので、分かりやすいのですが、
それだと、ネットワーク機器の進歩で、
機器点数が増え、割振るアドレスが不足したりするので、
最近では変則的なサブネットを割り当てるケースも多いです。
例えば、
255.255.240.0とか255.255.248.0で、
Aクラス、Bクラスのプライベートアドレスを
割り当てる設計が今では一般的になっています。
ご理解いただけたでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ファイアウォール IPアドレス 1 2022/06/24 19:46
- 固定IP iPhoneでのIPv4切り替え方法 3 2022/11/24 22:26
- UNIX・Linux raspberry piを使ったWebサーバー制作をしています、接続するネットワークを変更したときに 1 2023/01/09 15:57
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- UNIX・Linux ホストオンリーアダプタで接続したい 1 2022/08/10 21:46
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- ネットワーク IPアドレスの範囲ってどうやって求めるんですか? 2 2023/01/05 01:37
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HyperVで仮想マシンがネットワ...
-
vista 静的IPが機能しません
-
VPN環境でのARPテーブルの情報...
-
ホストとサーバーの違いについて
-
インターネット接続が遅い
-
全く知識の無い初心者のサーバ...
-
DNSとWINSの違い
-
ネットワーク上からファイルア...
-
ゲーミングPCでの質問です ゲー...
-
ディスプレイ上で起こる2重表...
-
目を左右別々に動かす
-
TAとルーターの違いって?
-
Cpkのk(偏り)値をExcelで出す...
-
基盤のランドが剥がれた・・・
-
パソコンのWi-Fiについてご相談...
-
picマイコンより簡単に扱えるマ...
-
「かりん」を数字で表すとした...
-
コレガルータの設定画面にアク...
-
JEM1425とJEM1225の違いについて
-
ZCTの比率について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HyperVで仮想マシンがネットワ...
-
ワークグループとドメインの共存
-
ホストとサーバーの違いについて
-
ネットワーク上からファイルア...
-
VPN環境でのARPテーブルの情報...
-
IPアドレスの範囲が重複するネ...
-
DNSとWINSの違い
-
ルーター越えのIP機器のMAC...
-
別セグメントのsambaへのアクセス
-
インターネット接続が遅い
-
ネットワーク サブネット 分...
-
以下の問題を教えてください ホ...
-
サブネットマスクとのAND演算
-
VMware Playerの仮想スイッチに...
-
現在職場のネットワークアドレ...
-
無線LANルーターの不具合
-
会社のサーバがまれに通信が切...
-
VMware のネットワーク設定につ...
-
PC20台程度(ネットカフェ)...
-
同じIPアドレスを持つ機器間の通信
おすすめ情報