TCP与UDP的区别

一、TCP协议与UDP协议的区别

 1.TCP有连接,UDP无连接

  TCP是有链接的,有链接的意思是开始传输实际数据信息之前TCP的客户端与服务器端必须通过三次握手才创建连接,会话结束之后也要结束连接。而UDP是无链接的

   2.TCP协议保证数据按序发送,按序到达,提供超时重传来,UDP协议不能保证按序发送,按序到达,甚至不保证到达

    TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是努力交付,即便是按序发送的序列,也不保证按序送到。

   3.TCP协议所需资源多,UDP协议相当所需资源少

   TCP首部需要20字节(不算可选项),UDP首部只需要8字节

   4.TCP有流量控制和拥塞控制,UDP没有,网络拥堵不会影响发送端的发送速率

   5.TCP是一对一的连接,而UDP协议支持 一对多、 多对多、一对一的通信

   6.TCP协议面向的是字节流的服务,UDP面向的是报文的服务

原文地址:https://www.cnblogs.com/shumengru/p/5516238.html