首 页齐乐娱乐影视剧情购物商城星座运程网址导航
当前位置:九度网齐乐娱乐工具软件即时通讯QQ相关

QQ学园:揭秘IM传输原理

来源:九度网整理   作者:佚名   发布时间:2009-03-17 09:32:35
  经常在网上和朋友聊天,相互之间经常需要交换一些文件,例如音乐、电影、图片等等,有些文件几兆、几十兆甚至上百兆,邮件肯定不行的了,那么网络硬盘呢?很多都是需要收费的,免费的又太小了,根本不够用。那么我们经常用的QQ、MSN等即时通信(IM)软件,除了但当通讯软件之外,还可以为我们传输数据。   QQ和MSN应该是我们最常用的IM软件,但是相信不少人都注意到,两个软件在传输文件的时候,MSN要比QQ慢很多,当然也不是绝对的每次传输MSN都慢,但是这绝对是大多数情况。这到底是是为什么呢?让我们来一看究竟。   就本质上而言,QQ是一个基于TCP/UDP协议的通讯软件,而MSN是基于TCP协议的通讯软件,但在博大精深的网络通讯协议的理解和应用当中,QQ和MSN却有着彼此不同的理念。   那么QQ是如何通讯的呢?在TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程;当你登陆QQ服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的QQ进程中进行列表显示,然后两个进程就可以通信了。   通常,发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话。随即,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。   在默认状态下,QQ优先采用了UDP(UserDataProtocol,用户数据报协议)协议传送数据,而对可靠性要求高的数据通讯系统往往使用TCP协议传输数据。与TCP协议不同,UDP协议并不提供数据传送的验证机制——在整个文件传输过程中如果出现数据报的丢失,协议本身并不能作出任何的检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。   UDP协议适用于无须应答、要求时效的软件使用,这样的设计正好与QQ追求的目标相符,所以QQ优先使用了此协议进行一切功能应用。但是,由于UDP协议具有不可靠性,常会因种种原因导致消息或数据的发送失败(很多时候会发现发送文件给对方接收时,对方根本收不到要求接收文件的消息。或是发送聊天消息时,对方根本没有收到过消息)。显然,UDP协议由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。QQ在数据传输上更注重实际性能,为了获得更好的使用效果,往往可以牺牲一定的可靠性。因此,使用QQ来传输数据,在很多时候就成了一个“不错”的选择。   一般内网传输首选QQ,速度最快,QQ的文件传输是直接个人对个人,采用P2P的传输方式,具有不需中转的优势,而且服务器都在国内,传输性能要高于外国IM软件。   看过了QQ,我们再来看看MSN的传输原理。MSN全称MSNMessenger,是微软公司推出的即时通讯软件。MSNMessenger凭借自身的优秀性能和简易操作,已跻身为目前世界上使用最为广泛的IM软件(即时通讯软件),在国内也有着众多的用户,是唯一一款可以和QQ抗衡的IM软件。如今MSN除了互联网通信外还广泛用于局域网,如学校,公司,政府机构等内部人员交流。
[1] [2]  下一页

Tags:QQ IM

  1. 文章很好支持
  2. 好的评价 如果您觉得此文章好,你就
      0%(0)
  3. 文章很好支持
  4. 文章不好差评
  5. 差的评价 如果您觉得此文章差,你就
      0%(0)
  6. 文章不好差评
Copyright © 九度网 . All Rights Reserved .
页面执行时间:28,578.13000 毫秒

齐乐娱乐国际