什么是计算机网络中的 SCTP?

SCTP 代表流控制传输协议。它是一种新的可靠的、面向消息的传输层协议。然而,SCTP 主要是为最近推出的 Internet 应用程序设计的。这些新的应用,如IUA(ISDN over IP)、M2UA和M3UA(电话信令)、H.248(媒体网关控制)、H.323(IP电话)和SIP(IP电话)等。

SCTP 结合了 UDP 和 TCP 的最佳特性。SCTP 是一种可靠的面向消息的协议。它保留消息边界,同时检测丢失数据、重复数据和乱序数据。它还具有拥塞控制和流量控制机制。

SCTP的特点

SCTP 有多种特性,如下所示 -

传输序列号

TCP 中的数据单位是一个字节。TCP 中的数据传输是通过使用序列号对字节进行编号来控制的。另一方面,SCTP 中的数据单元是一个 DATA 块,由于碎片,它可能与来自进程的消息具有或不具有一对一的关系。

流标识符

在 TCP 中,每个连接中只有一个流。在 SCTP 中,每个关联中可能有多个流。SCTP 中的每个流都需要使用流标识符 (SI) 来标识。每个数据块都必须在其标头中携带 SI,以便当它到达目的地时,可以正确地放置在其流中。51 是一个从 O 开始的 16 位数字。

流序列号

当数据块到达目标 SCTP 时,它会以正确的顺序传送到适当的流。这意味着,除了 SI 之外,SCTP 还使用流序列号 (SSN) 定义每个流中的每个数据块。

数据包

在 TCP 中,一个段承载数据和控制信息。数据以字节集合的形式传送;控制信息由头部中的六个控制标志定义。SCTP 的设计完全不同:数据以数据块的形式承载;控制信息作为控制块携带。

流量控制

与 TCP 一样,SCTP 实现了流量控制以避免使接收者不堪重负。

错误控制

与 TCP 一样,SCTP 实施错误控制以提供可靠性。TSN 号和确认号用于差错控制。

拥塞控制

与 TCP 一样,SCTP 实施拥塞控制来确定可以将多少数据块注入网络。