TCP是面向连接的协议,即通信的两点之间必须建立可靠的连接,数据传输是可靠的,一般用于非实时的数据业务。
UDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,一般用于多点通信和实时的数据业务,比如语音广播等。

解决方案 »

  1.   

    通俗点说
    tcp连接是字节流性质,数据不封包,没有边界,数据在传输过程中如果出现错误或则线路中断,使数据不能到达对方,协议会通知你。
    udp协议是数据报的,数据是一个包一个包的发送,数据是否发送到达对方,协议不会告诉你。你必须有自己的确认机制,比如发送成功,让对方回复一个确认的包。
      

  2.   

    所以,tcp比udp可靠,udp比tcp快