我使用的是Linux内核2.6.32 (x86_64),可以通过将TCP_INFO
传递到getsockopt
并接收tcp_info
结构体来获得TCP统计信息,该结构体在/usr/include/netinet/tcp.h
中定义。
我可以得到UDP的类似统计数据吗?(可能更少,因为没有内置拥塞控制和重传等,但我对我能得到的任何统计数据都很满意)
TCP_INFO字面意思是TCP的信息。没有UDP信息的原因是因为它是无状态的。没有保证的传输,没有rtf,没有窗口大小,没有太多的信息可以提供。
如果你真的想获得一些额外的信息,看看man 2 recvmsg
,尤其是这个
辅助数据只能由
中定义的宏访问cmsg