TCP和UDP的区别?

tim-qtp...大约 1 分钟TCPUDP计网

1、区别?

连接

TCP是有连接的,UDP是无连接的。

UDP发送数据就是简单把数据封装一下,然后从网卡发出去了,数据包之间并没有状态上的连接,所以性能损耗少,对于cpu,内存资源的占用也远小于TCP,但是对于传输过程中产生的丢包,UDP并不能保证,所以传输稳定性较弱

服务形式

  • TCP是⼀对⼀的通信。在TCP连接中,⼀台客户端与⼀台服务器之间建⽴⼀条连接,进⾏双向通信。 UDP可以是⼀对⼀、⼀对多或多对多的通信。
  • UDP是⽆连接的,⼀个UDP包可以被⼴播到多个⽬标主机,或 者从多个源主机接收UDP包。这使得UDP适⽤于多播和⼴播应⽤。

流量控制和拥塞控制

TCP拥有流量控制、拥塞控制,确保数据发送的速率不会超过接收⽅的处理能⼒,并防⽌⽹络拥塞。

UDP不进⾏流量控制和拥塞控制,数据发送的速率不受限制。

2、用途?

UDP适⽤于实时传输的场景:UDP适⽤于对数据传输可靠性要求不⾼的场景,如实时游戏、流媒体等,其中 实时性⽐数据的准确性更为重要。

TCP适⽤于可靠数据传输的场景:TCP适⽤于那些对数据传输可靠性要求较⾼的应⽤,如⽂件传输、电⼦邮 件、⽹⻚浏览等。