DHCP
DHCPとは
Dynamic Host Configuration Protocol 動的にIPアドレスを割り当ててくれる。
通信の流れ
- 4回のメッセージのやり取りでIPアドレスが割り当てられる
- PCからのメッセージは基本的にはブロードキャストで行われるみたい(DHCPサーバーがどこにいるかわからないから)
sequenceDiagram
autonumber
PC->>DHCP server: DHCPDISCOVER
DHCP server->>PC: DHCPOFFER
PC->>DHCP server: DHCPREQUEST
DHCP server ->> DHCP server: ICMPを使って割り当て候補のIPアドレスが使われていないこと(pingで返答が来ないこと)を確認
DHCP server->>PC: DHCPACK
PC ->> PC: ARPを使って割り当てられたIPアドレスが使われていないことを確認
DHCPリレーエージェント
- 大規模なネットワークを構築する場合は各サブネットごとにDHCPサーバをせっちするのは大変
- DHCPパケットを中継するような役割
sequenceDiagram
autonumber
PC->>DHCPリレーエージェント: DHCPDISCOVER
DHCPリレーエージェント->>DHCP server: DHCPDISCOVER
DHCP server->>DHCPリレーエージェント: DHCPOFFER
DHCPリレーエージェント->>PC: DHCPOFFER
PC->>DHCPリレーエージェント: DHCPREQUEST
DHCPリレーエージェント->>DHCP server: DHCPREQUEST
DHCP server ->> DHCP server: ICMPを使って割り当て候補のIPアドレスが使われていないこと(pingで返答が来ないこと)を確認
DHCP server->>DHCPリレーエージェント: DHCPACK
DHCPリレーエージェント->>PC: DHCPACK
PC ->> PC: ARPを使って割り当てられたIPアドレスが使われていないことを確認