5. DHCP Request(클라이언트 → 릴레이 에이전트)
DHCP 클라이언트는 DHCP 서버로부터 제안받은 IP 주소(Requested IP)와 DHCP 서버 정보(DHCP Server Identifier)를 포함한 DHCP 요청 메시지를 브로드캐스트로 전송합니다.
6. DHCP Request(릴레이 에이전트 → DHCP 서버)
DHCP 클라이언트에서 보낸 DHCP 요청 메시지를 유니캐스트로 다시 변환해 DHCP 서버로 전달합니다.
7. DHCP ACK(DHCP 서버 → 릴레이 에이전트)
DHCP 요청을 받은 DHCP 서버는 해당 IP를 어떤 클라이언트가 언제부터 사용하기 시작했는지 정보를 기록하고 DHCP Request 메시지를 정상적으로 수신했다는 응답을 전송합니다. 마찬가지로 유니캐스트 형태로 전송합니다.
8. DHCP ACK(릴레이 에이전트 → 클라이언트)
DHCP 서버에서 받은 Ack 메시지를 클라이언트에 브로드캐스트로 다시 전달합니다.
DHCP 릴레이 에이전트를 사용한 과정을 보면 DHCP를 통해 IP를 받으려는 클라이언트는 릴레이 에이전트를 통해 IP를 할당받는 것인지 알 수 없어 DHCP 릴레이 에이전트를 사용하지 않았던 기본 동작 방식 과정과 다르지 않습니다. 이처럼 DHCP 릴레이 에이전트가 직접 통신이 불가능한 DHCP 클라이언트와 DHCP 서버 간 통신을 위한 중간자 역할을 위해 대신 수행하게 됩니다.
이때 DHCP 클라이언트와 DHCP 릴레이 에이전트 간에는 브로드캐스트로 동작하고 다시 DHCP 릴레이 에이전트와 DHCP 서버 간에는 유니캐스트로 동작하게 됩니다. 이것을 위해 DHCP 릴레이 에이전트는 DHCP 클라이언트와 같은 L2 네트워크 내에 존재해야 하며 DHCP 서버에는 유니캐스트로 전달하기 위해 DHCP 서버의 IP 주소가 등록되어 있어야 합니다.