In this project, I simulated a DHCP server that provides IP addresses to its clients and allows you to reserve and block IP addresses.
Release time is supported, and the Discover, Offer, Request and Ack packets are manually packed and unpacked in the client and server.