IPアドレスの問題が苦手なので、基本をまとめ
自分用
ネットワーク上の住所みたいなやつ
ネットワーク部とホスト部に分けられる
IPアドレスとは、コンピュータに割り当てられるネットワーク上での住所です。
32桁(32ビット)の整数値で表されます。
このIPアドレスがあることで、コンピュータが「あ、こいつにメッセージを送ればいいのね!!」みたいに送信先を認識できます。
IPアドレスは、ネットワーク部とホスト部の2つから成り立っています。
IPアドレスのうち、「マンション名」を表す部分
IPアドレスのうち、「ハイツ〇〇」的なマンション、団地名を表す部分がネットワーク部です。
どのネットワークに所属してるの?ってことが分かります。
IPアドレスのうち、「家の住所」を表す部分
IPアドレスのうち、「302号室」的な部屋番号を表す部分がホスト部です。
マンションについたけど、どの部屋にメッセージを送ればいいの?ってことが分かります。
ネットワークアドレス
ブロードキャストアドレス
IPアドレスの中には、特別な用途で使われるものがあります。
こいつらは、「コンピュータに住所を割り当てたいな...」って思ったときに使用できないアドレスです。
ネットワークそのものを表すアドレスです。
マンション名そのものを表す住所みたいなやつです。
「いや部屋番号書いてないじゃん!!」って郵便配達の人が困っちゃうので、コンピュータの住所として割り当てるのは禁止です。
ネットワークアドレスは、ホスト部が全部0になっています。
ネットワーク内の全部のホストに送信するためのアドレスです。
マンションに住む住人全員にメッセージを送信することになります。
これも、「え、このマンション全部屋に住んでるの?」って郵便配達の人が驚いちゃうので住所として割り当てるのは禁止です。
ブロードキャストアドレスは、ホスト部が全部1になっています。
この説明だけじゃ、「どこからネットワーク部で、どこからがホスト部なの??」って悩んでしまいます。
そこで、ちゃんとIPアドレスを2つに読み分けられるようなアドレス表記が考えられました。
まず最初に考えられたのが、「ここまでがネットワーク部だよ!!」っていうパターンを3つに限定してあげる方法です。
(ユーザーが使わないパターンも合わせれば5つあるらしい)
現在、下記の3つのパターンがあります。
クラス | 範囲 | ネットワーク部 | ホスト部 |
---|---|---|---|
クラスA | 0.0.0.0 - 127.255.255.255 | 8桁 | 24桁 |
クラスB | 128.0.0.0 - 191.255.255.255 | 16桁 | 16桁 |
クラスC | 192.0.0.0 - 223.255.255.255 | 24桁 | 8桁 |
3パターンしか用意していないので、だんだんIPアドレスが足りなくなってきました。
そこで考えられたのが、「ここまでネットワーク部だよ!!」ってIPアドレスの後ろに書いておく方法です。
この技術はCIDR(サイダー)という技術によって成り立っています。
この場合は、IPアドレスは、
XXX.XXX.XXX.XXX/28
のように表記します。
上記の場合は、2進数表記にした場合に上から28個目までがネットワーク部だよ、ということを表しています。
違う方法として、サブネットマスクという方法もあります。
サブネットマスクは、IPアドレスとは別に32ビットの整数値を持つことで、
0の部分がネットワーク部
1の部分がホスト部
ということを表します。
例えば、XXX.XXX.XXX.XXXというIPアドレスに対して、255.255.255.0というサブネットマスクが与えられた場合、
サブネットマスクを2進数表記に変換すると「1111.1111.1111.0000」となるので、下4桁がホスト部ということが分かります。
今回は、IPアドレスの基本についてまとめました。
次回から、具体的に基本情報/応用情報の問題をどうやって解いていくのか?についてまとめたいと思います。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント