TCP与UDP的区别是什么?
Posted zhangjin1120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP与UDP的区别是什么?相关的知识,希望对你有一定的参考价值。
UDP | TCP |
---|---|
无连接 | 面向连接 |
不可靠传输,不使用流量控制和拥塞控制 | 可靠控制,使用流量控制和拥塞控制 |
支持一对一,一对多,多对一,多对多通信 | 只支持一对一通信 |
面向报文 | 面向字节流 |
首部开销小,仅8字节 | 首部最小20字节,最大60字节 |
适用于实时应用(IP电话,视频会议,直播等) | 适用于要求传输可靠的应用,例如:文件传输 |
UDP为什么不可靠?
首先不可靠性体现在无连接上,通信都不需要建立连接,想发就发,这样的情况肯定不可靠。
并且收到什么数据就传递什么数据,并且也不会备份数据,发送数据也不会关心对方是否已经正确接收到数据了。
再者网络环境时好时坏,但是 UDP 因为没有拥塞控制,一直会以恒定的速度发送数据。即使网络条件不好,也不会对发送速率进行调整。这样实现的弊端就是在网络条件不好的情况下可能会导致丢包,但是优点也很明显,在某些实时性要求高的场景(比如电话会议)就需要使用 UDP 而不是 TCP。
TCP和UDP的区别
为什么说udp是面向报文的,tcp是面向字节流的?
以上是关于TCP与UDP的区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章