在Linux内核2.4.18中,作为sock结构的套接字的网络层表示具有saddr
,sport
,daddr
,dport
等字段,表示源和目标IP地址(端口)。但是,在内核2.6.18中,这些字段已被删除。我正在尝试修改基于2.4.18内核的模块,是否有人知道这些字段在网络堆栈中的保存位置?
答案 0 :(得分:2)
我认为您需要将struct sock转换为struct inet_sock ...
struct inet_sock *inet;
inet = inet_sk(sock);
inet->daddr, inet->dport, etc.