即时消息IM技术的概念
即时通讯技术概念
即时通讯(IM)软件多基于TCP/IP和UDP,这是两种基于底层IP协议的通信传输协议。前者是一种连续的、双向的文件传输协议,将传输数据以数据流的形式分割打包后,通过两台机器之间建立的虚电路严格保证数据的正确性。后者是数据报告形式的文件传输协议,不要求分割数据的顺序到达顺序。
IM的出现是和互联网密切相关的。IM完全基于TCP/IP网络协议族实现,是整个互联网实现的技术基础。IRC(Internet Relay Chat)是最早的即时通讯协议,但遗憾的是它只能使用文字和符号通过互联网进行交谈和交流。随着互联网的高度发展,即时通讯已经不仅仅是聊天了。
从1996发明第一个IM产品ICQ开始,IM的技术和功能已经开始基本成型。语音、视频、文件共享、短信发送等高级信息交流功能都可以在IM工具上实现,所以强大的IM软件足以搭建一个完整的交流平台。
QQ使用UDP协议发送和接收消息。当OICQ安装在您的机器上时,实际上您既是服务器又是客户端。当您登录OICQ时,您的OICQ作为客户端连接到腾讯的主服务器。当您看到谁在线时,您的OICQ会作为客户端再次从QQ服务器读取在线用户列表。当你和OICQ伙伴聊天时,如果你和对方的连接比较稳定,你和他的聊天是以UDP的形式在电脑之间传输的。如果您与对方的连接不太稳定,QQ服务器会转发您的聊天内容。
目前最具代表性的IM通讯软件有MSN、Google Talk、雅虎、Messenger、腾讯QQ等。其他即时通讯软件的原理也差不多。