[英]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.