The lease time is exact, but this is still only a toy offer-shaped message.
The lease time is also pinned
The lease-time option value is 3600 seconds in this toy message.
lease seconds = 3600 \text{lease seconds}=3600 lease seconds = 3600
Lease and honesty boundary The DHCP option bytes are decoded from the pinned toy offer. Lease and honesty boundary 160 bits / 20 bytes 0x638253633501023604c0a80101330400000e10ff byte 0 byte 1 byte 2 byte 3 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 byte 4 byte 5 byte 6 byte 7 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 byte 8 byte 9 byte 10 byte 11 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 byte 12 byte 13 byte 14 byte 15 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 byte 16 byte 17 byte 18 byte 19 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 magic-cookie 0x63825363 msg-type-code 53 msg-type-len 1 msg-type 2 server-id-code 54 server-id-len 4 server-id 192.168.1.1 (cont.) lease-code 51 lease-len 4 (cont.) lease-time 3600 end 255
The end marker closes options
The final option byte is 255, so the parser stops there.
end option = 255 \text{end option}=255 end option = 255
Lease and honesty boundary The DHCP option bytes are decoded from the pinned toy offer. Lease and honesty boundary 160 bits / 20 bytes 0x638253633501023604c0a80101330400000e10ff byte 0 byte 1 byte 2 byte 3 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 byte 4 byte 5 byte 6 byte 7 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 byte 8 byte 9 byte 10 byte 11 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 byte 12 byte 13 byte 14 byte 15 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 byte 16 byte 17 byte 18 byte 19 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 magic-cookie 0x63825363 msg-type-code 53 msg-type-len 1 msg-type 2 server-id-code 54 server-id-len 4 server-id 192.168.1.1 (cont.) lease-code 51 lease-len 4 (cont.) lease-time 3600 end 255
What this does not model
NOTE: toy DHCP OFFER-like message only; not full exchange, broadcast mechanics, relay agents, renew or rebind timers, option overload, real packet capture, or production DHCP behavior.
options shown = 3 \text{options shown}=3 options shown = 3
Lease and honesty boundary The DHCP option bytes are decoded from the pinned toy offer. Lease and honesty boundary 160 bits / 20 bytes 0x638253633501023604c0a80101330400000e10ff byte 0 byte 1 byte 2 byte 3 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 byte 4 byte 5 byte 6 byte 7 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 byte 8 byte 9 byte 10 byte 11 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 byte 12 byte 13 byte 14 byte 15 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 byte 16 byte 17 byte 18 byte 19 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 magic-cookie 0x63825363 msg-type-code 53 msg-type-len 1 msg-type 2 server-id-code 54 server-id-len 4 server-id 192.168.1.1 (cont.) lease-code 51 lease-len 4 (cont.) lease-time 3600 end 255
Summary
The options say OFFER-like message, identify the server, give the lease time, and then end.
lease seconds = 3600 \text{lease seconds}=3600 lease seconds = 3600
Lease and honesty boundary The DHCP option bytes are decoded from the pinned toy offer. Lease and honesty boundary 160 bits / 20 bytes 0x638253633501023604c0a80101330400000e10ff byte 0 byte 1 byte 2 byte 3 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 byte 4 byte 5 byte 6 byte 7 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 byte 8 byte 9 byte 10 byte 11 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 byte 12 byte 13 byte 14 byte 15 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 byte 16 byte 17 byte 18 byte 19 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 magic-cookie 0x63825363 msg-type-code 53 msg-type-len 1 msg-type 2 server-id-code 54 server-id-len 4 server-id 192.168.1.1 (cont.) lease-code 51 lease-len 4 (cont.) lease-time 3600 end 255