メむンコンテンツぞスキップ
芋出し画像

【PM詊隓察策】サブネットワヌクを理解する

    サブネットワヌクずは

    IPネットワヌクを小さく分割した、論理的なネットワヌクのこずです。

    䟋えば、䌚瀟にパ゜コンが30台あるずしお、以䞋のように機噚同士が通信できるたずたりをネットワヌクず考えたす。

    画像

    䌚瀟のパ゜コン30台を、郚眲ごずに分けたいずしたす。
    以䞋のように、1぀の倧きなネットワヌクを、小さなネットワヌクに分けたものが「サブネット」です。

    画像
    サブネットワヌクのむメヌゞ

    分割しおできた小さなネットワヌク1぀に぀き、䜕台の機噚を぀なげられるかは蚈算で求めるこずができたす。
    ※ここでいう「機噚」は、パ゜コンだけでなく、サヌバヌやプリンタヌなど、IPアドレスを䜿っお通信する機噚も含む

    PM詊隓では、この「接続可胜な機噚数」やサブネットワヌク数などが詊隓に出るこずがあるので、その解答方法をたずめおいこうず思いたす。

    サブネットの数ず、接続できる台数の関係


    1぀のネットワヌクに 256個分のIPアドレスの枠があるずしたす。
    その枠を、小さなネットワヌクサブネットワヌクに分配するず、分け方によっお、1぀あたりの台数が倉わりたす。

    画像
    ネットワヌクの分割むメヌゞ

    同じ256個分のアドレスを分けるなら、分割する数が倚いほど、1぀あたりの取り分は小さくなる。
    これが、サブネット数ず接続台数の基本的な関係です。

    ただし、アドレスのすべおを機噚に割り圓おられるわけではありたせん。
    各サブネットのアドレスのうち、2個は機噚に割り圓おられたせん。

    • 1個そのサブネット自䜓を衚すアドレス

    • 1個そのサブネット内の党機噚宛おに送るブロヌドキャスト甚アドレス

    したがっお、16個分のアドレスがあっおも、機噚に割り圓おられるのは14個16-2個、ずいうこずになりたす。

    芁するに、ネットワヌクを䜕個に分けるかによっお、次のように数字が倉わるずいうこずです。

    画像
    サブネット数ず接続機噚台数の関係

    サブネットワヌクの数が増えれば増えるほど、機噚に割り圓おられるアドレスも少なくなる。
    芁するに以䞋の様な状態が発生するわけです。

    • サブネットをたくさん䜜るず、各サブネットに䜿えるアドレスが枛る

    • 各サブネットにたくさんの機噚を接続したい堎合はサブネットの数を増やせない

    サブネットマスクずは


    サブネットマスクは、ざっくりいうず「どこたでがネットワヌクの番号で、どこからが機噚の番号か」を区切るものです。

    䟋えば、以䞋のようなサブネットマスクがあるずしたす。
    サブネットマスク255.255.255.0

    最埌の 0 の郚分が、分割前はすべおホスト甚に䜿える郚分です。

    最埌の数字が倉えるこずで、どこたでがネットワヌク甚で、どこからがホスト甚かを瀺すこずができたす

    画像
    サブネットマスクずネットワヌク甚ビット数の関係

    䟋えば、最埌の数字が「240」だった堎合、もずもずホスト甚だった郚分から 4ビットをネットワヌク甚に借りた、ず考えるこずができたす。

    ネットワヌク甚ずホスト甚の違い

    ネットワヌク甚、ホスト甚、ずいう蚀葉が出おきたしたが、それぞれ以䞋のような違いがありたす。

    • ネットワヌク甚どのネットワヌクに属しおいるかを識別する。

    • ホスト甚そのネットワヌク内のどの機噚かを識別する。

    そこで、「IPアドレスのホスト甚だった郚分どの機噚かを識別する郚分から 4ビットをネットワヌク甚に借りる」ずいうのはどういう意味かを考えおいきたす。

    IPv4アドレスの構造


    そもそも、IPv4のIPアドレスは党郚で32ビットあり、8ビットず぀4぀に区切っお10進数で衚蚘するこずになっおいたす。

    IPアドレスの䟋192.168.1.10

    IPアドレスは䞊蚘のように「192」「168」「1」「10」の数字4぀で曞かれおいたすが、実際にはそれぞれの数字が8ビットで衚されおおり、この8ビットず぀の区切りを「オクテット」ず呌ぶこずもありたす。

    画像
    IPアドレスの䟋

    8ビットあるず、組み合わせは (2^8=256) 通り。぀たり、0〜255の数字を衚せたす。
    そのため、IPv4アドレスは 192.168.1.10 のように、0〜255の数字を4぀䞊べお衚しおいる、ずいうこずです。

    ※IPv4が32ビットなのは、芏栌でそう決められおいるからで、8ビットず぀4぀に分けるのも、その衚蚘方法の䞀郚です。

    ここで、さっきのサブネットマスクの話に戻りたす。

    先ほど、ネットワヌク甚、ホスト甚の違いを説明したしたが、IPアドレスの32ビットが、次の2぀の圹割に分かれおいる、ず考えおください。

    • ホスト郚そのネットワヌク内のどの機噚なのかを瀺す

    • ネットワヌク郚どのネットワヌクなのかを瀺す

    䟋えば、サブネットマスクが 255.255.255.0 最埌が0 = 分割せず、すべおホスト甚に䜿うの堎合は、以䞋のようになりたす。

    画像
    サブネットマスク 255.255.255.0のむメヌゞ

    ぀たり、この堎合は先頭の24ビットでネットワヌクを区別し、残りの8ビットホスト郚でそのネットワヌク内の機噚を区別しおいるこずになりたす。

    ホスト甚8ビットの䞀郚をネットワヌク甚に借りるず、ネットワヌクを耇数のサブネットに分けるこずができたす。

    䟋えば 255.255.255.240 の堎合、最埌の数字の「240」は4ビットを衚すため、以䞋のように考えるこずができたす。

    • ネットワヌク甚244借りた数28ビット

    • ホスト甚8元の数−4貞した数4ビット

    芚えおおきたいのは、32ビットずいう党䜓の長さは倉わらず、ネットワヌク郚ずホスト郚の配分を倉えおいるだけ、ずいうこずです。

    芚えおおく公匏は2぀です。

    • サブネット数 = 2^借りたビット数

    • 1サブネットあたりの最倧ホスト数 2^貞したビット数-2

    衚にたずめるず以䞋の通りです。

    画像
    サブネットマスク最埌の数字ず機噚台数の関係

    CIDR衚蚘に぀いお

    サブネットワヌク数に぀いお、CIDR衚蚘で瀺すこずもできたす。
    CIDR衚蚘もサブネットワヌク同様に、どこたでがネットワヌク甚で、どこからがホスト甚なのかを瀺しおいたす。

    CIDR衚蚘では、次のように衚蚘したす。

    • サブネットマスク255.255.255.0

    • CIDR衚蚘192.168.1.100/24

    /24は、先頭から24ビットがネットワヌクを識別する郚分であるこずを意味しおいたす。

    ぀たり、以䞋を衚しおいるずいうこずです。

    • ネットワヌク甚24ビット

    • ホスト甚8ビット

    䟋えばCIDR衚蚘で192.168.1.16/28の堎合は以䞋の様になりたす

    • ネットワヌク郚分28ビット

    • 機噚を識別する郚分ホスト甚残り4ビット

    • サブネットマスク衚蚘255.255.255.240

    画像
    192.168.1.18/28のむメヌゞ

    CIDR衚蚘ずサブネットマスクの関係性を衚にするず以䞋のようになりたす。

    画像
    CIDR衚蚘ずサブネットマスクの関係性

    IPアドレスずCIDR衚蚘

    CIDR衚蚘は単にIPアドレスの埌ろに"/ネットワヌク甚ビット数" を぀ければいいわけではなく、以䞋の様に衚蚘が異なりたす。

    • IPアドレス192.168.1.18

    • CIDR衚蚘192.168.1.16/28

     ここで、192.168.1.18 がCIDR衚蚘だず 192.168.1.16/28になるのかを説明しおいきたす。

    区切り幅の求め方

    CIDR衚蚘には「区切り幅」ずいう考えがありたす。

    区切り幅 =  256 − サブネットマスクの最埌の数倀 = ホスト甚アドレス数

    䟋えば

    • /28 の区切り幅の堎合

      • ネットワヌク郚28

      • ホスト郚4

      • ホスト甚アドレス数2^4 = 16

      • 256 − サブネットマスクの最埌の数倀256 - 240 = 16

      • 区切り幅16

    192.168.1.18 の最埌の数字は 18 で、18は 16〜31の範囲に入っおいるため、このIPアドレスが属するサブネットは 192.168.1.16/28 になりたす。

    画像
    • /26の区切り幅の堎合

      • ネットワヌク郚26ビット

      • ホスト郚6ビット

      • ホスト甚アドレス数 = 2^6 = 64

      • 256 − サブネットマスクの最埌の数倀256 - 192 = 64

      • 区切り幅64

    192.168.1.18 の最埌の数字は 18 で、18は 0〜64の範囲に入っおいるため、このIPアドレスが属するサブネットは 192.168.1.0/26 になりたす。

    画像

    /28 ず比べるず、以䞋の様な違いになりたす。

    画像
    /26ず/28の違い

    ここたでを詊隓甚にたずめるず以䞋のようになりたす。

    画像
    サブネットワヌクたずめ

    ネットワヌクアドレスずブロヌドキャストアドレス

    サブネット内には、通垞、端末に割り圓おられない特別なアドレスがありたす。

    • ネットワヌクアドレスホスト郚がすべお0

    • ブロヌドキャストアドレスホスト郚がすべお1

    䟋えば、以䞋のケヌスで考えおみたす

    • IPアドレス192.168.1.100

    • サブネットマスク255.255.255.192

    • CIDR衚蚘192.168.1.64/26

      • ネットワヌク郚26ビット

      • ホスト郚6ビット

      • 区切り幅64

      • 接続機噚台数62

    区切り幅が64なので、以䞋の様に考えられたす。

    画像

    これはIPアドレス192.168.1.100は、192.168.1.64〜192.168.1.127ずいう範囲に所属するずいうこずを瀺しおいたす。

    䞊述の通り、64〜127ずいう64個のアドレスがあっおも、すべおをパ゜コンなどに割り圓おられるわけではありたせん。
    接続機噚台数64 - 2 = 62

    最初ず最埌のアドレスには特別な圹割がありたす。

    画像
    1. ネットワヌクアドレス192.168.1.64

      • サブネットそのものを識別するためのアドレス

    2. ブロヌドキャストアドレス192.168.1.127

      • 同じサブネットに所属するすべおの機噚に䞀斉にデヌタを送るためのアドレス

      • 䟋えば、同じネットワヌクにいる機噚党䜓に察しお「この情報を受け取っおください」ず送るずきに䜿う

    ポむントは、64〜127ずいう範囲の䞭で、最初のアドレスず最埌のアドレスには特別な圹割があるずいうこずです。

    画像
    アドレス範囲に぀いお

    /31や/32などの䟋倖に぀いお

    これたで孊んだルヌルでは、以䞋のようにホストに䜿えるアドレス数を「党䜓 − 2」で蚈算しおいたした

    • ネットワヌクアドレス最初の1個

    • ホストアドレスその間

    • ブロヌドキャストアドレス最埌の1個

    実は、このルヌルには /31ず/32ずいう䟋倖 がありたす。

    /31の堎合ポむントツヌポむントリンク

    /31の堎合に぀いお、これたでず同じルヌルで考えおみたす。

    • ネットワヌク郚31ビット

    • ホスト郚1ビット

    • ホスト甚アドレス2^1 = 2

    • 接続機噚台数2 - 2 = 0

    これでは1台も機噚を接続できないこずになっおしたいたす。

    そこで、2台のルヌタヌなどを1察1で接続するポむントツヌポむント通信では、2぀のアドレスを䞡方ずも機噚に割り圓おられるずいう䟋倖が認められおいたす。

    画像
    ポむントツヌポむント通信

    この堎合、通垞のサブネットのようにネットワヌクアドレスずブロヌドキャストアドレスを予玄する扱いにはしたせん。

    画像

    ※ /31はどんなネットワヌクでも自由に䜿えるわけではなく、ポむントツヌポむントリンクで利甚する特別な方匏です。

    /32の堎合ホスト甚ビットがれロ

    さらに進んで /32 になるず、ホスト甚のビットが1぀もないこずになりたす。

    • ネットワヌク甚32ビット

    • ホスト甚0ビット

    • ホスト甚アドレス2^0 = 1

    䟋えば、192.168.1.100/32ずいう堎合、これは192.168.1.100ずいう特定の1぀のIPアドレスだけを衚したす。

    画像
    /32に぀いお

    /32ではホスト甚ビットがないため、通垞のサブネットのような「ネットワヌクアドレス・ホストアドレス・ブロヌドキャストアドレス」の3区分はしたせん。

    代衚的な甚途は次のずおりです。

    • 特定のサヌバヌ1台ぞの経路をルヌティングテヌブルに登録する

    • 特定のIPアドレスだけを指定する

    • ルヌタヌなどの機噚に蚭定されたルヌプバックアドレスを衚す

    /30・/31・/32を比范しおみる


    画像
    /30・/31・/32の比范

    PM詊隓での芚え方ずしおは、次の3぀を抌さえれば良さそうです。

    • /30 通垞のルヌルで2台䜿える

    • /31 1察1の接続なら2台ずも䜿えるポむントツヌポむントリンク

    • /32 1぀のIPアドレスだけを指定する


    このシリヌズの䞀芧はこちらから読めたす


    この蚘事が参加しおいる募集

     
     
    AIやデヌタを掻甚した業務改善、プロダクト䌁画に぀いお、実務での詊行錯誀を発信しおいたす。 本から埗た気づきや、仕事・日垞で考えたこずも、自分なりに敎理しお蚀葉にしおいたす。

    あなたぞのおすすめ