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。
- 需要修改应用程序以处理多个并发流。