当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

uIP

微型 TCP/IP 协议栈
授权协议 BSD
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 苏昊英
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

uIP是专为8位和16位的嵌入式微控制器设计的微型TCP/IP协议栈,它采用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开发.

现在uIP集成于Contiki

  • 最近在LPC1768上调试uIP1.0的网络协议代码,设置配置的是不使用分包发送的模式,原本想着发送回传的字节数应该也不会太大,我都是本地自定义的协议.后面调试的时候,发现TCP协议居然有粘包和拆包的问题 其中粘包的问题最为恼火,本来这个轻协议栈已经出来很多年了,现在已经又很多人发现不玩这种嵌入式的东西,想找一个uIP协议栈的主动发送都没找到,最后只有在阿莫论坛上找到唯一一片稍微有价值的文章 因为

  • 原文地址:https://www.cnblogs.com/dengxiaojun/p/4375047.html UIP是单片机界联网的一个很好地选择,移植这个库有点复杂,首先是第一步,网卡驱动要写好,使用的网卡芯片为ENC28J60,驱动可以再工程包里面找到 //配置网卡硬件,并设置MAC地址 //返回值:0,正常;1,失败; u8 tapdev_init(u8* macaddr) {

  • 转载地址:https://www.amobbs.com/thread-5531817-1-1.html  最近,利用uip搞了小东西,要想利用好uip, 最好彻底搞清楚其关键函数 uip_process. 当网卡接收到数据之后,均需要通过该函数来处理.   下面是对uip 1.0中的uip_process函数解读. //要点: 网卡收到数据时,uip_process会遍历uip_udp_conns

 相关资料
  • TCP/IP 是不同的通信协议的大集合。 协议族 TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合。 TCP - 传输控制协议 TCP 用于从应用程序到网络的数据传输控制。 TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。 IP - 网际协议(Internet Protocol) IP 负责计算机之间的通信。 IP 负责在因特网

  • 本文向大家介绍TCP/IP协议的四层分类相关面试题,主要包含被问及TCP/IP协议的四层分类时的应答技巧和注意事项,需要的朋友参考一下 APP的兼容性测试包含哪些? 浏览器 系统 分辨率 网络

  • 在这个互联网蓬勃发展的时代,网络正在迅速的改变着我们周围的一切。小到智能电灯、智能手表,大到航天飞机、宇宙空间站,这所有的一切都被互联网连接到了一起。他们之间能够相互识别,相互通信,这所有的一切都依赖于 TCP/IP 协议。TCP/IP 不是一个协议,而是一个协议族的统称。里面包括了 IP 协议,IMCP 协议,TCP 协议,以及我们更加熟悉的 http、ftp、pop3 协议等等。有了 TCP/

  • 第 36 章 TCP/IP协议基础 目录 1. TCP/IP协议栈与数据包封装 2. 以太网(RFC 894)帧格式 3. ARP数据报格式 4. IP数据报格式 5. IP地址与路由 6. UDP段格式 7. TCP协议 7.1. 段格式 7.2. 通讯时序 7.3. 流量控制

  • TCP 的特性 TCP 提供一种面向连接的、可靠的字节流服务 在一个 TCP 连接中,仅有两方进行彼此通信。广播和多播不能用于 TCP TCP 使用校验和,确认和重传机制来保证可靠传输 TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复 TCP 使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制 注意:TCP 并不能保证数据一定会被对方接收到,因为这是不可能的。T

  • 本文向大家介绍你知道TCP协议、IP协议、HTTP协议分别在哪一层吗?相关面试题,主要包含被问及你知道TCP协议、IP协议、HTTP协议分别在哪一层吗?时的应答技巧和注意事项,需要的朋友参考一下 考察点:网络七层模型 运输层,网络层,应用层。 七层结构:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 tcp属于传输层;http属于应用层。

  • TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。 Chrome提供sockets.tcp接口使Chrome应用可以进行TCP通信。要使用sockets.tcp接口需要在sockets域中声明tcp权限: "sockets": { "tcp": { "connect": ["192.168.1.100:80", ":8080"] } } 上面的代码表示应

  • 7. TCP协议 7.1. 段格式 TCP的段格式如下图所示(该图出自[TCPIP])。 图 36.12. TCP段格式 和UDP协议一样也有源端口号和目的端口号,通讯的双方由IP地址和端口号标识。32位序号、32位确认序号、窗口大小稍后详细解释。4位首部长度和IP协议头类似,表示TCP协议头的长度,以4字节为单位,因此TCP协议头最长可以是4x15=60字节,如果没有选项字段,TCP协议头最短2