2017-11-15 8 views
0

受信したSCTPメッセージのstruct sctp_rcvinfoから、より詳細な情報(RTO、MTU、SRTTなど)を取得するにはどうすればよいですか?毎回SCTPメッセージをSCTPメッセージから(RTO、MTUおよびSRTT)情報を取得するにはどうすればよいですか?

static int receive_cb(struct socket *sock, union sctp_sockstore addr, void *data, size_t datalen, struct sctp_rcvinfo rcv, int flags, void *ulp_info) {...

struct sctp_rcvinfoようなコールバック関数を介してreveived及び処理さ

は、これらの付加的な情報(私は仮定)が充填されています。

example-client hereがあります。

struct sctp_paddrinfo moreInfo; moreInfo.spinfo_rtoのようなデータにこれを変換する

は、しかし、私は...というようにする必要があります。

これはどのように実現できますか?

答えて

0

RTO、MTUおよびSRTTはSCTPメッセージの一部ではありません。エンドポイントはこの情報を交換しません。各側はSRTTとRTOを独自に計算し、独自のMTUを持っています。

エンドポイントから別の側にあるSRTT、RTO、MTUに関する情報を取得できません。

相手側のSRTT、RTO、MTUの値はsctp_info structureです。 sctp.h

でsctp_get_sctp_infoの定義を参照してください int sctp_get_sctp_info(struct sock *sk, struct sctp_association *asoc, struct sctp_info *info);

次のAPI呼び出しでこの構造を得ることができます

関連する問題