1

SCTPクライアントを使用して、100ミリ秒の遅延リンクを介して1000バイトのデータを別のSCTPサーバーに送信しています。遅延は、Linuxで利用可能なトラフィック制御(tc)とnetemを使用して構成されます

tc qdisc add dev eth0 root netem delay 100ms

私が使用したコードはSCTPマルチホーミングからのものです。ラウンドトリップ時間(最大)を60秒、ハートビートを10秒に設定しました。今私が直面している問題は、1000バイトの約3〜4パケットを適切に送信できることです。その後、「ピアによる接続リセット」が発生し、そのため、これ以上パケットを送信できなくなります。高遅延リンクを介してSCTPデータを送信するために必要なことを教えてください。ご協力いただきありがとうございます。

4

1 に答える 1

1

最後に、問題を修正できました。この問題は、SCTP クライアントとサーバーの間にある NAT ボックスが原因で発生します。NAT は IP アドレスを変更し、SCTP ハート ビート メッセージ交換中に IP アドレスが異なるため、クライアントは正しい IP アドレスを見つけることができず、このため SCTP アソシエーションが失敗します。そのため、SCTP サーバーは ABORT をクライアントに送信します。NATを削除したところ、すべてうまくいきました。

于 2011-08-25T07:48:35.477 に答える