【发布时间】:2014-08-06 16:47:49
【问题描述】:
我正在尝试使用 3.8 版在 Linux 内核中获取 TCP 调用流,以用于不同的用户空间 API,例如连接、绑定、侦听和接受。任何人都可以为我提供流程调用的流程图吗?我能够使用 send 和 recv API 找到数据流。
另一个问题,当客户端连接到服务器时,服务器会为accept API 返回的特定连接创建一个到该客户端的新套接字。我的问题是Linux内核是否在某个哈希绑定表中维护监听套接字和从它派生的套接字之间的任何关系?
【问题讨论】:
-
这是一个很好的问题,我也对答案很感兴趣
-
Rs 你的第二个问题,没有理由这样做。一经接受。套接字是独立的。
-
如果你对调用流非常感兴趣,我建议使用systemtap、ftrace等工具来理解代码流。对于 ftrace linuxseekernel.blogspot.com/2014/05/…
标签: linux sockets tcp linux-kernel