当clientid为空时,为什么会出现MzI0O开头的默认clientid,这个生成的规则是什么?

{“clientid”:“”,“username”:“admin”,“event”:“client.connack”} 事件client.connack 接收到的clientid也是空字符串,但是认证的时候传递的其实是一串默认生成的clientid,这个默认生成的id的规则是什么?既然有默认的clientid,那为啥connack事件收到的又是空呢?