Linux内核2.6中sock结构的变化?

时间:2014-07-02 01:55:55

标签: c sockets networking linux-kernel

在Linux内核2.4.18中,作为sock结构的套接字的网络层表示具有saddrsportdaddrdport等字段,表示源和目标IP地址(端口)。但是,在内核2.6.18中,这些字段已被删除。我正在尝试修改基于2.4.18内核的模块,是否有人知道这些字段在网络堆栈中的保存位置?

1 个答案:

答案 0 :(得分:2)

我认为您需要将struct sock转换为struct inet_sock ...

struct inet_sock *inet;
inet = inet_sk(sock);
inet->daddr, inet->dport, etc.