uip是一个专为小型设备开发的协议栈,不过麻雀虽小,五脏俱全,支持ICMP,TCP,UDP,而且也支持IPv6.
由于自己没有嵌入式的设备,只好拿到windows上试验。
1。需要的开发环境
(1)cygwin
(2)mingw
(3)devcpp(其实还是mingw,只是成了IDE)
(4)winpcap www.winpcap.org
2。下载uip
http://www.sics.se/~adam/uip/index.php/Main_Page
3。移植
因为uip全部是用c语言编写的,可移植性好。我们要做的就是编写网卡驱动层。
安装winpcap后,我们就可以访问底层网络。
具体参见
http://blog.csdn.net/xoooc/archive/2007/04/28/1588396.aspx
4。总结
总起来讲,uip协议栈代码量小,既可以作为学习研究用,也适合为小型设备联网。
另外移植也比较容易。