真正的验证过程是通过tcp连接到battlefield2.available.gamespy.com的~
与gamespy的rankserver和ranked game server之间只验证ranked game server的真实性不同,available验证服务器与游戏客户端都会检测对方的真实性(应该)。
过程两者有些相似:都是当client(这个是抽象的)连接到服务器,服务器发给client一个challenge字符串,然后client把这个challenge经过加密发送给服务端,同时客户端把这个数据通过一个MD5的变种算法(这个是关键)加密后每次与服务器交互。这个过程完成后两点之间的tcp连接成立。然后,client与server之间开始发送/接受消息,available验证服务器与游戏客户两者之间的数据是明文传送的,rankserver和ranked game server之间是通过简单加密后传送的。