2

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

4

1 回答 1

4

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

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

流的使用允许在不创建新关联的情况下实现这一点,这通常需要大量系统资源用于 tx 和 rx 缓冲区以及关联建立成本。

SCTP 用户选择在哪个流上发送消息,并通过 SCTP API 与 SCTP 通信。

于 2013-04-15T13:34:53.017 回答