SCTP中的多数据流与在TCP中打开多个连接有何不同?

时间:2013-03-25 14:37:06

标签: tcp network-protocols sctp

SCTP中的多个流如何驻留在单个关联中,而在TCP中我们必须涉及多个端口。这是SCTP,多数据流也以任何方式涉及端口。 RFC 6525表示只有65k +流可能,这似乎与可能的端口数相等。

1 个答案:

答案 0 :(得分:3)

使用多个流不需要使用多个端口,SCTP关联具有单个端口(或一个本地端口和一个远程端口),但可能使用多个流。

使用多个流的意图是可以在不同的流上发送不需要按顺序传递的消息,从而避免不必要的行头阻塞。如果您使用SCTP进行电信信令,则可以在不同的流上发送用于独立电话呼叫的消息。特定呼叫的所有消息将按顺序传送,但是为一个呼叫重新发送消息不需要延迟传送另一个呼叫的消息。

使用流可以实现这一点,而无需创建新的关联,除了关联建立成本之外,这些关联通常还需要大量的系统资源用于tx和rx缓冲区。

选择发送消息的流由SCTP用户进行,并通过SCTP API传送到SCTP。