https://tools.ietf.org/html/rfc951
https://tools.ietf.org/html/rfc1542
(rfc - request for comment, Internet Engineering Task Force).

FieldSize octets Description
op1 op-code 1=request 2=reply
htype1 hardware type e.g 1=10mb ethernet
hlen1 hardware @ length e.g 6=10 Mb ethernet
hops1 counts time request has crossed sub-nets. Use optional.
xid4 transaction id. random - used to recognize reply for this client
secs2 time elapsed since client started to boot
flags2 not currently used(?)
ciaddr4 (client) 0.0.0.0 or client's last remembered IP
yiaddr4 (your IP) IP bootp server is issuing
siaddr4 Server's IP - used for other requests
giaddr4 (gateway) set to 0.0.0.0 by client, used by relay to move request between sub-nets.
chaddr16 client's hardware (MAC) @
sname64 Server's DNS name (optional)
file128 boot file name - used for systems that network booted.
vend64 optional vendor provided information