标签: linux tcp linux-kernel
如何在Linux内核中获取tcp_sock结构的TCP端口号? tcp_sock的实例位于tcp_recvmsg()。
tcp_sock
tcp_recvmsg()
答案 0 :(得分:1)
在tcp_recvmsg()中,struct tcp_sock对象派生自参数struct sock sk。您可以inet_sk(sk)->inet_sport获取TCP数据包的目标端口。 inet_sk(sk)->inet_dport应该获取数据包的源端口。
struct tcp_sock
struct sock sk
inet_sk(sk)->inet_sport
inet_sk(sk)->inet_dport