0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

vol1: DHCP のやりとりをwiresharkで覗いてみる

Last updated at Posted at 2023-11-03

DHCP を用いると、IP Address がDHCPサーバーによって割り振られることは
もちろん理解していたが、他にどんな情報が割り振られるのかをあまり意識して
いなかった。

ということで、wireshark でpacketのやりとりを
のぞいてみた

全体的なやりとり

image.png

  • MAC address
    DHCP Server(SuperMic_40:cd:5f)
    DHCP Client(Vmware_25:flag_cc:71)

DHCP Discover -> DHCP Offer -> DHCP Request -> DHCP ACK
という流れ

DHCP Discover

DHCP_discover.png

DHCP server がネットワーク内に存在するかどうかを、クライアントが見つけるためのPhase。
ブロードキャスト転送を使い、ネットワーク内全体にDHCP Discover で問い合わせ。
お願いしたいIPアドレスがあればそれをRequested IP Addressで、
また、追加でどんな情報が欲しいかをParameter Request List で要求する

DHCP Offer

DHCP_offer.png

もしネットワーク内に、DHCPサーバーがいれば、DHCP サーバーがDHCP Offer メッセージで応答する。
(もしDHCPサーバーがいなければ、だれも反応しないで、クライアントはタイムアウトで終了)
ここではクライアントにユニキャスト転送で、直接応答する。

DHCP Offer では、Client に割り振る IP アドレスが返される。
(ここではあくまでOffer であって、まだIP address は確定していない)

IPアドレス以外にも、DHCP server のIPアドレスと、
Clientのネットワーク設定に必要な以下の基本情報が返される

  • Subnet mask
  • router
  • Domain Name
  • Doman Name Server

DHCP Request

DHCP_request.png

クライアントは、提案されたIPアドレスを使用する通知をブロードキャストで送信
(もしDHCPサーバーが複数いる場合は、この通知で、自分が提案したアドレスが落選したかどうかを知ることができる)

DHCP ACK

DHCP_ack.png

サーバーは、要求を許可するメッセージをクライアントに送信
これで手続きが完了

テストに使用したコマンド

(DHCPサーバーがネットワーク内にいることが前提で)
クライアント側で以下のコマンドを実行することで、DHCPの一連のプロセスがモニタリングできる

$sudo dhclient -r
$sudo dhclient

参考

ほかにもDHCPNAK, DHCPINFOM, DHCPRELEASE, DHCPDECLINE といった、メッセージがある。

メッセージの正しい定義を確認したい場合は、
DHCPを定義しているRFC2131を参照するとよい。

Parameter Request List の定義は

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?