【发布时间】:2020-05-08 07:02:36
【问题描述】:
动机
我正在尝试编写一个 bpftrace 程序,通过挂钩到 kprobe sock_def_readable 来跟踪套接字何时准备好读取。我会得到一个struct sock 来检查。我想将它映射回我在用户区创建的套接字。
问题
如何从struct sock 中恢复端口号?
【问题讨论】:
-
如果它不在那里,那将是惊人的。您是否考虑过查看定义?
-
我想我可以使用
inet_sk(sk)->inet_sport或inet_sk(sk)->inet_dport函数来做到这一点。 -
你使用哪个内核版本?
-
@red0ct 我认为是 4.15
标签: sockets linux-kernel kprobe