繁体   English   中英

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

[英]How can you retrieve (RTO-, MTU- and SRTT-) information from a SCTP message?

如何从接收到的SCTP消息的struct sctp_rcvinfo中检索更多信息(如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 (我想)。

您可以在此处找到一个示例客户端

但是我需要将其转换为类似的数据

struct sctp_paddrinfo moreInfo; moreInfo.spinfo_rto struct sctp_paddrinfo moreInfo; moreInfo.spinfo_rto ..等。

你怎么能做到这一点?

RTO,MTU和SRTT不属于SCTP消息。 端点不交换此信息。 双方计算自己的SRTT和RTO,并拥有自己的MTU。

您无法从端点获得有关另一方拥有的SRTT,RTO和MTU的信息。

对方的SRTT,RTO和MTU值可以在sctp_info结构中找到。

您可以通过以下API调用获取此结构: int sctp_get_sctp_info(struct sock *sk, struct sctp_association *asoc, struct sctp_info *info); 请参阅sctp.h上的sctp_get_sctp_info定义

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM