Я хочу изменить код ядра linux, чтобы отфильтровать некоторый пакет tcp и отбросить его.
Но я всегда продолжаю получать его снова и снова.Вот мой код в
/ net / ipv4 / tcp_ipv4.c
int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb)
{
// my code start
struct iphdr *iph;
iph = skb->nh.iph;
if(iph->ttl > 64) // I want to drop all tcp packet that meet this requirement
{
return 0;
}
// my code end
// start normal linux code
if(sk->sk_state == TCP_ESTABLISHED) { /* Fast path */
...
}