Chinaunix首页 | 论坛 | 博客
  • 博客访问: 224791
  • 博文数量: 52
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-06 09:31
文章分类

全部博文(52)

文章存档

2015年(1)

2014年(44)

2013年(7)

我的朋友

分类: 嵌入式

2014-05-31 16:31:57

百趣网

http://www.admin10000.com/document/2865.html

 

 

uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels 开发。其源代码由C 语言编写,并完全公开。最新版本是 uIP1.0 版本。

 

uIP 协议栈去掉了完整的 TCP/IP 中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议,设计重点放在了 IP/TCP/ICMP/UDP/ARP 这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。

 

由于uIP 协议栈专门为嵌入式系统而设计,因此还具有如下优越功能:

 

1) 代码非常少,其协议栈代码不到 6K,很方便阅读和移植。

 

2) 占用的内存数非常少,RAM 占用仅几百字节。

 

3) 其硬件处理层、协议栈层和应用层共用一个全局缓存区,不存在数据的拷贝,且发送和接收都是依靠这个缓存区,极大的节省空间和时间。

 

4) 支持多个主动连接和被动连接并发。

 

5) 其源代码中提供一套实例程序: web 服务器, web 客户端,电子邮件发送程序(SMTP 客户端), Telnet 服务器,DNS 主机名解析程序等。通用性强,移植起来基本不用修改就可以通过。

 

6) 对数据的处理采用轮循机制,不需要操作系统的支持。

 

由于uIP 对资源的需求少和移植容易,大部分的 8 位微控制器都使用过uIP 协议栈, 而且很多的著名的嵌入式产品和项目(如卫星,Cisco 路由器,无线传感器网络)中都在使用 uIP 协议栈。
阅读(1209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~