Como executar uma função para cada pacote recebido específico?

1

Estou fazendo um experimento para minha tese de mestrado. Eu quero executar uma função (por exemplo, multiplicar dois números) quando um pacote específico é recebido (por exemplo, um pacote com a porta TCP de destino 6666) e, em seguida, encaminhar o pacote para outro endereço IP. Como eu posso fazer isso? Estou usando o Linux Ubuntu. Obrigado.

    
por Amir Varasteh 23.06.2016 / 12:04

1 resposta

0

Como você está usando o linux é muito fácil, no linux um pacote é representado pela estrutura sk_buff. Você pode usar o netfilter framework com o gancho de pré-roteamento, para manipular o pacote usando seu protocolo e número de porta de destinação.  Veja a documentação do framework netfilter.

    
por asuknow 23.06.2016 / 13:58