从struct tcp_sock获取TCP端口号

时间:2017-04-25 18:52:04

标签: linux tcp linux-kernel

如何在Linux内核中获取tcp_sock结构的TCP端口号? tcp_sock的实例位于tcp_recvmsg()

的上下文中

1 个答案:

答案 0 :(得分:1)

tcp_recvmsg()中,struct tcp_sock对象派生自参数struct sock sk。您可以inet_sk(sk)->inet_sport获取TCP数据包的目标端口inet_sk(sk)->inet_dport应该获取数据包的源端口。