UDP和TCP对比与区别

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

猜你喜欢

转载自blog.csdn.net/perturb/article/details/127073240
今日推荐