TCP与UDP的区别是什么?

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP与UDP的区别是什么?相关的知识,希望对你有一定的参考价值。

UDPTCP
无连接面向连接
不可靠传输,不使用流量控制和拥塞控制可靠控制,使用流量控制和拥塞控制
支持一对一,一对多,多对一,多对多通信只支持一对一通信
面向报文面向字节流
首部开销小,仅8字节首部最小20字节,最大60字节
适用于实时应用(IP电话,视频会议,直播等)适用于要求传输可靠的应用,例如:文件传输

UDP为什么不可靠?

首先不可靠性体现在无连接上,通信都不需要建立连接,想发就发,这样的情况肯定不可靠。

并且收到什么数据就传递什么数据,并且也不会备份数据,发送数据也不会关心对方是否已经正确接收到数据了。

再者网络环境时好时坏,但是 UDP 因为没有拥塞控制,一直会以恒定的速度发送数据。即使网络条件不好,也不会对发送速率进行调整。这样实现的弊端就是在网络条件不好的情况下可能会导致丢包,但是优点也很明显,在某些实时性要求高的场景(比如电话会议)就需要使用 UDP 而不是 TCP。

TCP和UDP的区别
为什么说udp是面向报文的,tcp是面向字节流的?

以上是关于TCP与UDP的区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章

描述TCP和UDP区别

TCP与UDP的区别

TCP和UDP的区别

tcp和udp的区别

TCP协议如何保证数据可靠性

TCP协议保证数据传输可靠性的方式