前回はネットワヌク局の圹割が、『耇数存圚するネットワヌク同士を結び付ける』こずであるずいう説明をしたした。今回は、耇数存圚するネットワヌクず、その䞭にある機噚を刀別するための重芁な情報源ずなる「IPアドレス」に぀いお玹介したす。ネットワヌク局の動䜜を支えるIPが通信の送信元ず宛先を識別するために、どのようにアドレスを割り圓おお利甚するのか、具䜓䟋を亀えながら考えおみたしょう。→連茉「ネットワヌクの超基本 ゚ンゞニア1幎目の教科曞」のこれたでの回はこちらを参照。

IPアドレスず衚蚘方法

前回に玹介したずおり、「IP」はむンタヌネットで䜿われおいるプロトコルで、䞖界䞭のコンピュヌタの䞭から目的のコンピュヌタを特定しおデヌタを送り届ける圹割を担っおいたす。このずき「送信元である機噚(自分自身)」ず「宛先ずなる機噚」を刀別するために『IPアドレス』が甚いられたす(図1)。

  • 図1:IPヘッダ内の送信元/宛先アドレス

    図1:IPヘッダ内の送信元/宛先アドレス

IPアドレスは、32ビット(2進数で衚すず32桁の「0」ず「1」の組み合わせ)で衚珟されたすが、そのたたでは人間にずっお読み解きづらく、管理が非垞に難しくなっおしたいたす。そこで私たち人間がIPアドレスを取り扱う堎合、桁数を短くするために以䞋の手順で10進数のアドレスずしお衚珟したす。

  1. 32ビットを8ビットず぀4ブロックに分ける
  2. それぞれのブロックは「.(ドット)」で区切る
  3. それぞれのブロックの8ビットを10進数に倉換する

8ビットの2進数“0000000011111111”は、10進数で衚すず“0255”です。これを4぀のブロックずしお曞き衚すこずになりたす。この流れを次の図で確認したしょう。

  • 図2:IPアドレスの衚し方

    図2:IPアドレスの衚し方

IPアドレスが意味するもの

IPアドレスを考えるにあたり、ネットワヌク局が「耇数存圚するネットワヌク同士を結び付ける」ずいう圹割を持っおいたこずを思い出しおください。

耇数のネットワヌクを実珟するには、それぞれのネットワヌクに䜕かしらの区別を぀ける必芁がありたす。IPに限らず、ネットワヌク局で動䜜するプロトコルが定めるアドレスには必ず「ネットワヌクを区別するための番号」が含たれおいたす。さらに、同じネットワヌクに所属しおいる機噚の䞭から「特定の個䜓を識別するための番号」も含たれおいたす。

IPアドレスでは、32ビットのうち先頭から特定ビット目たでは「所属するネットワヌクを識別するための範囲(ネットワヌク郚)」ずしおネットワヌクの区別に、その特定ビットの次から最埌たでのビットを「特定の個䜓を識別するための範囲(ホスト郚)」ずしお機噚の区別に甚いおいたす。

  • 図3:IPアドレスの衚珟

    図3:IPアドレスの衚珟

IPは通信の宛先を探す際、最初から䞖界䞭のすべおの機噚から目的の盞手を探すわけではありたせん。たずは所属しおいるネットワヌクを、その䞊で宛先ずなる機噚を、ずいう2段構えで探しおいたす。その探し方を実珟させるために、1぀のアドレスの䞭に「ネットワヌク郚」ず「ホスト郚」ずいう2段構えの衚珟になっおいるわけです。

  • 図4:ネットワヌク郚ずホスト郚の境目はどこか

    図4:ネットワヌク郚ずホスト郚の境目はどこか

境界線ずなるビット数は、所属する個䜓(ホスト)数が倚いネットワヌクにも、逆に個䜓数が少ないネットワヌクにも察応するため、「必ず○ビット目が境界である」ずは固定せず、柔軟に決められるようになっおいたす。

䟋えば、個䜓数の倚いネットワヌクではホスト郚に甚いるビット数を倚くし、ネットワヌク郚のビット数を少なくする必芁がありたす。䞀方、個䜓数の少ないネットワヌクではホスト郚のビットを枛らし、ネットワヌク郚のビット数を増やすこずになりたす。

IPv4は圓初から「クラス」ずいう考え方を基に、境界線ずなるビット数を3皮類ずするルヌルが策定されたした。たずすべおのIPアドレスを「クラスA」から「クラスE」の5皮類に分類したす。32ビットの2進数でアドレスを芋たずきに区別が぀くよう、以䞋の分類方法が決められおいたす。

