UDP协议与TCP协议有什么区别?????

解决方案 »

  1.   

    UDP是无连接的协议,就是说不管你要不要我都要发给你,根本不给你打招呼就把数据包给你发过来了,发不发是我的事,收不收是你的事,我发完了马上就断开,如果你想发给我也是这个道理,UDP没有服务器和客户端之分。
    TCP是有连接的,我要给你发信息之前必须要跟你建立连接,如果你不跟我建立连接那么我发什么都是扯淡。而且我把数据发给你之后还不能自动断开连接,必须我们双方至少一方说不完了要断开。TCP建立的过程有个三次握手,你可以在百度上了解一下。
      

  2.   

    http://zhidao.baidu.com/question/216414120.html
      

  3.   

    忘了说了,UDP是不可靠的连接,在传输过程中可能出现丢包情况,但是他的网络延迟较少,所以一般在线视频都采用UDP协议,因为即使丢三四个帧我们看视频的时候也看不出来。
    TCP是可靠的连接,每个数据包发送后都需要接收方的确认,如果没有确认的话视为丢包需要重发,但是他的网络延迟较大,一般用于可靠数据(如文件、网页)的传输,因为这些东西丢个包就会导致文件打不开。
      

  4.   

    udp 是不可靠的 发送不确认
    tcp 是可靠的   需要确认
      

  5.   

     
    TCP协议提供了一种可靠的数据传输服务,它是一种面向连接的数据传输协议。在数据传输之前,通信节点之间必须建立起连接。为确保正确地接收数据,TCP协议要求在目标电脑成功收到数据时发回一个确认(即ACK)。如果在某个时限内未收到相应的ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。但是,接收电脑可使用数据包的序号来确定它是否为重复数据包,并在必要时丢弃它。UDP协议是一种面向无连接的数据传输服务,它不能保证数据包以正确的顺序被接收。该协议不能保证数据准确无误地到达目的地。UDP在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用UDP协议。QQ、ICQ等聊天软件使用UDP协议发送消息。 
      

  6.   

    UDP:基于无连接的数据包传输协议;TCP基于连接的数据流传输协议。