嵌入式TCPIP协议栈的设计与实现

VIP免费
3.0 李佳 2024-09-26 5 4 72KB 5 页 15积分
侵权投诉
嵌入式 TCP/IP 协议栈的设计与实现
姓名
单位 邮编
摘要:为了适应嵌入式系统网络化的需要,提出一种针对嵌入式系统的 TCP/IP 协议的裁减优化方案,并对设计中的一些关
键技术作了比较详细的分析,实现了基本的 ARP 协议、IP 协议、ICMP 协议、TCP 协议、UDP 协议,同时给出了协议具体的实现
方法,构建了一个满足嵌入式系统实时性、简单性、灵活性特点的嵌入式 TCP/IP 协议栈。
关键字:嵌入式系统;TCP/IP;协议设计
0.引言
标准的 TCP/IP 协议实现过于复杂,而且对处理器、存储器要求比较高。一般的嵌入式系统资源相对有
限,且在具体应用中,用到的协议在 TCP/IP 协议中只占很小的部分。因此,在设计的嵌入式系统上,对
标准的 TCP/IP 协议进行了裁减与优化,满足实现嵌入式系统对以太网通信的基本需求,既实现了进行网
络传输数据的基本且必须的协议,又保证协议栈的实时性、稳定性和可扩展性。根据嵌入式硬件环境,嵌
入式 TCP/IP 协议栈的裁减与简化设计重点考虑了以下两点: 适度合理的裁减与优化,协议的实时性[1]
1.设计时的部分技术分析
1.1 最小化数据拷贝
TCP/IP 协议每个协议层都有自己的数据格式。发送数据时,各个协议层从自己的上层协议层接收数据,
然后加上本层的报头信息再交给自己的下层协议层。其中,该报头信息只有其他主机上的同层协议层才能
正确解释;接收数据时,各个协议层从自己的下层协议接收数据,然后取出本层的报头信息再把剩下部
分数据交给上层的协议层。
用户数据在从本地主机传输到远程主机的过程中,需要不断地拆包和打包。如果在拆包和打包时,各
协议之间均采用数据拷贝进行数据传递,则将大大增加系统的存储和数据处理开销,将会大大降低系统
的实时性能。为此,协议栈内部采用“零拷贝”(zero-copy)技术,如图 1。“零拷贝”是指没有用于各层
间传递数据的缓冲区,各层之间传递的都是数据指针,只有当数据最终被驱动程序发送出去或是被用户
应用程序取走时,才真正地进行数据搬移
1 零拷贝理图
*data_p 是我们的用户数据的指针,指向待发送和接收的用户数据。当发送数据时,应
层将该指针指要发送的用户数据,接下每层协议都从上层协议接过数据指针,驱动程序
序,首先发送各个部内,然后发送*data 的用户数据。部发送后,再把缓冲区交给用
户。接收时过程正,指针层传递到应用层把数据取走。
这样,在协议栈内部没有进行数据拷贝,系统存储开销小,使数据处理,且减
实现 CPU 的零与,彻底消除 CPU 在负载
1.2 静态内存分配
一般的,TCP/IP 采用动内存分技术。相对嵌入式系统来说比较复杂,且增加了系统
摘要:

嵌入式TCP/IP协议栈的设计与实现姓名单位邮编摘要:为了适应嵌入式系统网络化的需要,提出一种针对嵌入式系统的TCP/IP协议的裁减优化方案,并对设计中的一些关键技术作了比较详细的分析,实现了基本的ARP协议、IP协议、ICMP协议、TCP协议、UDP协议,同时给出了协议具体的实现方法,构建了一个满足嵌入式系统实时性、简单性、灵活性特点的嵌入式TCP/IP协议栈。关键字:嵌入式系统;TCP/IP;协议设计0.引言标准的TCP/IP协议实现过于复杂,而且对处理器、存储器要求比较高。一般的嵌入式系统资源相对有限,且在具体应用中,用到的协议在TCP/IP协议中只占很小的部分。因此,在设计的嵌入式系统...

展开>> 收起<<
嵌入式TCPIP协议栈的设计与实现.doc

共5页,预览1页

还剩页未读, 继续阅读

作者:李佳 分类:高等教育资料 价格:15积分 属性:5 页 大小:72KB 格式:DOC 时间:2024-09-26

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 5
客服
关注