TCP和UDP的区别,以及两者使用场景

  1. TCP可以保证数据按序发送,按序到达,提供超时重传,保证可靠性;而UDP不保证按序到达,甚至不保证到达,只是努力交付
  2. TCP是有连接的,传输数据之前必须进行三次握手进行连接,传输完毕也要通过四次挥手断开连接;而UDP是直接传输
  3. TCP协议是一对一的;而UDP可以是一对一、一对多、多对多
  4. TCP协议所需资源多,TCP首部为20个字节;而UDP为8个
  5. TCP协议有流量控制和阻塞控制;UDP没有,网络拥堵不会影响发送端的发送效率
  6. TCP面向的是字节流,UDP面向的是报文流

由以上区别也可以知道,TCP主要用于对准确率要求较高,但效率可以较低的的场景,或者是说需要一种连接概念的场景下。如电子邮件的发送和接受、文件传输等。

而UDP主要用于对效率要求高,但对数据准确率要求较低的场景。如QQ和微信聊天、在线视频(偶尔丢一个图像帧也没关系)等等

posted @ 2020-04-14 16:03  ashen1999  阅读(319)  评论(0编辑  收藏  举报