首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SCTP消息中检索(RTO-、MTU-和SRTT-)信息?

如何从SCTP消息中检索(RTO-、MTU-和SRTT-)信息?
EN

Stack Overflow用户
提问于 2017-11-15 16:25:05
回答 1查看 150关注 0票数 0

如何从接收到的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 ..诸若此类。

你怎么能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的定义

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47312506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档