code: func (c *Client) Request() (*dhcp4.Packet, error) {
  	offer, err := c.DiscoverOffer()
  	if err != nil {
  		return nil, err
  	}
  
  	return c.SendAndReadOne(c.RequestPacket(offer))
  }
docs: // Request completes the 4-way Discover-Offer-Request-Ack handshake.