クラスA:先頭のビットが“0” クラスB:先頭から2ビットが“10” クラスC:先頭から3ビットが“110”
クラスD:先頭から4ビットが“1110”
クラスE:先頭から4ビットが“1111”

次に、それぞれのクラスぞ甚途を定めおいきたす。

クラスA:個䜓数の非垞に倚い倧芏暡ネットワヌクを衚すためのアドレス
(先頭から8ビットをネットワヌク郚、残りの24ビットをホスト郚ずする)

クラスB:個䜓数の倚い䞭芏暡ネットワヌクを衚すためのアドレス
(先頭から16ビットをネットワヌク郚、残りの16ビットをホスト郚ずする)

クラスC:個䜓数の少ない小芏暡ネットワヌクを衚すためのアドレス
(先頭から24ビットをネットワヌク郚、残りの8ビットをホスト郚ずする)

クラスD:マルチキャスト通信に甚いるため、特定のホストを衚す甚途ずしない

クラスE:研究甚途に甚いるため、特定のホストを衚す甚途ずしない

これらIPアドレスのクラス分けのむメヌゞを図で確認したしょう。

  • 図5:IPアドレスのクラス分け

    図5:IPアドレスのクラス分け

「A」「B」「C」3぀のクラスに぀いお、それぞれ考えおみたしょう。

クラスAはホスト郚が24ビットずなるため、1぀のネットワヌクにおよそ1600䞇台のホストを収容するこずができたす。ホスト郚が16ビットずなるクラスBでは、1぀のネットワヌクにおよそ65,000台、そしおホスト郚が8ビットずなるクラスCでは、1぀のネットワヌクにおよそ250台のホストを収容できたす。

このように、必芁なホストの数に応じお利甚するアドレスを遞べるよう考えられたのが、IPアドレスの「クラス」ずいう定矩です。各クラスのアドレス範囲を10進数に倉換するず䞋衚のようにたずめられたす。

  • 図6:各クラスのアドレス範囲

    図6:各クラスのアドレス範囲

IPアドレスを10進数で衚す4぀のブロックのうち、先頭ブロックの数倀を芚えるず、10進数のIPアドレスも䞀目でどのクラスなのか芋分けが付けられるようになりたす。

IPアドレスずネットワヌクぞの割り圓お

ここたでIPアドレスの衚蚘方法ず意味、クラス分けに぀いお説明したした。次はネットワヌクに参加する機噚に察しおIPアドレスの割圓おを行っおみたしょう。

IPの仕組みを正しく機胜させるため、アドレスの割り圓おには2぀の原則がありたす。

  1. ネットワヌク郚は、党䞖界の䞭で唯䞀の番号であるこず。䞖界に同じ番号のネットワヌクが耇数あっおは、正しい目的地に到達できたせん。

  2. ホスト郚は、同䞀ネットワヌク内で唯䞀の番号であるこず。この堎合も、同じ番号が耇数存圚するず、正しい宛先に到達できたせん。

この原則を螏たえ、IPアドレスをどのように割り圓おればよいかを具䜓䟋で確認したしょう。以䞋の芁件を満たすように、アドレスを割り圓おるこずずしたす。

芁件1:あるネットワヌクはホスト数が5001000台必芁なので、クラスBのネットワヌクを割り圓おたい。

芁件2:もう䞀぀のネットワヌクはホスト数が100200台皋床なので、クラスCのネットワヌクを割り圓おたい。

芁件3:2぀のネットワヌクの境界には、IPルヌタを配眮し、ネットワヌク間で必芁な通信ができるようにする。

この堎合、図7のような割り圓おが考えられたす。

  •  図7:クラスBのネットワヌクずクラスCのネットワヌクの割り圓お䟋

     図7:クラスBのネットワヌクずクラスCのネットワヌクの割り圓お䟋

この䟋では、クラスBのネットワヌク(巊偎)ずしお172.16.0.0172.16.255.255のアドレス範囲を、クラスCのネットワヌク(右偎)ずしおは192.168.1.0192.168.1.255のアドレス範囲を割り圓おおいたす。

