I was not able to find much information on what 'udhcp' and the version number means?
Surely that is a live Linux booting system or similar. When a live Linux boots-up it starts a kernel and the kernel loads an initrd.gz containing a minimal Linux file system. This is usually based on Busybox to save space and make things easier.
Busybox provides a DHCP client named "udhcpc".
Looking at the code of udhcpc we see:
https://elixir.bootlin.com/busybox/1.23.2/source/networking/udhcp/dhcpc.c#L1266
str_V = "udhcp "BB_VER;
later the str_V is loaded as the content of the "vendor class" (option 60)
https://elixir.bootlin.com/busybox/1.23.2/source/networking/udhcp/dhcpc.c#L1366
client_config.vendorclass = alloc_dhcp_option(DHCP_VENDOR, str_V, 0);
when busybox version 1.23.2 is used you get
BB_VER = 1.23.2
Then the client will use the Vendor Class string:
udhcp 1.23.2
that is exactly what you see in the DHCPDISCOVEY packet captured by Wireshark when the client starts the DHCP DORA sequence at boot.
Regarding the meaning of the "vendor class" you can see
RFC2132 DHCP Options and BOOTP Vendor Extensions
9.13. Vendor class identifier
This option is used by DHCP clients to optionally identify the
vendor type and configuration of a DHCP client. The information is
a string of n octets, interpreted by servers. Vendors may choose
to define specific vendor class identifiers to convey particular
configuration or other identification information about a client.
For example, the identifier may encode the client's hardware
configuration. Servers not equipped to interpret the
class-specific information sent by a client MUST ignore it
(although it may be reported). Servers that respond SHOULD only use
option 43 to return the vendor-specific information to the client.
The code for this option is 60, and its minimum length is 1.
Code Len Vendor class Identifier
+-----+-----+-----+-----+---
| 60 | n | i1 | i2 | ...
+-----+-----+-----+-----+---
Later other Standards like i.e. PXE define specific content of the Vendor class Identifier which in this case tells a DHCP or proxyDHCP server that the booting client is requiring not only an IP and associated options but also a network boot what requires additional parameters like the IP of the TFTP Server and the NBP (Network Boot Program).
All the PXE booting clients by PXE standard v2.1 should add to the vendor class identifier a string of the form:
“PXEClient:Arch:xxxxx:UNDI:yyyzzz” – used for transactions between
client and server. “PXEServer” – used for transactions between
servers. (These strings are case sensitive. This field must not be
null terminated.) The information from tags 93 and 94 is embedded in
the Class Identifier string xxxxx = Client Sys Architecture 0 – 65535
yyy = UNDI Major version 0 – 255 zzz = UNDI Minor version 0 – 255
Delimiter is “:” (colon)