本文主要是介绍TCP、UDP、RTP(RTCP)异同与区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
做carplay很久关于音频传输部分,关于RTP和RTCP与UDP TCP的关系一直没有很好的理解,这个博主讲解的很详细
https://www.cnblogs.com/imystr/p/4026639.html
另外贴上博主的总结:
RTP位于UDP之上,UDP虽然没有TCP那么可靠,并且无法保证实时业务的服务质量,需要RTCP实时监控数据传输和服务质量,但是,由于UDP的传输时延低于TCP,能与视频和音频很好匹配。因此,在实际应用中,RTP/RTCP/UDP用于音频/视频媒体,而TCP用于数据和控制信令的传输。
UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其它信息,否则将一直等待直到收到确认信息为止。
所以TCP必UDP多了建立连接的时间。相对UDP而言,TCP具有更高的安全性和可靠性。TCP协议传输的大小不限制,一旦连接被建立,双方可以按照一定的格式传输大量的数据,而UDP是一个不可靠的协议,大小有限制,每次不能超过64K。
相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突法性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收顺序。
carplay的音频传输就是UDP的RTP传输,在建立RTP的同时,也建立了RTCP会话,以保证传输质量
这篇关于TCP、UDP、RTP(RTCP)异同与区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!