404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
QQ比MSN传文件快的原因
2007-07-11 11:42:17   发表评论
    大家有没有这样的感觉QQ在传文件上明显要快于msn,很多朋友在问为什么。是QQ比MSN做的好吗?MSN是微软的产品,微软不可能做不好的。那为什么呐?其实道理很简单,QQ采用的是UDP链接,而MSN采用的TCP链接。
    
    下面是TCP和UDP的描述:
    
    TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。
    
    我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。
    
    三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
    
    UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
    
    比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包。
    
    大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
    
    上面有没有看明白?没看明白也不要紧,我通俗的说一下,就是msn在传文件的时候需要建立可靠的链接,所以速度比较慢,而QQ是不需要建立这种可靠的链接的,所以QQ传输速度比较快。
    
    修订一下:
    
    我不是说TCP因为3次链接的原因才会比UDP慢,在稳定线路条件下,TCP有可能比UDP速度还高(所以msn在良好的局域网传输速度很快)。但是在广域网条件下,TCP传输要明显慢于UDP传输。因为TCP一旦建立链接,路由就确定了,而UDP是不确定的路由方式,谁速度快走谁的线路,而且UDP发包方式可以是并行的,TCP只能是串行发包的。
    
    当然UDP方式是需要校验的,因为肯定会有丢包现象产生,QQ肯定采用某种验证方式来保证数据的完整性,QQ这种验证方式是通过应用层来解决的,而MSN本身的校验是有TCP来解决的,也就是传输层来保证的。
    
    注:OSI的7层从上到下分别是:7应用层;6表示层;5会话层;4传输层;3网络层;2数据链路层;1物理层。
    
更多"QQ" 的相关消息
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
发表言论:
笔  名: 查看评论 进入论坛
QQ
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx

论坛精华

IT新闻

IT人物

企业

产品报价手机-DC-笔记本-台式机-液晶-等离子

404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx