TCP和UDP区别
1、共同点
共同点:都是传输层的协议
2、不同点
0、TCP(传输控制协议)、UDP(数据用户报协议)
1、TCP是面向连接,UDP是无连接
2、TCP是可靠的(通过连接传输数据,无差错、无丢失、不重复、且是顺序到达的),
UDP不可靠的
Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以 对次序乱掉的分包进行顺序控制。 (具体可以看)
3、UDP的效率比TCP高
4、TCP只能是点对点的,UDP支持一对一、一对多、多对多的交互通信
5、TCP对系统资源的要求多,UDP对系统的资源要求少
UDP | TCP | |
---|---|---|
是否连接 | 无连接 | 连接 |
是否可靠 | 不可靠 | 可靠 |
连接对象数 | 一对一、一对多、多对多通信 | 只能一对一通信 |
传输方式 | 面向报文 | 面向字节流 |
首部开销 | 首部开销小,仅8字节 | 首部最小20字节,最大60字节 |
适应场景 | 适应于实时传输(IP电话、视频会议、直播等) | 适用于要求可靠传输的应用,例如文件传输 |
效率 | 效率高 | 效率低 |