关注分享主机优惠活动
国内外VPS云服务器

MSN或QQ是揭示IM传输(mq数据传输)原理的好帮手

我经常和朋友在网上聊天,经常需要交换一些文件,比如音乐、电影、图片等。有些文件是几兆、几十兆甚至几百兆的,邮件肯定不行。网络硬盘呢?很多都需要收费,免费的太小根本用不上。那么我们经常使用的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(用户数据报协议)协议传输数据,而要求高可靠性的数据通信系统往往使用TCP协议传输数据。与TCP协议不同,UDP协议不提供数据传输的验证机制& mdash& mdash如果数据报在整个文件传输过程中丢失,协议本身无法做出任何检测或提示。因此,人们通常称UDP为不可靠的传输协议。

UDP协议适用于不需要响应,要求时效性的软件。这样的设计正好符合QQ所追求的目标,所以QQ对于所有的功能应用都优先使用这个协议。但是由于UDP协议的不可靠性,消息或数据的发送往往会因为各种原因而失败(很多时候会发现,在发送文件给对方接收时,对方根本就没有收到请求接收文件的消息。或者在发送聊天消息时,对方根本没有收到消息)。很明显,UDP协议取消了信息的可靠传输机制,把安全和排序的功能交给上层应用,大大减少了执行时间,保证了速度。QQ在数据传输上更注重实际性能,为了获得更好的使用效果,往往可以牺牲一定的可靠性。所以用QQ传输数据就成了& ldquo不错& rdquo选择。

一般内网传输首选QQ,最快。QQ的文件传输是直接的人对人,采用P2P传输方式,优点是不需要中转。而且服务器都在国内,传输性能高于国外IM软件。

看完QQ,我们再来看看MSN的传输原理。MSN,全称MSN Messenger,是微软推出的一款即时通讯软件。MSN Messenger凭借其卓越的性能和简单的操作,已经成为全球使用最广泛的IM软件(即时通讯软件),在中国也拥有众多用户。是唯一能和QQ抗衡的IM软件。如今,除了互联网通讯,MSN还广泛应用于局域网,如学校、公司、政府机构等内部人员交流。

就MSN使用的TCP协议而言,已经包含了数据传输验证机制。网络传输协议中的认证机制往往是接收方在收到发送方的信息后自动回复一条确认消息,所以有时候当网络延迟或者线路拥塞时,即使MSN显示连接正常,& ldquo无法将XXXX信息发送给所有收件人& rdquo。

在网络环境较好的情况下,MSN使用的TCP协议效率可能较低,这主要是由于其安全特性。在恶劣的网络环境下,QQ使用的UDP协议传输文本信息可能不安全。而UDP协议在传输音频、视频、图片时速度更高。难能可贵的是,新版QQ支持断点续传功能,既保持了UDP协议的快速性,又弥补了网络原因造成的断线。其实基于TCP协议的网络文件传输的概率会更高,这也是很多人更喜欢QQ而不是MSN传输文件的原因。事实上,即使在内网中,UDP协议的数据传输效率也远高于TCP协议。

根据上面我们了解到的信息,两个IM软件之所以通讯和传输文件的速度不同,并不是因为你之前听到的& ldquoMSN服务器在国外& rdquo诸如此类,但由于QQ和MSN的协议不同,应用情况也不同。所以很多网民必须同时使用QQ和MSN。知道了这一点,我们在以后的生活和工作中就可以根据不同的情况选择不同的IM软件进行交流,一定会提高我们的效率。

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com

未经允许不得转载:主机频道 » MSN或QQ是揭示IM传输(mq数据传输)原理的好帮手

评论 抢沙发

评论前必须登录!