network stack development

hello!

i am new to the embedded world. i'm very interested in networking, and want to experiment with lower level protocols like arp, dns, dhcp, ip, tcp etc. i have a good high level understanding of them, but want to have the ability to directly send / receive packets without the interference of an operating systems own network stack.

so... where do I start? I did some cursory browsing of a few embedded board offerings, but couldn't find anything to guide me as to whether this is feasible or not on the board. my ideal setup would be having the ethernet card interrupt the processor when new data is available to read, and a way to ship a packet to the network card. i realize it is likely more complicated than that, but that's what I'm aiming for.

thanks in advance!

  • chris

For the Arduino Ethernet Shield:
http://www.airspayce.com/mikem/arduino/EtherRaw/index.html

You can also use older Ethernet Shield with the ENC28J60 Ethernet interface. That chip doesn't implement the IP stack so the older library that goes with it has an IP stack you can use as an example.

You may also wish to look over Adam's attack: