サブネットマスクの本質は何ですか?


10

サブネットマスクの用途は何ですか?

ユーザーに伝える以下の出力は何ですか?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

基本的に、IPを持っているのにサブネットマスクが必要なのはなぜですか?


4
SFでのEAは、これまでに見た誰よりもはるかによくこれに答えました。serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

回答:


23

IPアドレスを電話番号のように考える場合:

  • サブネットマスクは、市外局番の一部の桁数を示します
  • 残りの数字は、その市外局番の下の個人番号です

6
技術を習得することなく目的を説明する素敵で簡潔な例。
マイククリスチャンセン

17

簡単な

サブネットマスクは、ローカルネットワークまたはサブネットワーク定義するために使用されます。同じサブネット内のすべてに直接アクセスできますが、サブネット上にないものはすべて、ゲートウェイを経由するリクエストが必要です。

したがって、ホームユーザーの場合、サブネットはホームネットワークになります。コンピューターとワイヤレスデバイスはすべて、互いに直接通信できます。ただし、インターネットはサブネットの外にあるため、すべての通信は最初にゲートウェイ(通常はルーター)を経由する必要があります。

ややテクニカル

サブネットは32ビットの長いビットマスクでありManaf Abo.Rousによって触れられています)、通常4つの8ビットバイトとして書き込まれます。注255ある11111111バイナリ(8つのもの)。

マスクは、基本的に「サブネットマスクで定義されている、場所が同じ番号のIPアドレスのみがローカルネットワークに存在することを意味します

つまり、のサブネットは255.255.255.0、最初の3バイトに一致するすべてのIPアドレスがローカルネットワークであることを意味します192.168.001.###。または、より広いサブネットで255.255.0.0ローカルネットワークを構築できます192.168.###.###

より技術的

バイト値は常に 255である必要はありません255.255.255.240。1が28、0が4である可能性があります。これは、別のIPの最初の28ビットが同じサブセットに含まれるように一致する必要があることを意味します。サブネットマスクは常に 1の特定の数である必要あり、その後に32ビットを作成するためにゼロのみが続きます。これが/28、マスクに含まれる1の数を示す値で(この場合はともかく)同様に表すことができる理由です。通常、IPのコンテキストで使用されます。192.168.1.2/28

したがって、IPが192.168.1.2サブネットマスク255.255.255.240を使用している場合、サブネットは〜のIP範囲に192.168.1.0なります192.168.1.15(ただし、最低と最高は特別な機能を備えているため、デバイスには通常使用されません)。あなたのIPであった場合192.168.1.53、あなたのネットワークが範囲だろう192.168.1.48192.168.1.63

これらのセットの両方に16の一意のアドレスが含まれていることに注意してください。サブネットは、使用可能なIPアドレスの数を定義するため、サブネットの大きさも定義しました。

そして今、バイナリで

最後に、Manaf Abo.Rousの答えを言い換えるために、バイナリを見てみましょう。

まず、マスクを使用します。255.255.255.0ここではバイナリです。

11111111 11111111 11111111 00000000

したがって、IPを指定すると、ローカルネットワークのすべてのIPが最初の24個のIPと一致することがわかっているため192.168.1.2、バイナリ()でIP()を確認します。

11000000 10101000 00000001 00000010 

ここで、サブネット番号を取得するために、サブネットの1がどこにあるかのみを調べます。

11000000 10101000 00000001 --------

これで、ローカルネットワークのすべての IPがサブネット番号で始まり、最後に欠落している値に含まれる可能性があることがわかりました。

最後に、IP 192.168.1.53とサブネットを使用した2番目の例を見てみましょう255.255.255.240

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

また、ローカルIPには、最後の4つのバイナリ値00000001、など、1111または10進数015-)が含まれますが0011、前にフルバイトを作成する必要があるため、実際に使用できるIPは00110000(48 )、00110001(49)など、0011111163までです。


1
うーん、私の投稿をもう一度読んで戻ってきて、本当に痛いほど長いことに気づきました。申し訳ありませんが、コンテンツに損傷を与えずに解析できるかわかりません...
DMA57361

