我需要在socket(AF_INET
,SOCK_RAW
,IPPROTO_TCP
)中设置或获取RTT。
在套接字编程中,我需要做什么才能控制这样的RTT?换句话说,如何找到这样的RTT参数?
发布于 2018-01-22 02:53:02
在Linux上,可以通过使用TCP_INFO
调用getsockopt()
来获得RTT。
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
/* ... */
tcp_info info;
socklen_t tcp_info_length = sizeof info;
ret = getsockopt(sock, SOL_TCP, TCP_INFO, &info, &tcp_info_length);
printf("rtt: %u microseconds\n", info.tcpi_rtt);
发布于 2015-06-22 20:37:40
要测量往返时间(RTT),请编写一个简单的客户端-服务器应用程序,其中有一个节点:
通过在(已打开的)套接字上使用clock_gettime()
clock_gettime()
将消息发送到另一个节点,
read()
RTT是两个时间之间的差异。
https://stackoverflow.com/questions/30979301
复制相似问题