3.2.3 Initialization

On its first initialization, each client MUST assign itself a ClientIdString. The resulting value MUST be stored as the ClientID property in a persistent storage location for use in subsequent protocol operations. The algorithm used by the client to create the ClientID is implementation-specific.<56>

Before initiating any protocol communication with a server, the client SHOULD read the Update Server element of the Configuration Table to determine the server to communicate with.