code: func (c *Client) DiscoverPacket() *dhcp4.Packet {
  	packet := dhcp4.NewPacket(dhcp4.BootRequest)
  	rand.Read(packet.TransactionID[:])
  	packet.CHAddr = c.iface.Attrs().HardwareAddr
  	packet.Broadcast = true
  
  	packet.Options.Add(dhcp4.OptionDHCPMessageType, dhcp4opts.DHCPDiscover)
  	packet.Options.Add(dhcp4.OptionMaximumDHCPMessageSize, dhcp4opts.Uint16(maxMessageSize))
  	return packet
  }
docs: // DiscoverPacket returns a valid Discover packet for this client.
  //
  // TODO: Look at RFC and confirm.