传输文件选MSN还是QQ 揭秘IM传输原理.doc


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

传输文件选MSN还是QQ 揭秘IM传输原理 来自淘豆网www.taodocs.com转载请标明出处.