UIP和lwip的区别
来源:互联网 发布:ipad不能下载软件 编辑:程序博客网 时间:2024/06/04 17:49
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的区别
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- lwip/uip移植之一
- 几种开源TCPIP协议概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开源TCPIP协议概述--LwIP,uIP,TinyTcp和uC/IP
- LwIP有无操作系统的区别
- lwip/uip移植之二:S3C2440+DM9000A
- BSD TCP/IP协议栈 uC/IP LwIP uIP TinyTcp
- BSD TCP/IP协议栈 uC/IP LwIP uIP TinyTcp
- 关于uip中udp和tcp的移植
- 关于uIP的移植以及部分特性解析和勘误
- uIP的web服务
- 对用户进行操作日志审计
- 支付宝:sign check fail: check Sign and Data Fail!JSON also!
- LeetCode 55 Jump Game
- 传奇私服 搭建
- 千投量化体验:采用均线加风控建模(一)
- UIP和lwip的区别
- 基于R语言的Kaggle案例分析学习笔记(二)
- 微信小程序开发之结构块的使用
- Centos 7 firewall 命令
- 理解docker部署springboot-容器网络使用(三)
- MATLAB利用串口接收数据,并实时显示图形
- dynamic 基础以及使用
- 轻松搭建Struts2、Spring和Hibernate框架
- zookepper搭建