uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈。完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行。uIP中还包括一个HTTP服务器作为服务内容。

uIP是专为8位和16位的嵌入式微控制器设计的微型TCP/IP协议栈, 它采用BSD授权(这里可以获得完整的BSD许可证), 具有良好的互操作性, 并遵循RFC标准.

uIP提供了网络通信所必须的协议, 本身代码和占用的内存数都非常少 - uIP的源代码只有几KB, RAM占用仅几百字节.

uIP是一个完全由C语言编写的开源软件, 它的文档和源代码可用于商业和非商业用途, 它已经移植到了大部分的8位微控制器, 而且已在很多的嵌入式产品和项目中使用. (比如卫星, Cisco路由器. 查阅Links页面的几个例子)

uIP具有如下功能: 
.良好的文档和源代码注释 - 几乎每一行代码都有注释. 
.代码非常少. 
.占用非常少的内存, 在编译时候可以设置. 
.支持ARP, SLIP, IP, UDP, ICMP(ping)和TCP协议. 
.提供一套实例程序: web服务器, web客户端, 电子邮件发送程序(SMTP客户端), Telnet服务器, DNS主机名解析程序. 
.同时活动的TCP链接数没有限制, 在编译时候可以设置. 
.可免费用于商业和非商业用途. 
.TCP和IP协议遵循RFC标准, 包括流控制, 片断分割和重传超时估算. 
uIP由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels开发.

LwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是Light Weight(轻型)IP协议,相对于uip。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIP TCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般它只需要几十K的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。LwIP的特性如下:支持多网络接口下的IP转发,支持ICMP协议 ,包括实验性扩展的的UDP(用户数据报协议),包括阻塞控制,RTT估算和快速恢复和快速转发的TCP(传输控制协议),提供专门的内部回调接口(Raw API)用于提高应用程序性能,并提供了可选择的Berkeley接口API。

uIP与LWIP的区别相关推荐

  1. UIP和lwip的区别

    uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈.完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行.uIP中还包括一个HT ...

  2. Contiki网络协议栈uIP和rime

    低功耗无线传感器网络协议栈   Contiki系统内部集成了两种类型的无线传感器网络协议栈:uIP和Rime.uIP 是一个小型的符合RFC 规范的 TCP/IP 协议栈,使得 contiki 可以直 ...

  3. 第十九期 基于HG255d_U-Boot的uIP移植《路由器就是开发板》

    前面三期我们大略了解了U-Boot的三个常用功能,串口调试输入输出,flash操作,和网络连接,这一期我们来进行U-Boot的改造,我们改造的主题是优化U-Boot的网络功能,我们最终的目的是优化U- ...

  4. 一个“蝇量级” C 语言协程库

    协程(coroutine)顾名思义就是"协作的例程"(co-operative routines).跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻 ...

  5. contiki学习心路历程

    0.前言 这篇博文是我个人的阶段性总结.大概1年半之前,我在图书馆中找到了一本书<基于IP的物联网架构.技术与应用>,书中描述了IPv6技术在物联网中的应用,我觉得这或许是物联网发展的方向 ...

  6. 徐松亮STM32教学-嵌入式工程师培训资料(重磅资料)

    版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持!QQ:5387603 推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新) 之所以所这篇资料是重磅资料,是因为基于STM32开 ...

  7. 几种开源的TCP/IP协议栈分析

    1.BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的.这是因为BSD栈在BSD许可协 议下提供了这些专业栈的 ...

  8. mqtt c语言 单片机,MQTT--单片机实现即时通讯

    连接--->http://blog.csdn.net/zhou6343178/article/details/51182623bash 二.移植MQTTPacket到项目里: 复制文件夹MQTT ...

  9. ENC28J60 简介

    单片机以太网方案 单片机想要使用以太网的话,通常有以下几种方案: 如果 MCU 内部集成 MAC 控制器,则只需外接一个 PHY 芯片就可以了 如果 MCU 内部没有 MAC 控制器,需要外接 MAC ...

最新文章

  1. CSS2简写和常用css总结笔记
  2. php mysql 多行查找_PHP使用mysqli同时执行多条sql查询语句的实例
  3. matlab连续信号离散化_MATLAB开发自动驾驶第八课-控制信号帧的回放以进行标签化处理...
  4. Linux漏洞CVE整理
  5. python人工智能——机器学习——数据的划分和介绍
  6. Linux 终端环境安装 L2TP 客户端
  7. [opencv] Unsupported depth of input image
  8. Java基础002 Java9开发环境搭建(Win10平台)
  9. 2017.5.26暴力赛解题报告
  10. Chrome浏览器的Network面板介绍
  11. 图解数据结构(04) -- 哈希表
  12. Oralce 之 TM锁
  13. 打印1900年到2100年之间的闰年,一行打印4个
  14. 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
  15. 海龟绘图小案例(内含源码)
  16. [转载]神奇的数据挖掘
  17. 汉诺塔(hanoi)
  18. android锁屏软件开发,Android一键锁屏开发全过程
  19. 联想ThinkPad E14 如何修改BIOS开机画面LOGO
  20. 互联网商规-part2

热门文章

  1. 一些电脑使用的技巧和软件分享(电脑初学者必备)
  2. Vue路由懒加载报错问题解决
  3. vue路由懒加载的两种方式
  4. 关于u盘运行veket系统这件事
  5. linux上网本系统下载,上网本操作系统veket linux5.192b正式版下载
  6. 你需要知道的软件测试类型和常识【经典长文】
  7. CornerNet论文笔记
  8. 理解MySQL复制(Replication)
  9. vue-cli 原理分析
  10. api arx autocad_AutoCAD开发选择----ObjectARX还是.net API(转载)