less than 1 minute read

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アドレスが使われていないことを確認