0

在我的机器上,我有 2 个接口连接到另一台具有 2 个接口的机器。我想同时使用两个接口来传输数据。从 SCTP 来看,每台机器都是一个端点。所以,我使用了一对一的套接字。在服务器端,我尝试绑定INADDR_ANYbind()一个和bindx()第二个。在客户端,我尝试connect()connectx(). 无论我尝试什么,SCTP 在给定时间只使用两个接口之一。

我还测试了 Iperf 上的 sctp 功能和源代码中的测试应用程序。没有任何效果。

我在这里想念什么?您是否必须手动将每个数据包从一个或另一个地址发送到一个或另一个地址?

肯定有一个功能,您可以在其中构建多个流,其中每个流允许一对特定地址之间的通信。然后,当您发送数据包时,SCTP 会自动选择将数据包发送到哪个流。

提前致谢!

4

1 回答 1

1

您所要求的称为并发多路径传输,SCTP 不支持的功能(至少不符合 RFC 4960)。如 RFC 4960 中所述,默认情况下 SCTP 通过主路径传输数据。其他路径旨在通过心跳进行监控,并在主路径传输失败时使用。

于 2020-06-24T21:27:27.523 回答