TCP和UDP的区别
2024-04-28 00:22:24 9 举报
AI智能生成
。。。
作者其他创作
大纲/内容
是否面向连接
TCP面向连接
三次握手建立连接,四次挥手断开连接
端对端的链接
全双工通信
允许双端同时收发数据
UDP面向无连接
无需三次握手,四次挥手
支持一对一、一对多、多对一、以及多对多
数据传输方式
TCP基于字节流
完整的用户消息可能被拆分成多个TCP报文进行传输
对于接收方而言,需要处理粘包问题
UDP基于报文
UDP每次手法都是完整的报文
是否可靠
TCP可靠传输
TCP分段进行数据包的控制
序列号,TCP报文包含序列号,确保完整接收,丢失重复数据、排序
确认应答机制,确认数据包收到
滑动窗口,流量控制,防止包丢失
拥塞控制
重传机制
UDP不可靠传输
不保证消息交付
不保证交付顺序
不进行拥塞控制
不进行流量控制
传输效率
TCP效率低
TCP实现可靠传输造成性能损失
TCP首部固定20字节
UDP效率高
UDP不可靠传输
UDP首部只有8字节
应用场景
TCP——要求数据可靠,对速度要求不高
UDP——实时性要求高
收藏
0 条评论
下一页