Format komunikatu DHCPv4 jest używany dla wszystkich transakcji komunikacyjnych w DHCPv4. Komunikaty DHCPv4 są enkapsulowane za pomocą protokołu transportowego UDP. Komunikaty DHCPv4 wysyłane z klienta do serwera używają portu źródłowego UDP 68 oraz portu docelowego UDP 67. Komunikaty DHCPv4 wysyłane z serwera do klienta używają portu źródłowego UDP 67 i portu docelowego UDP 68.
Rysunek przedstawia format komunikatu DHCPv4. Poniżej opisano przeznaczenie jego pól:
- Kod operacji (ang. Op Code) - określa ogólny typ komunikatu. Wartość 1 oznacza żądanie; wartość 2 oznacza odpowiedź.
- Typ sprzętu (ang. Hardware Type) - określa typ sprzętu używanego w sieci. Na przykład: 1 to Ethernet, 15 to Frame Relay, a 20 to łącze szeregowe. Takie same kody są używane w komunikatach ARP.
- Długość adresu sprzętowego (ang. Hardware Address Length) - określa długość używanego adresu sprzętowego.
- Liczba przeskoków (ang. Hops) - steruje przekazywaniem komunikatów. Ustawiane jest na 0 przez klienta przed wysłaniem komunikatu żądania. Zlicza liczbę pośrednich routerów biorących udział w transmisji pakietu.
- Identyfikator transakcji (ang. Transaction Identifier) - używany przez klienta do dopasowania żądania do odpowiedzi otrzymanych z serwerów DHCPv4. Wybierany losowo przez klienta identyfikator w sytuacji, gdy serwer nie będzie w stanie zidentyfikować adresu sprzętowego klienta.
- Liczba sekund (ang. Seconds) - określa liczbę sekund, które upłynęły od momentu gdy klient rozpoczął próbę uzyskania dzierżawy lub jej odnowienia. Pole jest używane przez serwery DHCPv4 do ustalania priorytetów odpowiedzi w przypadku gdy wiele żądań klientów oczekuje na obsłużenie.
- Flagi (ang. Flags) - pole używane przez klienta nie znającego swego adresu IPv4 podczas wysyłania żądania. Tylko jeden z 16 bitów jest używany, oznaczający flagę rozgłoszeniową. Wartość 1 w tym polu informuje serwer DHCPv4 lub inne urządzenie przekazujące zapytanie, że odpowiedź powinna być wysłana jako komunikat rozgłoszeniowy.
- Adres IP klienta - używane przez klienta podczas odnowienia dzierżawy, gdy adres klienta jest prawidłowy i już używany; nie jest wypełniane w trakcie procesu pozyskiwania adresu. Klient wstawia swój adres IPv4 w to pole wtedy i tylko wtedy, gdy ma prawidłowy, przypisany adres IPv4; w przeciwnym razie ustawia to pole na 0.
- Twój adres IP (ang. Your IP Address) - używany przez serwer do przypisania adresu IPv4 klientowi.
- Adres IP serwera (ang. Server IP Address) - ustawiany przez serwer, adres IP serwera, którego klient powinien używać do następnego etapu procesu, które może być (lecz nie zawsze) serwerem wysyłającym tę odpowiedź. Serwer wysyłający zawsze wpisuje własny adres IPv4 w specjalne opcjonalne pole o nazwie "Server Identifier DHCPv4".
- Adres IP bramy (ang. Gateway IP Address) - służy do routowania komunikatów DHCPv4 w sytuacji gdy w sieci znajdują się inne urządzenia przekazujące zapytania DHCPv4. Adres bramy ułatwia komunikację żądań i odpowiedzi DHCPv4 między klientem a serwerem znajdujących się w różnych sieciach.
- Adres sprzętowy klienta (ang. Client Hardware Address) - zawiera adres MAC klienta.
- Nazwa serwera (ang. Server Name) - używane przez serwer wysyłający komunikat DHCPOFFER lub DHCPACK. Serwer może opcjonalnie umieścić swoją nazwę w tym polu. Może to być prosty pseudonim lub nazwa DNS np. dhcpserver.netacad.net.
- Nazwa pliku startowego (ang. Boot Filename) - pole opcjonalnie używane (w wiadomości DHCPDISCOVER) przez klienta do zażądania określonego pliku rozruchowego. Używane przez serwer w DHCPOFFER do określenia katalogu i nazwy pliku startowego.
- Opcje DHCP (ang. DHCP Options) - pole zawiera opcje DHCP, w tym kilka parametrów wymaganych do podstawowego funkcjonowania DHCP. To pole ma zmienną długość. Może być używane przez klienta oraz przez serwer.