我正在使用SCTP客户端通过100米延迟链路将1000字节数据发送到另一台SCTP服务器。使用流量控制(tc)和Linux中可用的netem配置延迟
tc qdisc add dev eth0 root netem delay 100ms
我使用的代码来自SCTP Multihoming。我将往返时间(最大)设置为60秒,心跳设置为10秒。现在我面临的问题是我可以正确地发送大约3到4个1000字节的数据包。之后,“由对等方重置连接”发生,因此我无法再发送数据包。能告诉我在高延迟链路上发送SCTP数据需要做些什么。谢谢你的帮助。
答案 0 :(得分:1)
最后我可以解决这个问题。该问题是由SCTP客户端和服务器之间的NAT框引起的。 NAT更改IP地址并在SCTP心跳消息交换期间,由于IP地址不同,客户端无法找到正确的IP地址,因此SCTP关联失败。因此SCTP服务器向客户端发送ABORT。我删除了NAT,一切都很顺利。