如何从接收到的SCTP消息的struct sctp_rcvinfo中检索更多的信息(如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中充满了这些附加信息(我想是这样)。
你可以找到一个例子-这里的客户。
但是我需要把这个转换成数据,比如
struct sctp_paddrinfo moreInfo; moreInfo.spinfo_rto ..诸若此类。
你怎么能做到这一点?
发布于 2017-11-15 22:19:17
RTO、MTU和SRTT不是SCTP消息的一部分。端点不交换此信息。每一方计算自己的SRTT和RTO,并拥有自己的MTU。
在您的端点中,您无法获得有关SRTT、RTO和MTU的信息。
可以在信息结构中找到对等方的SRTT、RTO和MTU值。
您可以通过以下API调用获得此结构:int sctp_get_sctp_info(struct sock *sk, struct sctp_association *asoc, struct sctp_info *info); --参见sctp_get_sctp_info在sctp.h的定义
https://stackoverflow.com/questions/47312506
复制相似问题