2017-11-15 12 views
0

수신 된 SCTP 메시지의 struct sctp_rcvinfo에서 어떻게 더 상세한 정보 (예 : RTO, MTU 및 SRTT)를 검색 할 수 있습니까?SCTP 메시지에서 (RTO, MTU 및 SRTT) 정보를 검색하는 방법은 무엇입니까?

매번은 SCTP 메시지는

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 이러한 추가 정보 (I 가정한다)로 채워진다 같은 콜백 함수를 통하여 수령 된 간섭 및 처리된다.

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에 있습니다.

당신은 다음과 같은 API 호출이 구조를 얻을 수 있습니다

: sctp.h

에서 sctp_get_sctp_info의 int sctp_get_sctp_info(struct sock *sk, struct sctp_association *asoc, struct sctp_info *info); 참조 정의를