我正在開發一個 linux(C++) 代理,除其他功能外,它還追蹤 tcp 連接並將它們與進程的 pid 關聯起來。為此,我在 /proc/net/tcp 中取得 inode,然後解析 /proc/pid/fd 中的所有進程以查看哪個進程包含它。非常簡單。
問題是,有時客戶端開啟和關閉連線的速度比代理解析進程的 fd 的速度更快。我注意到這個欄位 - “記憶體中套接字的位置”,它存在於 /proc/net/tcp 中 https://www.kernel.org/doc/Documentation/networking/proc_net_tcp.txt
我想知道它是否有任何幫助,整個事情的記錄非常少,而且我沒有在網路上找到任何與之相關的資源。
我的問題是:套接字記憶體位置到底是什麼意思,如何存取它,以及我可以在那裡找到什麼?
謝謝。