文章目录
UDP和TCP对比
总对比
1.udp是无连接的服务,tcp是面向连接的服务
使用udp传输的用户可随时传递数据,使用tcp传输的用户需要先“三次握手”建立连接后再传输数据,传递结束后需要使用“四次挥手”释放连接
2.udp支持单播,多播以及广播;tcp仅支持单播
3.udp面向报文,tcp面向字节流
udp对报文处理既不合并也不拆分,而是保留报文的边界,可以说udp是面向应用层报文的;tcp将发送方报文看做是一个个字节组成的字节流,tcp对每个字节编号并存储在自己的发送缓存中,根据策略从字节流中读取部分字节组成tcp报文段;接收方收到报文段后将其拆分出字节,可以说tcp是面向字节流的
4.udp是不可靠传输,tcp是可靠传输
所以如果接收方检测到数据产生了误码或者传输过程中丢失了数据,ip协议和udp协议是不会进行任何操作的,可以说udp是尽可能的传输数据,至于数据正确率则不是udp考虑的范围,基于此特性udp适用于IP电话、视频会议等实时应用
tcp与udp不同,tcp提供可靠传输服务,所以不会出现传输差错(误码,丢失,乱序,重复),适用于要求可靠传输的应用,例如文件传输】