概要
引き続き3分間ネットワークについて、
学習の備忘録を書いていきます。
今回は、
- 第23回
- 第24回
- 第25回
- 第26回
あたりをまとめていきたいと思います。
プライベートアドレス
前回の記事でIPアドレス
にはネットワーク部分
とホスト部分
が
あるということを話しました。
このネットワーク部分
はネットワーク上で一意出ないといけないという話もありましたが、
このアドレスの中、勝手に使って良いプライベートアドレス
という範囲があります。
このアドレスに関する通信は、ルータが外のネットワークには出さない、という仕様になっているため、
ローカル内のアドレスとして勝手に使って良いというふうになっています。
サブネットマスク
実際はホスト部を一つずつデバイスに振っていくのは現実的ではないため、
ホスト部をサブネット番号
とホスト部
と分けることで階層構造を作り管理をしやすくしています。
このとき、どこまでがサブネットなのかを宣言するのがサブネットマスク
です。
サブネットマスクは例えば
11111111 11111111 11111100 00000000
みたいな感じになっており、1が立っているところがネットワーク部として扱われます。
通信時に必要な4つのアドレス
少しおさらいが入りますが、例えば使用プロトコルはIP
、使用アーキテクチャはイーサネット
とします。
この構成でのLANでのデータ転送におけるカプセル化は、
レイヤ4ー>レイヤ3へのデータのセグメント化
、
レイヤ3ー>レイヤ2へのパケット化
(セグメントにIPヘッダをつけること)
レイヤ2ー>レイヤ1での、イーサネットヘッド
とトレーラ
を付加すること。
からなっています。
この時、IPヘッダ
は
- 送信元の
IPアドレス
- 送信先の
IPアドレス
イーサネットヘッダ
は、
- 送信元の
MACアドレス
- 送信先の
MACアドレス
を持っています。
これらが少なくともデータのやりとりに必要な4つのアドレス
になります。
これらのアドレスをどうやって取得するか
送信元のMACアドレス
これは簡単です、NIC
に書いてあるのでそれを取得します。
送信元のIPアドレス
静的アドレスとして打ち込む、もしくは動的アドレスを聞きます。
このとき、動的アドレスを聞く時は通信を発生させて聞くことになるが、
この通信をDHCP
と呼びます。
送信先のMACアドレス
ARP
というプロトコルをつかいます。
送信先のIPアドレス
DNS
サーバに要求します。
DHCP
DHCP
サーバがDHCP
クライアントに対して動的IPアドレス
を振っています。
先ほど出てきたプライベートアドレスである、
192.168.1.1 ~ 192.168.1.254
に関しては使って良い、というようにDHCP
サーバが取り決め、
この範囲から各ホストに対してIPアドレスを割り当てます。
DHCPサーバ
に対して自身のIPアドレスを聞くときに送るメッセージをDHCPメッセージ
と呼びますが、
これはブロードキャスト通信
です。つまり全員に送ります。
理由はクライアントは誰に送れば良いか知らないからです。ブロードキャスト通信
では宛先を
ブロードキャストアドレス
である255.255.255.255
に送ります。
ARP
先ほど少し言及したように、ARP
は宛先のMACアドレス
を知るための通信でした。
流れとしては後で出てくるDNS
が宛先IPアドレス
を教えてくれた後、これを用いて宛先IPのMACアドレス
を
取得するのがこのARP
になります。
ARP
に関しても先ほどのDHCP
と同じようにブロードキャスト送信
を行います。
ここで、ルータ
はブロードキャスト通信
をフィルタリングし、外のネットワークに出ていかないように
フィルタリング
を行う働きがありましたが、ではどうやってルータの先にあるMACアドレスを取得するのでしょうか?
これは先で記述されるデフォルトゲートフェイ
によって解決されます。
まとめ
今回はレイヤ3、レイヤ2がLANで通信を行うときに必要となる
4つのアドレス
について書きました。
その後、それらのアドレスがどのように通信時に取得されるのかを
DHCP
ARP
という二つのプロトコルで解説しました。
(DNS
についてはもっと詳しく後で出てきます。)
今回はこの辺で。
終わり。