tcp是可靠连接,udp信息不保证可靠行。 细微差别要仔细看协议

解决方案 »

  1.   

    tcp是一种可靠的连接方式,udp是一种比较松散的链接方式,允许丢失数据,至于什么时候用,就跟据对数据的要求了,像一些影像传输,用UDP就行了,因为丢失一些数据不会对观看造成很大影像,还因为TCP比UDP开销大
      

  2.   

    谢谢你们。
    TCP 和 UDP 扮演相同角色,但做法不同。两者都接收传输协议数据包并将其内容向前传送到表示层。TCP 把消息分解成数据包(数据报,datagrams)并在接收端以正确的顺序把它们重新装配起来。TCP 还处理对遗失数据包的重传请求。有了 TCP,位于上层的层要担心的事情就少多了。UDP 不提供装配和重传请求这些功能。它只是向前传送信息包。位于上层的层必须确保消息是完整的并且是以正确的顺序装配的。这些话我都看不懂。
      

  3.   

    数据通过网络传播的话,是经过N个路由的,有时候,先传出的数据由于绕了远路,反而迟到,也有可能丢失,也就是说,数据到达接收方的顺序已经跟出发时的顺序不同了,如果是用TCP,那么数据会按照传出的顺序从新组装,如果有丢失的,就会要求传出方重新发送。如果是用UDP,那就收到什么是什么,不会介意什么顺序,也不管有没有丢失
      

  4.   

    udp是不安全的协议,比如数据传输中出了问题,或者丢失了数据,它不会重新请求!
    而TCP则相对来说安全点!
    但UDP效率比TCP高!
    所以UDP一般用在INTRANET,而TCP一般用于INTERNET,当然对数据完整性,安全性要求高的场合还是用TCP好!
      

  5.   

    UDP直接将信息打包传向指定目的地,不保证传送顺序,TCP实现准确通信,但占资源较多。
    无须实时交互的情况,可用UDP。