为什么QQ传文件比MSN快 揭密背后原因

时间:2024-03-05 18:30:00

QQ和MSN的用户中有这样一个看法:QQ传送文件的速度比MSN快。这样的说法虽然没有严肃的测试数据支持,但在用户的使用感受上,这已经成为“事实”。因为工作关系,笔者经常需要使用MSN或QQ接受/传送文件,不论在电信与电信、电信与网通,还是网通与网通之间,“感觉上”QQ似乎总是比MSN要快一些。

  那么,为什么会“感觉”QQ比MSN快一些呢?这个“快”就是最好的吗?我们不妨从二者各自的传输协议入手来分析简单了解一下。

QQ使用的协议

  QQ传文件使用的是UDP协议,使用这种协议传送文件,是不要验证文件的准确性,也就是说免去了“校验数据”这一重要工作。UDP协议可以使得在速度上得到“最大化保证”,但如果出现网络状态不是很好的情况,经常会出现文件传送失败,甚至对方根本就看不到你发送文件的信息。

  举个例子,有不少QQ用户都遇到过这样的情况,对方在QQ里说,“我发了,你倒是接啊!”事实上,不是对方不接,而是因为对方在QQ窗口里根本没看到发送信息,无法接受。

MSN使用的协议

  MSN传送文件/信息使用的是TCP协议,这种协议在传送文件时优先考虑的是“文件的准确性”——只有在对方确认信息后,它才会传送下一组数据(包)。这也就是说,MSN在传送文件时,优先考虑的不是速度,而是文件的准确性。在确保文件的“完整性”的同时提升传送速度。

UDP和TCP方式的优缺点:

  与采用UDP传送方式QQ相比,采用TCP方式的MSN有什么优点吗?直接的说,UDP传送方式会以消耗更多系统性能为代价,以保证速度。这体现在,QQ传送文件比较“霸道”,会主动抢一部分网络带宽和系统资源,换句话说,QQ会提升系统优先级。而MSN则不同,它相对比较“温和”,会考虑用户系统和当前网络环境的整体情况,控制传输速度,这其实是MSN为保证用户其它更为重要的任务,而留下更多系统和网络资源。