嵌入式操作系统vxworks中网络协议存储池原理及实现

嵌入式操作系统VxWorks中网络协议存储池原理及实现 摘 要 本文讨论了网络协议存储池的基本原理和在嵌入式操作系统中的实现方法。为在嵌入式系统中实现TCP/IP协议栈,提供了一种有效、简洁、可

嵌入式操作系统VxWorks中网络协议存储 池原理及实现 摘要本文讨论了网络协议存储池的基本原理和在嵌入式操作系 统中的实现方法。为在嵌入式系统中实现TCP/IP协议栈,提供了一 种有效、简洁、可靠的缓冲区管理。 关键词VxWorks;mBlk;clBlk;网络协议存储池 VxWorks操作系统是美国WindRiver公司于1983年设计开发的 一种嵌入式实时操作系统(RTOS)。它以良好的持续发展能力、高性能 的内核以及卓越的实时性被广泛的应用在通信、军事、航空、航天等 高精尖技术及实时性要求极高的领域中。VxWorks操作系统有着优越 的网络性能,而缓冲区的数据拷贝是影响网络性能的主要因素。 众所周知,缓冲区在网络协议栈中有两个作用:第一,提供载体, 使分组或报文可以在各协议层中流动;第二,为各级缓冲区提供空间。 缓冲区的设立使得TCP/IP协议栈支持异步I/O操作,异步操作对 于协议栈的I/0性能是非常重要的。在网络输出的过程中每一层需要 在数据的首部或者尾部添加数据头和数据尾来对数据进行封装使得接 收端对应的层能够进行正确的接收,在输入的过程中每层都需要将本 层的数据头和数据尾去掉而最终还原成发送端发送的数据。上述的封 装/去封装和拷贝操作使得网络协议对内核的存储器管理能力提出了

腾讯文库嵌入式操作系统vxworks中网络协议存储池原理及实现