联系我们
  • 深圳市众研达科技有限公司
  • 联系人: 聂 先 生
  • 手 机: 15820762878
  • 电 话: 0755-66605393
  • 传 真: 0755-66605393
  • 在线QQ:点击点击这里给我发消息 540425760
  • 在线留言:需要咨询请点击这留言
选择一个开源协议栈可以从三个方面来考虑

您现在的位置:首页 > 技术应用

选择一个开源协议栈可以从三个方面来考虑

1、是否提供易用的底层硬件API即与硬件平台的无关性。

2、与操作系统的内核API,协议栈需要调用的系统函数接口是否容易构造。
3、对于应用支持程度。
最关键的是占用的系统资源是否在可接受范围内,其中BSD栈可完整实现TCP/IP协议但代码庞大,在70KB-150KB之间,裁减优化有难度,uIP和TinyTcp代码容量小巧,实现功能精简,限制了在一些较高要求场合下的应用,如可*性与大容量数据传输。LwIP和uC/IP是同量级别的两个开源协议栈,两者代码容量和实现功能相似,LwIP没有操作系统针对性,它将协议栈与平台相关的代码抽象出来,用户如果要移植到自己的系统,需要完成该部分代码的封装,并为网络应用支持提供了API接口的可选性。uC/IP协议最初是针对uC/OS设计,为方便用户移植实现,同样也抽象了协议栈与平台相关代码,但是协议栈所需调用的系统函数大多参照uC/OS内核函数原型设计,并提供了协议栈的测试函数,方便用户参考,其不足在于该协议栈对网络应用支持不足。uC/IP在文档支持与软件升级管理上有很多不足,但是它最初是针对UC/OS而设计,如果选用UC/OS作为软件基础的话,在系统函数构造方面有优势。 

上一篇:返回列表