什么是计算机网络中的 SCTP?
SCTP代表流控制传输协议。它是一种新的可靠的、面向消息的传输层协议。然而,SCTP主要是为最近推出的Internet应用程序设计的。这些新的应用,如IUA(ISDNoverIP)、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实施拥塞控制来确定可以将多少数据块注入网络。