uIP与LWIP的区别
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的区别相关推荐
- UIP和lwip的区别
uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈.完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行.uIP中还包括一个HT ...
- Contiki网络协议栈uIP和rime
低功耗无线传感器网络协议栈 Contiki系统内部集成了两种类型的无线传感器网络协议栈:uIP和Rime.uIP 是一个小型的符合RFC 规范的 TCP/IP 协议栈,使得 contiki 可以直 ...
- 第十九期 基于HG255d_U-Boot的uIP移植《路由器就是开发板》
前面三期我们大略了解了U-Boot的三个常用功能,串口调试输入输出,flash操作,和网络连接,这一期我们来进行U-Boot的改造,我们改造的主题是优化U-Boot的网络功能,我们最终的目的是优化U- ...
- 一个“蝇量级” C 语言协程库
协程(coroutine)顾名思义就是"协作的例程"(co-operative routines).跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻 ...
- contiki学习心路历程
0.前言 这篇博文是我个人的阶段性总结.大概1年半之前,我在图书馆中找到了一本书<基于IP的物联网架构.技术与应用>,书中描述了IPv6技术在物联网中的应用,我觉得这或许是物联网发展的方向 ...
- 徐松亮STM32教学-嵌入式工程师培训资料(重磅资料)
版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持!QQ:5387603 推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新) 之所以所这篇资料是重磅资料,是因为基于STM32开 ...
- 几种开源的TCP/IP协议栈分析
1.BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的.这是因为BSD栈在BSD许可协 议下提供了这些专业栈的 ...
- mqtt c语言 单片机,MQTT--单片机实现即时通讯
连接--->http://blog.csdn.net/zhou6343178/article/details/51182623bash 二.移植MQTTPacket到项目里: 复制文件夹MQTT ...
- ENC28J60 简介
单片机以太网方案 单片机想要使用以太网的话,通常有以下几种方案: 如果 MCU 内部集成 MAC 控制器,则只需外接一个 PHY 芯片就可以了 如果 MCU 内部没有 MAC 控制器,需要外接 MAC ...
最新文章
- CSS2简写和常用css总结笔记
- php mysql 多行查找_PHP使用mysqli同时执行多条sql查询语句的实例
- matlab连续信号离散化_MATLAB开发自动驾驶第八课-控制信号帧的回放以进行标签化处理...
- Linux漏洞CVE整理
- python人工智能——机器学习——数据的划分和介绍
- Linux 终端环境安装 L2TP 客户端
- [opencv] Unsupported depth of input image
- Java基础002 Java9开发环境搭建(Win10平台)
- 2017.5.26暴力赛解题报告
- Chrome浏览器的Network面板介绍
- 图解数据结构(04) -- 哈希表
- Oralce 之 TM锁
- 打印1900年到2100年之间的闰年,一行打印4个
- 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
- 海龟绘图小案例(内含源码)
- [转载]神奇的数据挖掘
- 汉诺塔(hanoi)
- android锁屏软件开发,Android一键锁屏开发全过程
- 联想ThinkPad E14 如何修改BIOS开机画面LOGO
- 互联网商规-part2