我们可以使用"netstat -s"
来查询"segments retransmitted"
。但是:
1)原始数据来自哪里? / proc中?看起来/proc/net/netstat
包含其他重新传输计数器,但没有"segments retransmitted"
。
2)如何通过C以编程方式获得此功能?
谢谢!
lisa@ubuntuClient:~/logs# netstat -s | grep trans
479025 segments retransmited
TCPLostRetransmit: 4934
252476 fast retransmits
103 forward retransmits
77435 retransmits in slow start
668 SACK retransmits failed
TCPRetransFail: 44
TCPSynRetrans: 2250
答案 0 :(得分:1)
根据netstat
追踪:
open("/proc/net/snmp", O_RDONLY) = 3
这些值来自/proc/net/snmp
。
关于如何以编程方式[以C或任何其他语言]访问这些值,我认为netstat
可以回答这个问题:读取文件并解析其内容:)。
备注:强>
netstat
v1.42,net-tools
1.60