Formatul mesajului DHCPv4 este folosit pentru toate tranzacțiile DHCPv4. Mesajele DHCPv4 sunt încapsulate în protocolul de transport UDP. Mesajele DHCPv4 trimise de la client folosesc portul sursă UDP 68 și portul destinație 67. Mesajele DHCPv4 trimise de la server către client folosesc portul sursă UDP 67 și portul destinație 68.
Figura arată formatul unui mesaj DHCPv4. Câmpurile sunt următoarele:
- Operation (OP) Code - Specifică tipul general de mesaj. O valoare de 1 indică un mesaj de solicitare; o valoare de 2 este un mesaj de răspuns.
- Hardware Type - Identifică tipul de componente hardware folosite în rețea. De exemplu, 1 este Ethernet, 15 este Frame Relay și 20 este o linie serială. Acestea sunt aceleași coduri ca cele folosite în mesajele ARP.
- Hardware Address Length -Specifică lungimea adresei
- Hops - Controlează transmiterea mesajelor. Este setat la 0 de un client înainte de a transmite o cerere.
- Identificatorul de tranzacție - Folosit de un client pentru a potrivi cererea cu răspunsurile primite de la serverele DHCPv4.
- Seconds -Identifică numărul de secunde scurse de când un client a început să încerce să achiziționeze sau să reînnoiască o chirie. Folosit de serverele DHCPv4 pentru a prioritiza răspunsurile când mai multe cereri client sunt nerezolvate.
- Flags -Folosit de un client care nu își cunoaște adresa IPv4 când trimite o cerere. Doar unul dintre cei 16 biți este folosit, care este flag-ul de broadcast. O valoarea de 1 în acest câmp spune serverului DHCPv4 sau agentului de relay care primește cererea că răspunsul ar trebui trimis ca un broadcast.
- Client IP Address -Folosit de un client în timpul reînnoirii unei chirii când adresa clientului este valabilă și ușor de utilizat, nu în timpul procesului de dobândire a unei adrese. Clientul își pune propria adresă IPv4 în acest câmp numai și numai dacă are o adresă IP validă în starea inițială; în caz contrat, câmpul se setează la 0.
- Adresa dumneavoastră IP - Folosit de un server pentru a atribui o adresă IPv4 unui client.
- Adresa IP a serverului - Folosit de server pentru a identifica adresa sa pe care clientul ar trebui să o folosească pentru următorul pas în procesul bootstrap, care poate sau poate nu fi serverul trimiţând acest răspuns. Serverul sursă include întotdeauna propria adresă IPv4 într-un câmp special denumit opţiunea DHCPv4 Server Identifier.
- Adresa IP a gateway-ului - Rutează mesaje DHCPv4 când sunt implicaţi agenţii relay DHCPv4. Adresa gateway facilitează comunicaţiile cererilor şi răspunsurilor DHCPv4 dintre client şi server care sunt pe diferite subreţele sau reţele.
- Adresa hardware a clientului - Specifică layer-ul physical al clientului.
- Numele serverului - Folosit de serverul care trimite un mesaj DHCPOFFER sau DHCPACK. Serverul poate pune opţional numele său în acest câmp. Acesta poate fi un nume în text simplu sau numele unui domeniu DNS, precum dhcpserver.netacad.net.
- Boot Filename - Opţional folosit de client pentru a cere un anumit tip de fişier boot într-un mesaj DHCPDISCOVER. Folosit de un server în DHCPOFFER pentru a specifica complet un director de fişiere boot şi nume de fişiere.
- Opţiuni DHCP - Susţine opţiuni DHCP, inclusiv diverşi parametrii necesari pentru operaţiile de bază DHCP. Acest câmp este variabil în lungime. Atât clientul cât şi serverul pot folosi acest câmp.