我正在使用eBPF和BCC打印我收到的数据包的IP地址。
对于内核,我已经编写了一个代码,可以从ip_t-> dst打印出来; 我以为这是目的地的地址。
对于用户空间,我编写了一个代码以从字节码中打印出用户地址。
我已经多次检查其他变量,以查看我的程序是否向我显示了存储在数据包头中的数据的正确值,并且除了地址之外,其他所有功能都运行良好。
因此,对于用户级别,我得到:目标IP地址= 203.237.53.121
这是我提供给服务器的静态IP地址。
但是,当我打印出ip_t-> dst时,我得到:3421320703
我不明白他们为什么会有不同的表现。
我正试图最终构建一个程序,我的目标只是从特定的发件人IP地址等获取数据包。
如果有人能帮助我,那将是很棒的。
谢谢:)