SCTP代表流控制传输协议。
它是计算机网络中面向连接的协议,可提供全双工关联,即在两个端点之间同时在网络中建立连接的多个数据流进行传输。有时它被称为下一代TCP或TCPng,SCTP使在Internet上支持电话对话变得更加容易。电话对话需要在两端同时传输语音和其他数据,SCTP协议使建立可靠的连接变得更加容易。
SCTP还旨在使通过无线网络建立连接和管理多媒体数据的传输更加容易。 SCTP是标准协议(RFC 2960),由Internet工程任务组(IETF)开发。
SCTP的特点:
- 具有多种属性的单播–
它是一种点对点协议,可以使用不同的路径到达最终主机。 - 可靠的传输–
它使用SACK和校验和来检测损坏,损坏,丢弃,重复和重新排序的数据。它类似于TCP,但是SCTP在重新排序数据时效率更高。 - 面向消息–
每个消息都可以构成框架,我们可以保持数据流的顺序和结构上的制表符。为此,在TCP中,我们需要不同的抽象层。 - 多宿主–
它可以在两个端点之间建立多个连接路径,并且不需要依赖IP层来实现弹性。
SCTP的优点:
- 这是全双工连接,即用户可以同时发送和接收数据。
- 它允许半封闭连接。
- 消息的边界得到维护,应用程序不必拆分消息。
- 它具有TCP和UDP协议的属性。
- 它不依赖IP层来实现路径的弹性。
SCTP的缺点:
- 关键挑战之一是它需要更改节点上的传输堆栈。
- 需要修改应用程序以使用SCTP而不是TCP / UDP。
- 需要修改应用程序以处理多个并发流。