我使用一个SCTP客户端发送1000字节的数据到另一个SCTP服务器通过100秒的延迟链接。使用Linux
中可用的流量控制(tc)和netem来配置延迟。tc qdisc add dev eth0 root netem delay 100ms
我使用的代码来自SCTP Multihoming。我将往返时间(最大)设置为60秒,心跳设置为10秒。现在我面临的问题是,我可以发送大约3到4个1000字节的数据包。之后,"连接重置对等体"发生,因为我不能发送任何更多的数据包。你能让我知道我需要做什么来发送高延迟链接的SCTP数据。谢谢你的帮助。
我终于可以解决这个问题了。该问题是由SCTP客户端和服务器之间的NAT框引起的。NAT改变了ip地址,在SCTP心跳消息交换过程中,由于ip地址不同,客户端无法找到正确的ip地址,因此SCTP关联失败。因此,SCTP服务器向客户端发送一个ABORT。我移除了NAT,一切正常。