Linux:从哪里可以找到/proc 的 "segments retransmited"?

标签 linux networking netstat

我们可以使用"netstat -s"查询"segments retransmitted"。但是:

1) 原始数据来自哪里?/过程?看起来 /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

最佳答案

根据netstat跟踪:

open("/proc/net/snmp", O_RDONLY)        = 3

这些值来自/proc/net/snmp

关于如何以编程方式访问这些值 [用 C 或任何其他语言],我认为 netstat 可以回答这个问题:读取文件并解析其内容:)。

注意事项:

netstat v1.42, net-tools 1.60

关于Linux:从哪里可以找到/proc 的 "segments retransmited"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751693/

相关文章:

linux - 用汇编语言访问 errno.h

linux - 撤消 Nginx 永久重写规则

asp.net - UserHostAddress 给出了错误的 IP

linux - 如何通过不同的接口(interface)路由 TCP/IP 响应?

linux - 具有不同子网中的网关的桥接 Xen domU

windows - 如何在 Windows 上使用 Qt 获取开放端口的进程名称和二进制路径?

如果客户端停止(SIGSTOP),Python TCP 服务器将永远阻止发送给客户端

c# 前端 GUI 调用 linux C++ 函数

linux - 如何用netstat分别打印IP和端口?

c++ - Accept() 在重复连接尝试时无限期地阻塞