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


SCTP代表流控制传输协议 (Stream Control Transmission Protocol)。它是一种新的可靠的面向消息的传输层协议。然而,SCTP主要设计用于最近引入的互联网应用程序。这些新的应用程序,例如IUA(基于IP的ISDN)、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实现拥塞控制以确定可以注入网络多少数据块。

更新于:2021年5月4日

14K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告