《计算机技术与发展杂志》发表论文赏析
作者:赵成青;李宥谋;刘永斌;王涛
摘要:LWIP 是一种轻量级的 TCP/ IP 协议栈。 在运行过程中占用少量的资源,主要应用在低端的嵌入式系统。文中从物理层到应用层,分三个层次分析了 LWIP 协议栈的数据传递过程。 分别是物理层到协议栈内部的数据传递过程、协议栈内部本身的数据传递过程、协议栈和外部应用程序数据的传递过程。 而数据在协议栈内部传递时,通过 pbuf 缓冲包在各层之间传递数据包的地址指针已经实现了数据在协议栈内部各层之间的零拷贝传递。 提出了在物理网卡和 LWIP 协议栈传递数据、外部应用程序和 LWIP 协议栈传递数据时的改进方法,避免了数据的两次拷贝,从而实现了数据从物理层直达应用层,提高了系统的传输效率和并发性能。 测试结果表明,数据传输速率从未优化的 2.04 MB/ s 提升到 9.8 MB/ s,已接近网卡性能极限。
关键词:分层;内存映射;指针传递;零拷贝;IPC 方式