Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Layer module tra user space e lo TCP/IP stack del kernel

0 views
Skip to first unread message

InuY4sha

unread,
Sep 7, 2009, 7:50:44 AM9/7/09
to
Ciao lista,
Devo sviluppare un progetto per interporre tra lo stack protocollare
TCP/IP del kernel e il livello applicativo (user space) un ulteriore
livello che compia determinate operazioni sui dati.
L'idea iniziale che mi è venuta è creare un device driver virtuale
(tipo il classico driver di una scheda ethernet) che rimappa tutte le
chiamate di sistema (write, open, read ec...) in un device driver
reale.
Dentro il driver dovrei implementare le funzionalità aggiuntive da
applicare ovviamente ai soli dati.
In tal modo mi posizionerei in realtà sotto al livello TCP/IP quindi
dovrei risolvere il conflitto degli indirizzi IP e porte. Pensavo di
dare al device virtuale stesso ip del device reale ed utilizzare poi
l'ifaddr per rimappare (per esempio da "virtualeth0" a "eth0", per
capirsi).
Che ve ne pare? Vi sembra una soluzione plausibile?
Attendo notizie, grazie.

Gabriele Greco

unread,
Sep 8, 2009, 11:53:25 AM9/8/09
to
InuY4sha wrote:
> Ciao lista,
> Devo sviluppare un progetto per interporre tra lo stack protocollare
> TCP/IP del kernel e il livello applicativo (user space) un ulteriore
> livello che compia determinate operazioni sui dati.

Devi per forza sviluppare una soluzione tua o puoi usare quella che gia'
offre il kernel (netfilter/iptables)?

Bye,
Gabry


0 new messages