UDP和TCP对比与区别

UDP是无连接、面向报文的不可靠传输协议,支持单播、多播和广播。TCP则是面向连接、可靠传输协议,仅支持单播,通过字节流处理数据。TCP在传输前需建立连接,传输后需释放连接,确保数据的准确性,适合文件传输等场景,而UDP适用于实时应用,如IP电话和视频会议。

UDP和TCP对比

总对比
image-20220926094210094
1.udp是无连接的服务,tcp是面向连接的服务

使用udp传输的用户可随时传递数据,使用tcp传输的用户需要先“三次握手”建立连接后再传输数据,传递结束后需要使用“四次挥手”释放连接

image-20220924213343404
2.udp支持单播,多播以及广播;tcp仅支持单播
image-20220924215028970
3.udp面向报文,tcp面向字节流

udp对报文处理既不合并也不拆分,而是保留报文的边界,可以说udp是面向应用层报文的;tcp将发送方报文看做是一个个字节组成的字节流,tcp对每个字节编号并存储在自己的发送缓存中,根据策略从字节流中读取部分字节组成tcp报文段;接收方收到报文段后将其拆分出字节,可以说tcp是面向字节流

image-20220924215557651
4.udp是不可靠传输,tcp是可靠传输

所以如果接收方检测到数据产生了误码或者传输过程中丢失了数据,ip协议和udp协议是不会进行任何操作的,可以说udp是尽可能的传输数据,至于数据正确率则不是udp考虑的范围,基于此特性udp适用于IP电话、视频会议等实时应用

image-20220926092308686

tcp与udp不同,tcp提供可靠传输服务,所以不会出现传输差错(误码,丢失,乱序,重复),适用于要求可靠传输的应用,例如文件传输】

image-20220926093923420
5.udp数据报首部短,tcp报文段首部长
image-20220926094029384
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值