Prashant Pradhan, Srikanth Kandula, Wen Xu, Anees Shaikh, Erich Nahum
This paper presents Daytona, a user-level TCP stack for Linux. A user-level TCP stack can be an invaluable tool for TCP performance research, network performance diagnosis, rapid prototyping and testing of new opti- mizations and enhancements to the TCP protocol, and as a tool for creating adaptive application-level overlays. We present the design and implementationof Daytona, and also describe several projects that are using Daytona in a rich variety of contexts, indicating its suitability as an open-source project.
Published in 2002.http://nms.csail.mit.edu/~kandula/data/daytona.pdf
And Another Stack:
Minet: A User-level TCP/IP Stack
http://www.cs.northwestern.edu/~pdinda/minet/
Another useful part to get such a system running.
libpcap is a system-independent interface for user-level packet
capture. libpcap provides a portable framework for low-level network
monitoring. Applications include network statistics collection,
security monitoring, network debugging, etc.
I was able to do this using the Raw Socket interface in promiscuous mode to make a new MAC and IP that was pingable, I should dig out that code and post it.
There is also the Tap and Tun devices available too.
No comments:
Post a Comment