I want to write a program that will read from the ethernet card all the
packets addressed to it, and send the contents of the ethernet packet ( will
be an IP packet, if the LAN uses IP. ARP packets will be discarded) across
the internet using a usual socket.

At the receiving end , a similar program recv's the IP packets and looks up
the ARP cache and finds the h/w address of the machine, whose IP address is
mentioned in the IP packet ,and sends packet to it after adding an eth hdr.

A socket of the type (PF_PACKET, SOCK_RAW, ETH_P_ALL) is used to read and
write to the ethernet card.

My idea was to do some thing like tunnelling , *without going to the kernel
level*. I don't know to do kernel level coding,  :-).

Can any body tell me how to read and write correctly from the eth card.
Also , is my idea correct ? That is, if  I read all the IP packets addressed
to the 2nd Lan, and send it to that Lan, via the internet, to a machine
where a similar program is also listening to the internet. This thread of
the program then writes the packet to the ethernet card, after adding the
necessary eth hdr( after looking up the ARP).
If i do so will I be able to ping , telnet , or ftp from one Lan's machine
to the other Lan's machine ?

Can any body give me a simple tunneling progam , for achieving what is
described above?

Thank you
Johnson Joseph


_______________________________________________
linux-india-help mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/linux-india-help

Reply via email to