继续完成“流媒体技术系列”,接上一篇提出的问题:为什么RTP往往是使用UDP,而不是使用TCP封装,接下来简单的解释一下,先摘录一些基本概念,然后使用一个表格进行对比,进一步探讨这个问题。 计算机网络OSI模型中,TCP和UDP为第四层传输层的功能。 简单的说:TCP传输控制协议(Transmission Control Protocol)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。TCP协议能为应用程序提供可靠的通信连接,使一台计算机 发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。 必须要经过三次“对话”才能建立。 第2次对话 第3次对话 UDP用户数据报协议(User Data Protocol)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。 几个使用TCP重要的优点: 从网上摘抄一段关于TCP协议的主要功能: 相对TCP,UDP显然更好地使用于实时应用,原因如下: 与TCP不同,UDP并不提供对IP协议的可靠机制、流控制以及错误恢复功能等。由于UDP 比较简单,UDP头包含很少的字节,比TCP负载消耗少。下图为TCP的头和UDP的头的格式:
TCP协议和UDP协议的差别(以表格的形式):
参考:
本站遵循Creative Commons Attribution 3.0 License,所有文章欢迎任何形式的转载,但请注明作者及出处,尊重他人劳动成果!
文章转载自: 罗索工作室 [ http://www.rosoo.net] 本文标题:为什么RTP往往是使用UDP,而不是使用TCP封装 本文作者:hanyionet 本文来源:hanyionet.wordpress.com 本文地址: http://www.rosoo.net/a/201103/11066.html |
为什么RTP往往是使用UDP,而不是使用TCP封装
最新推荐文章于 2024-11-06 18:26:15 发布
为什么RTP往往是使用UDP,而不是使用TCP封装,接下来简单的解释一下,先摘录一些基本概念,然后使用一个表格进行对比,进一步探讨这个问题。