1

我正在使用 SCTP 客户端通过 100 毫秒延迟链接将 1000 字节数据发送到另一个 SCTP 服务器。延迟是使用 Linux 中可用的流量控制(tc)和 netem 配置的

tc qdisc add dev eth0 root netem delay 100ms

我使用的代码来自SCTP Multihoming。我已将往返时间(最大)设置为 60 秒,将心跳设置为 10 秒。现在我面临的问题是我可以正确发送大约 3 到 4 个 1000 字节的数据包。之后发生“对等连接重置”,因此我无法发送更多数据包。您能否让我知道通过高延迟链接发送 SCTP 数据需要做什么。谢谢你的帮助。

4

1 回答 1

1

最后我可以解决这个问题。该问题是由 SCTP 客户端和服务器之间的 NAT 框引起的。NAT 更改 IP 地址,在 SCTP 心跳消息交换期间,由于 IP 地址不同,客户端无法找到正确的 IP 地址,因此 SCTP 关联失败。所以 SCTP 服务器向客户端发送一个 ABORT。我删除了 NAT,一切正常。

于 2011-08-25T07:48:35.477 回答