网络传输协议介绍

发布时期:2019-10-30  作者:XUNWEI

通信协议或简称为传输协议(Communications Protocol)在电信中,是指在任何物理介质中允许两个或多个在传输系统中的终端之间传播信息的系统标准,也是指计算机通信或网上设备的共同语言。为了交换大量信息,通信系统使用通用格式(协议)。每条信息都有明确的意义使得预定位置给予响应,并独立实现回应指定的行为,通信协议须参与实体都同意才能生效。那么网络传输协议到底有哪些呢?

网络传输
声明:部分内容及图片来源于网络,如有侵权请联系删除。

1. UDP协议

UDP(User Datagram Protocol)即数据报协议,是最基本的网络数据传输协议,利用IP协议提供网络无连接服务,常用来封装实时性强的网络音视频数据,即使网络传输过程中发生丢包现象,在客户端也不会非常影响音视频浏览。

2. TCP协议

TCP(Transmission Control Protocol)即传输控制协议,利用IP协议提供面向连接网络服务,为在不可靠的互联网络上提供一一个可靠的端到端传输而设计。TCP协议往往需要在服务端和客户端经过多次"握手"才能建立起连接,因此利用TCP传输实时性较强的音视频流时开销较大,如果网络不稳定,音视频抖动的现象明显。常利用其可靠性来传输网络摄像机的控制命令,如PTZ控制,I/0 设备控制命令。

3. HTTP协议

HTTP(HyperText Transfer Protocol)即超文本传输协议,主要为网站上运行的文件(文本、图形、声音、视频和其他多媒体文件设置规则,HTTP协议在TCP/IP协议组的上端运行.络摄像机通过HTTP协议提供Web访问功能,很方便地将音视频数据经过复杂网络传输,但实时音视频支持不是很理想。

4. RTP协议

RTP(Real-time Transport Prorocol)即实时传输协议,是针对多媒体数据流的一种传输协议,RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP协议的时间戳机制,不仅减少了抖动的影响,而且也允许多个数据流相互之间的同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。

RTP本身并不能为按顺序传送数据包提供可靠的传送机制, 也不提供流量控制或拥塞控制。它依靠RTCP提供这些服务。通常RTP算法并不作为个独立的网络层来实现,而是作为应用程序代码的一部分。

5. RTCP协议

RTCP(Realtime Transport Control Protocol)即实时传输控制协议,它是RTP的姊妹协议,RTCP和RTP一起提供流量控制和拥塞控制服务。RTCP不传输任何数据,它的主要功能是用来向源端提供有关延迟、抖动、带宽、拥塞等网络特性的反馈信息,发送端可以利用这些信息进行速率调整。比如当网络状况较好时,可以提高数据速率,而当网络状况不好时,它可以减少数据速率。通过连续的反馈信息,发送端可以持续地做相应的调整,从而在当前条件下尽可能地提供最佳的质量。

6. RTSP协议

RTSP(Real Time Streaming Protocol)即实时流协议,该协议定义了对多应用程序如何有效地通过IP网络传送多媒体数据,RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。

RTSP协议利用推式服务器方法,让音视频浏览端发出一个请求,网络摄像机向浏览端推送封装成RTP分组的音视频编码数据。HTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应:使用RTSP时,客户机和服务器都可以发出请求,即可以是双向的。

7.RSVP协议

RSVP (Resource Reservation Protocol)即资源预定协议,是IETF提出的协议。RSVP是为Internet开发的,通过在路由器上预留一定的带宽,能在一定程度上为流媒体的传输提高服务质量的音频、视频信息,除宽带要求之外,还需其他条件。