Es para evitar clientes editados. Al intentar conectar un cliente con el servidor este ultimo le pasa un valor al cliente y este lo procesa y le devuelve otro valor al servidor, si éste último valor que le envía el cliente al servidor no es el correcto, entonces, el server impide la conexión de ese cliente.
Según me acuerdo era así, estuve metido en eso hace más de 6 meses, asique puede ser que el funcionamiento tenga algunas diferencias con lo que te estoy comentando. Cualquier cosa corrijanme