ワオ。MarkMがこの質問へのコメントからリンクした率直に優れた SF投稿を見て、私の答えは実際には比較して小さく見えます...これは心配です...
DMA57361

5

サブネットマスクは、ネットワークIPを識別するために使用されます。

IPアドレスとサブネットマスクに論理AND演算を適用すると、ネットワークIPアドレスが出力されます。

上記の例では

IPアドレス:11000000 10101000 00000001 00000010 = 192.168.1.2

サブネットマスク:11111111 11111111 11111111 00000000 = 255.255.255.0

AND結果:11000000 10101000 00000001 00000000 = 192.168.1.0 =あなたのネットワークアドレス

詳細はこちら


すばらしい技術的説明:P情報が多すぎない
Mike Christiansen

+1これは、ハードウェアがネットワーク情報を取得する方法の本当の答えです
KMC、2012

1

サブネットマスクは、IPパケットのルーティングに使用されます。

基本的に、宛先IPアドレスを取得し、andそれをマスクと一緒に使用します。値と一致すると、そのルートを使用します。

たとえば、ここに私の出力の1ビットがありますnetstat -nrv

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

その手段その任意の形式のIPアドレス192.168.182.x、このルールに基づいて意志経路、そのフォーマットの任意のアドレス、ためandで-ed 255.255.255.0(ネットマスク)を与える192.168.182.0(先)。

同様に、デフォルトルートは次のようになります。

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

以来、任意のアドレスandに-edを0.0.0.0提供します0.0.0.0


何がここに
追加さ

そして、-ED:この手段は、ビット単位を実行し、二つの数字(間en.wikipedia.org/wiki/Bitwise_operations#AND
マイク・クリスティアンセン

ルートについて話し始めると、サブネットマスクについて質問する人が混乱する可能性があります...
Mike Christiansen

1
@Java-ブール演算 "and"の過去形
MDMarra

1

サブネットマスクは、IPをネットワーク(またはサブネット)部分とホスト部分の2つのセクションに分割します。前のコメントはそれをうまく説明しています。

IPのネットワーク部分が同じであれば、ルーターを経由せずに通信できます。もちろん、IPのホスト部分はデバイスごとに異なる必要があります。

これらのIP /サブネットマスクが設定された4台のコンピューターがある場合:

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

最初の3つだけが通信できました。4番目は同じサブネット上にないため、応答しません。

「デフォルトゲートウェイ」はルーターのファンシーな名前であり、同じネットワーク上にある必要があります。デフォルトゲートウェイがないipconfig出力を見たことがあるかもしれません。これはルーティングがないことを意味します。つまり、通信はそのネットワーク上のIP間でのみ発生します。

私たちの例を続ける:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

192.168.2.1が192.168.3.5と発言したい場合は、192.168.2.3がそのトラフィックを取得して転送することになります。(ルーティングは転送です。)192.168.2.3には、192.168.3.1 / 255.255.255.0のように設定された2番目のIPが必要です。次に、192.168.3.5は、デフォルトゲートウェイをそのサブネット上の何かに設定する必要があります。これは192.168.3.1です。

したがって、実際には、実際には次のようになります。

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

これで、192.168.2.Xと192.168.3.Xのネットワークが互いに通信できるようになりました。もちろん、他のネットワークやインターネットと話すことはできません。ゲートウェイは、ISPに接続された3番目のIPを必要とし、それをデフォルトゲートウェイとして設定します。次に、ゲートウェイは192.168.2.Xと192.168.3.Xから同じネットワーク以外のトラフィックをピックアップします。

ゲートウェイがそれ自体ですべてを見つけることができない状況に対して、ルーティングルールを設定できます。この例では、すべてのネットワークがルーターに接続されているため、実際には必要ありません。ただし、複数のルーター(デフォルトゲートウェイ)を持つネットワーク、または「ネットワークの背後にあるネットワーク」がある場合は、ルーティングルールを指定する必要があります。それはいくつかの高度なものになっています。これがお役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.