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
