我正在开发一个适用于 Linux (C++) 的代理,它除了其他功能外,还跟踪 TCP 连接并将其与进程的 pid 关联。为此,我获取 /proc/net/tcp 中的 inode,然后解析 /proc/pid/fd 中的所有 procs 以查看哪个进程包含它。非常简单。
问题是,有时客户端能够比代理解析进程的 fds 更快打开和关闭连接。我注意到这个字段 - “内存中套接字的位置”,它存在于 /proc/net/tcp 中 https://www.kernel.org/doc/Documentation/networking/proc_net_tcp.txt
我想知道它是否有帮助,整个事情记录得很差,而且我没有在网上找到任何与此相关的资源。
我的问题是:套接字内存的位置到底是什么意思,如何访问它,以及我可以在那里找到什么?
谢谢。