DHCPのメッセージフォーマットの中身

ここでは、DHCPDISCOVER、DHCPOFFER、DHCPREQUEST、DHCPACKの各フレームの中身を説明して行きます。

 DHCPクライアントとサーバが同じネットワークにある場合、DHCPクライアントとDHCPサーバ間のやり取りは、下図のように行われます。

各メッセージの中身は、下図のようになっています。

DHCP DISCOVER フレーム

DHCP OFFER フレーム

DHCP REQUEST フレーム

DHCP ACK フレーム

DHCPリレーにおけるパケットフロー

ここでは、DHCPリレーが行われる際の、DHCPクライアントとDHCPサーバ間のやり取りにおけるパケットのフローを説明して行きます。

DHCPリレーにおけるDHCPクライアントとサーバ間のやり取りは、下図のように行われます。

●DHCPのメッセージの主要項目

パケットクライアント
IPアドレス
(yiaddr)
サーバ
IPアドレス
(siaddr)
GW
IPアドレス
(giaddr)
送信元
MACアドレス
送信元
IPアドレス
宛先
MACアドレス
宛先
IPアドレス
①クライアントがDHCPDISCOVERを送信します。0.0.0.00.0.0.00.0.0.0AAAA.AAAA.AAAA0.0.0.0FFFF.FFFF.FFFF
(ブロードキャスト)
255.255.255.255
(ブロードキャスト)
②DHCPリレーエージェントとは、DHCPDISCOVERをDHCPサーバに転送します。この時、ゲートウェイIPアドレスに着信インタフェース(e0)のIPアドレス、送信元IPアドレスに着信インタフェース(e0)のIPアドレスに変換します。0.0.0.00.0.0.0192.168.1.1DDDD.DDDD.DDDD192.168.1.1CCCC.CCCC.CCCC192.168.2.2
③DHCPサーバがDHCPOFFERを送信します。192.168.1.2192.168.2.2192.168.1.1CCCC.CCCC.CCCC192.168.2.2DDDD.DDDD.DDDD192.168.1.1
④DHCPリレーエージェントは、DHCPOFFERを受信し、ブロードキャストに変換してローカルLANに転送します。192.168.1.2192.168.2.2192.168.1.1BBBB.BBBB.BBBB192.168.1.1FFFF.FFFF.FFFF
(ブロードキャスト)
255.255.255.255
(ブロードキャスト)
⑤DHCPREQUESTがクライアントから送信されます。0.0.0.00.0.0.00.0.0.0AAAA.AAAA.AAAA0.0.0.0FFFF.FFFF.FFFF
(ブロードキャスト)
255.255.255.255
(ブロードキャスト)
⑥DHCPリレーエージェントとは、DHCPREQUESTを転送します。この時、ゲートウェイIPアドレスに着信インタフェース(e0)のIPアドレス、送信元IPアドレスに着信インタフェース(e0)のIPアドレスに変換します。0.0.0.00.0.0.0192.168.1.1DDDD.DDDD.DDDD192.168.1.1CCCC.CCCC.CCCC192.168.2.2
⑦DHCPサーバがDHCPACKを送信します。192.168.1.2192.168.2.2192.168.1.1CCCC.CCCC.CCCC192.168.2.2DDDD.DDDD.DDDD192.168.1.1
⑧DHCPリレーエージェントは、DHCPACKを受信し、ブロードキャストに変換してローカルLANに転送します。DHCPクライアントは、ACKを受け入れて、IPアドレスを使用します。192.168.1.2192.168.2.2192.168.1.1BBBB.BBBB.BBBB192.168.1.1FFFF.FFFF.FFFF
(ブロードキャスト)
255.255.255.255
(ブロードキャスト)