小编Dim*_*ima的帖子

从 /proc 读取 TCP 连接列表

我正在尝试实现枚举每个进程的所有现有 TCP 连接的代码(类似于netstat -lptn)。我更喜欢自己实现它而不是依赖netstat. 为了做到这一点,我正在解析来自/proc/<PID>/net/tcp.

我看到许多 TCP 连接列在命令下/proc/<PID>/net/tcp但未按netstat -lptn命令列出。

例如,我看到/proc/1/net/tcp并/proc/2/net/tcp有几个 TCP 连接(在 Ubuntu 16 上尝试过)。据我了解,/proc/1/net/tcp与/sbin/init不应有任何 TCP 连接的进程有关。在/proc/2/net/tcp涉及kthreadd其中也应该不会有任何的TCP连接。

linux networking proc netstat

8
推荐指数
1
解决办法
7077
查看次数

标签 统计

linux ×1

netstat ×1

networking ×1

proc ×1