【问题标题】:SCTP: Issue with sending data over 100msec delaySCTP:发送数据超过 100 毫秒延迟的问题
【发布时间】:2011-10-27 21:35:14
【问题描述】:

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

tc qdisc add dev eth0 root netem delay 100ms

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

【问题讨论】:

    标签: sockets client-server sctp


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2013-04-25
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多