我写了一个程序,我可以在其中访问特定过程的袜子结构,但想通过阅读sk_buff来阅读运动和dport。但是,我无法从袜子结构中获得sk_buff。有可能做到吗?
如果buf
是struct sk_buff*
,则其源端口和目标端口为
buf->sk->sk_num
buf->sk->sk_dport
分别。
这是有效的,因为struct sk_buff
包含一个指向struct sock
的指针,它定义了几个宏,以便轻松访问您正在寻找的端口号。