TCP和UDP的区别?
...大约 1 分钟TCPUDP计网
1、区别?
连接:
TCP是有连接的,UDP是无连接的。
UDP发送数据就是简单把数据封装一下,然后从网卡发出去了,数据包之间并没有状态上的连接,所以性能损耗少
,对于cpu,内存资源的占用
也远小于TCP,但是对于传输过程中产生的丢包,UDP并不能保证,所以传输稳定性较弱
。
服务形式:
- TCP是⼀对⼀的通信。在TCP连接中,⼀台客户端与⼀台服务器之间建⽴⼀条连接,进⾏双向通信。 UDP可以是⼀对⼀、⼀对多或多对多的通信。
- UDP是⽆连接的,⼀个UDP包可以被⼴播到多个⽬标主机,或 者从多个源主机接收UDP包。这使得UDP适⽤于多播和⼴播应⽤。
流量控制和拥塞控制:
TCP拥有流量控制、拥塞控制,确保数据发送的速率不会超过接收⽅的处理能⼒,并防⽌⽹络拥塞。
UDP不进⾏流量控制和拥塞控制,数据发送的速率不受限制。
2、用途?
UDP适⽤于实时传输
的场景:UDP适⽤于对数据传输可靠性要求不⾼的场景,如实时游戏、流媒体等,其中 实时性⽐数据的准确性更为重要。
TCP适⽤于可靠数据传输
的场景:TCP适⽤于那些对数据传输可靠性要求较⾼的应⽤,如⽂件传输、电⼦邮 件、⽹⻚浏览等。