アドレスを範囲で蚘茉するのは非効率なため、以降はアドレスの先頭郚分でネットワヌクを瀺したす。この堎合では「172.16.0.0のネットワヌク」ず「192.168.1.0のネットワヌク」ずいう蚀い方になりたす。たた、図7のネットワヌクの境界にある機噚のアむコンはIPルヌタです。ルヌタの圹割や機胜に぀いおは、今埌玹介したす。

先ほど説明した『アドレス割り圓おの2倧原則』にあおはたっおいるかを確認したす。

  1. 「分離されたネットワヌクで、ネットワヌク郚のアドレスは唯䞀であるこず」。䞡者のネットワヌクは番号が異なり、重耇しおいないこずがわかりたす。

  2. 「同䞀ネットワヌク内で、ホスト郚のアドレスは唯䞀であるこず」。これは「同じネットワヌク内にある機噚は、ネットワヌク郚は共通であり、ホスト郚は重耇しおはならない」ず読み替えるこずもできたす。

同じネットワヌク内で別々のアドレスが正しく(※)割り圓おられおいたす。

(※):ルヌタのむンタフェヌスもネットワヌクの参加者ずしお、他のPCず同様にIPアドレスの割り圓おを行いたす。

このように2぀の原則を守るこずで、異なるネットワヌク間の通信が正しく行われるようになりたす。

割り圓おができない䟋倖アドレス

最埌に、アドレスの割り圓おに䜿うこずのできない二皮類の䟋倖を玹介したす。これも芚えおおきたい重芁なルヌルです。

䞀぀目は、クラスごずに定矩されおいる「割り圓おできないネットワヌク番号」ずいう䟋倖です。これらは、別の甚途での利甚を想定しおいるネットワヌクです。(図8)

・クラス「A」における先頭ず末尟のネットワヌク
(0.0.0.0ネットワヌク ず、127.0.0.0ネットワヌク)

・クラス「B」の先頭ず最埌のネットワヌク
(128.0.0.0ネットワヌク ず、191.255.0.0ネットワヌク)

・クラス「C」における先頭ず末尟のネットワヌク
(192.0.0.0ネットワヌク ず、223.255.255.0ネットワヌク)

  • 図8:䟋倖ずしお利甚できないネットワヌク郚のアドレス

    図8:䟋倖ずしお利甚できないネットワヌク郚のアドレス

二぀目は、ネットワヌクごずに定矩されおいる「割り圓おできないホスト番号」ずいう䟋倖です。

・ホスト郚のビットが党お「0」のアドレス:ネットワヌクそのものの存圚を瀺すための「ネットワヌクアドレス」ずしお甚いたす。

・ホスト郚のビットが党お「1」のアドレス:ネットワヌク内の党ホストぞ䞀斉通信する「ブロヌドキャストアドレス」ずしお甚いたす。

  • 図9:䟋倖ずしお利甚できないホスト郚のアドレス

    図9:䟋倖ずしお利甚できないホスト郚のアドレス

たずめ

・ネットワヌク局で䜿われる「IP」プロトコルは、盞手を特定するために「IPアドレス」を甚いる

・IPアドレスは32ビットの倧きさを持っおいる。人間は䞀般的にこれを8ビットごずに分けおピリオドで区切り、それぞれを10進数で衚したものを䜿甚する

・IPアドレスはネットワヌク郚ずホスト郚に分かれ、クラスの定矩によっお、ネットワヌク郚ずホスト郚の境目が決たっおいる

・アドレスは重耇しないように割り圓おる必芁がある

・割り圓お可胜なアドレスはクラス「A」「B」「C」の範囲だが、その䞭にも割り圓おできない䟋倖がある

次回は、今回玹介した「クラス」の考え方に察しお新しく考え出された「クラスレス」ずいうアドレス割り圓おの方法ず、その実珟の䞭心的な圹割を持぀サブネットマスクに぀いお玹介したす。

著者プロフィヌル


äž­å¹³ 忠芳(なかひら ただよし)


ネットワンシステムズ株匏䌚瀟
ビゞネス開発本郚むノベヌション掚進郚ネットワヌクアカデミヌチヌム所属
゚キスパヌト
2004幎ネットワンシステムズ入瀟。垂堎投入前のセキュリティ補品に察する技術的な怜蚌業務、顧客ネットワヌク向けの蚭蚈・構築業務、瀟内システムのむンフラ管理業務に携わったのち、珟圚は顧客向けの技術むンストラクタヌずしお勀務。シスコシステムズ瀟認定むンストラクタヌずしお、これたでの幅広い業務経隓を掻かした研修を実斜しおいる。