![]() |
![]()
ホーム > TCP/IP技術 > DHCPで使われるメッセージ(2)
マスタリングTCP/IP 応用編
入門編を卒業したらこちら。
応用編も入門編と同様に豊富な図を使用し、TCP/IPに関するさらに詳細な解説を記している。
特にパッケットの構造はかなり詳細に解説しており、初心者にはすこしつらいかもしれないが非常に読みやすいのでぜひ読んでみてほしい。 DHCPについても解説しています。
詳解TCP/IP〈Vol.1〉プロトコル
これも 必読中の必読書。
TCP/IPアーキテクチャを、実際にネットワークを組んで通信の動きを観察するという方法で書かれている。
本書に構成されているネットワークは単純なので、実際に同じ構成を組んで実機をいじりながら読み進めると非常に効果的に学ぶことが出来ると思います。
今回は前回説明できなかった残りのDHCPでやり取りされるメッセージ
について書いていきます。
DHCP DISCOVERメッセージを受け取ったDHCPサーバは、
DHCP OFFERメッセージを返信します。
このメッセージは、割り当てる候補となるIPアドレスが含まれています。

このIPアドレスで問題ないとクライアントが判断した場合、
DHCPサーバにDHCP REQUESTメッセージを送信します。
DHCP OFFERメッセージの送信元アドレスは
DHCPサーバ自身のアドレスがセットされます。
宛先はというと、DHCP DISCOVERメッセージを
送信してきたクライアントのIPアドレスはまだ存在していないため、
ブロードキャストアドレスがセットされています。
このようにブロードキャストをうまく利用することで、
IPアドレスが無くてもやり取りを可能にしているのですねぇ。
ちなみにブロードキャストは同一ネットワーク内にしか
届きませんよね。
ルータを越えた別のネットワークには届きません。
つまり、DHCPサーバはIPアドレスを割り当てるクライアントと
同じネットワーク内に存在しなければいけないという
制約があるのですねぇ。
ただこの制約を打破する方法も実はあったりするのですが、
それはまた別の機会に。
DHCP OFFERメッセージを受け取ったクライアントPCは、
続けてDHCP REQUESTメッセージを送信します。
このDHCP REQUESTメッセージで、先ほどDHCP OFFERメッセージで
割り当て候補となっていたIPアドレスを正式に取得要求します。
DHCP REQUESTメッセージをDHCPサーバが受け取ると、
要求されたIPアドレスに問題がなければ、
プールされているアドレスから貸し出します。
そのためのメッセージがDHCP ACKメッセージです。
REQUESTメッセージを受け取ったDHCPサーバは、
DHCP ACKメッセージを送信することで、
クライアントに貸し出すIPアドレスやサブネットマスク、貸出期間を
通知します。
DHCPでは、その他にもいくつかメッセージが存在します。
クライアントからサーバへのエラーメッセージ。
DHCP OFFERメッセージで受信したIPアドレスが、
すでに他のクライアントで使用されていることを、
DHCP OFFERメッセージを受信したクライアントが発見した場合、
DHCP DECLINEメッセージをDHCPサーバへ送信するメッセージです。
この場合、再度DHCP DISCOVERメッセージから始めます。
サーバからクライアントへの取得拒否(エラー)メッセージ
DHCPサーバがDHCP REQUESTメッセージを受信した後に、
そのIPアドレスを貸し出すことが出来なくなってしまった場合に
クライアントへ送信するメッセージです。
この場合も、再度DHCP DISCOVERメッセージから始めます。
IPアドレスの取得しないで、オプションの取得のみを行いたいときに、
クライアントから送信されるメッセージです。
受信したサーバはDHCP ACKメッセージでオプションのみを通知します。
サーバからクライアントへの再構成要求メッセージ。
サーバからクライアントへ再設定を指示できるメッセージです。
ネットワ-ク初心者のみなさま。
ネットワークの基礎知識を疎かにすることは
大変危険です!!
これを読めばネットワークの基礎が分かる!!
ネットワーク関連の仕事に就きたいとお考えの学生の方や、ネットワークに興味があって転職を考えている社会人の方、まずは登録してみてください。
もちろん無料です!!
↓メールマガジン購読はこちら↓
DHCPとは?
DHCPってなんか聞いたことあるけど、いったい何なのよ?
DHCPのしくみ(簡単に)
DHCPの仕組みについて見ていきましょう。あくまで簡単に。
DHCPの動作
DHCPの動作を見ていきましょう
実際にDHCPの動作を見てみよう
DHCPのやり取りをパケットキャプチャしてみよう
DHCPのメッセージフォーマット
DHCPのメッセージフォーマットのお勉強
DHCPで使われるメッセージ(1)
DHCPで使われるメッセージ(1)
DHCPで使われるメッセージ(2)
DHCPで使われるメッセージ(2)
DHCPリレーエージェントほか
DHCPについて知っておくといつか役に立つんじゃないの? なんて知識の紹介