,前几个版本的协议基本上就是个千疮百孔的筛子。
到我们发布ICQ99b的时候,已经在使用第五个版本的协议了。这里需要注意的是,第一个协议并没有公开;ICQ是与第二个版本的协议一起发布的。在第三个版本的时候,我们加入了校验测试的功能
当连接到服务器的时候,客户端会发送IP,TCP端口,用户密码和联系人列表。之后,它会确认用户的在线状态,并向联系人列表中的其他所有用户发送请求(三节课注:询问其他用户是否在线)。与服务器上的所有数据都是通过UDP进行交换的。
客户端和服务器间的TCP连接会用于交换消息,发送文件和执行其它任务。客户端将从服务器接收其他用户的IP和端口。
在ICQ2000b版本中,我们发布了第六个版本的协议,基本是把整个系统从头到脚重做了一遍。加密功能得到了显着提升。多亏了新协议,ICQ拥有了呼叫电话,发送短信和寻呼机消息的功能。用户还可以给其他用户发送联系请求。